mirror of
https://github.com/kou029w/_.git
synced 2025-01-30 22:08:02 +00:00
.. | ||
hello-world.esmo.ts | ||
hello-world.esno.ts | ||
hello-world.tsm.ts | ||
package.json | ||
README.md | ||
yarn.lock |
何をしたかったか
lukeed/tsm と antfu/esno の比較
環境: node v17.9.0
サンプルコード:
#!/usr/bin/env tsm
// dummy
import "typescript";
const message: string = "hello world";
console.log(message);
#!/usr/bin/env esno
// dummy
import "typescript";
const message: string = "hello world";
console.log(message);
#!/usr/bin/env esmo
// dummy
import "typescript";
const message: string = "hello world";
console.log(message);
time npx --call 'bash -c "for i in {1..10}; do ./hello-world.tsm.ts > /dev/null 2>&1; done"'
time npx --call 'bash -c "for i in {1..10}; do ./hello-world.esno.ts > /dev/null 2>&1; done"'
time npx --call 'bash -c "for i in {1..10}; do ./hello-world.esmo.ts > /dev/null 2>&1; done"'
結果
サイズ: esno のほうが依存関係が多いので若干大きいが esbuild 本体に比べれば誤差程度
パフォーマンス: