bun
https://gyazo.com/7bc41f7e2e74d3ef1efce5a63e49d810
https://bun.sh/
JavaScript のエコシステムである以下を置き換え、オールインワンで扱うことができるツール。
https://bun.sh/blog/bun-v1.0 の『Bun is an all-in-one toolkit』セクションが分かりやすい
Node.js
bun は Node.js / Deno を完全に置き換えるため、以下のツールが不要に
radish-miyazaki.icon は Node.js を触ったことがほとんどないので、必要なツールの多さに驚いている…
node
npx
代わりに、5 倍速い bunx を用いる
dotenv, cross-env
デフォルトで .env ファイルを読み込む
nodemon, pm2
ws
node-fetch, isomorphic-fetch
トランスパイラ
.js や .ts、.cjs、.mjs、.jsx、.tsx ファイルを直接実行できるため、以下のツールが不要に
tsc
babel, .babelrc, @babel/preset-*
ts-node, ts-node-esm
tsx
バンドラ
esbuild と互換性のあるプラグイン API を提供するため、以下のツールが不要に
esbuild
webpack
parcel, .parcelrc
rollup, rollup.config.js
パッケージマネージャ
npm と互換性のあるパッケージマネージャであり、package.json を読み取って、node_modules に書き込む
これにより、以下のツールが不要に
npm, .npmrc, package-lock.json
yarn, .yarn.lock
pnpm, pnpm.lock, pnpm-workspace.yaml
lerna
テストライブラリ
スナップショットテスト や モック、コードカバレッジ をサポートする Jest 互換のテストランナーなので、以下のツールが不要に
jest, jest.config.js
ts-jest, @swc/jest, babel-jest
jest-extended
vitest, vitest.config.ts