swc-node
Helfen Sie mir, ein Vollzeit-Open-Source-Entwickler zu werden, indem Sie mich auf Github sponsern
Schneller TypeScript/JavaScript
Transformer ohne node-gyp
und Postinstall-Skript .
Führen Sie TypeScript mit Knoten aus, ohne Kompilierung oder Typprüfung:
npm i -D @swc-node/register
node -r @swc-node/register script.ts
node --import @swc-node/register/esm-register script.ts # for esm project with node>=20.6
node --loader @swc-node/register/esm script.ts # for esm project with node<=20.5, deprecated
Übergeben Sie --enable-source-maps
an den Knoten für ESM-Projekte
Legen Sie die Umgebungsvariable SWCRC=true fest, wenn Sie die .swcrc-Datei laden möchten
SWCRC=true node -r @swc-node/register script.ts
#!/usr/bin/env -S node --import @swc-node/register/esm-register
// your code
Mit Shebang ausführen, TS_NODE_PROJECT=null
( #!/usr/bin/env TS_NODE_PROJECT=null node --import @swc-node/register/esm-register
) hinzufügen, um tsconfig.json zu ignorieren
Schnellster TypeScript
Transformer.
Detail: @swc-node/core
Transformieren Sie RxJS
AjaxObservable.ts
in ES2015 und CommonJSJavaScript
. Benchmark-Code: Bank
Hardware-Info :
Model Name: MacBook Pro
Model Identifier: MacBookPro15,1
Processor Name: 6-Core Intel Core i7
Processor Speed: 2.6 GHz
Number of Processors: 1
Total Number of Cores: 6
L2 Cache (per Core): 256 KB
L3 Cache: 12 MB
Hyper-Threading Technology: Enabled
Memory: 16 GB
transformSync
esbuild x 510 ops/sec ±1.28% (88 runs sampled)
@swc-node/core x 438 ops/sec ±1.00% (88 runs sampled)
typescript x 28.83 ops/sec ±10.20% (52 runs sampled)
babel x 24.21 ops/sec ±10.66% (46 runs sampled)
Transform rxjs/AjaxObservable.ts benchmark bench suite: Fastest is esbuild
transform
UV_THREADPOOL_SIZE=11 yarn bench
@swc-node/core x 1,253 ops/sec ±0.90% (75 runs sampled)
esbuild x 914 ops/sec ±1.31% (77 runs sampled)
Transform rxjs/AjaxObservable.ts parallel benchmark bench suite: Fastest is @swc-node/core
yarn bench
@swc-node/core x 1,123 ops/sec ±0.95% (77 runs sampled)
esbuild x 847 ops/sec ±3.74% (71 runs sampled)
Transform rxjs/AjaxObservable.ts parallel benchmark bench suite: Fastest is @swc-node/core
Schnellster Scherz TypeScript
Transformator.
Detail: @swc-node/jest
Testen in einem reinen
TypeScript
Projekt, Kompilierungsziel istES2018
. Beim Ausführen mitnpx jest --no-cache
wurdets-jest
mitisolatedModules: true
konfiguriert
Test Suites: 49 passed, 49 total
Tests: 254 passed, 254 total
Snapshots: 53 passed, 53 total
Time: 54.631 s
Ran all test suites.
Done in 62.71s.
Test Suites: 49 passed, 49 total
Tests: 254 passed, 254 total
Snapshots: 53 passed, 53 total
Time: 10.511 s
Ran all test suites.
Done in 14.34s.
Schnellere ts-node/register/transpile-only
Alternative.
Detail: @swc-node/register
pnpm i
pnpm build
pnpm test