esw is a JavaScript/TypeScript library build tool. It offers blazing fast performance utilizing esbuild, and requires zero configuration.
✨Passive usage
Infer build options from package.json by default. Ideally you don't need to write any configurations. Also support multiple entry points via glob syntax(eg. esw src/**/*.ts --outdir=dist) if necessary.
📦Optimized bundling
Driven by esbuild and only bundle codebase without any dependencies and peerDependencies by default.
npm i esw -D3 steps to get started:
-
🖊 declare main or module or both them in the package.json.
{ "name": "esw", "main": "dist/index.cjs.js", "module": "dist/index.esm.js" }⚠️ The output format whatmodulefield refers to always be treated asesmwhy. -
🏃 Run
esw buildfrom the working directory.esw build
-
🏆 All transpiled products would be placed in the target output path which were inferred by esw.
codebase root └─dist ├─index.cjs.js └─index.esm.js
esw has supported the most of esbuild cli options:
esw build --minify --sourcemap --platform=node --format=esmesw build src/*.tsesw watch src/index.tsPlease refer to esbuild documentation.
| Field name | Status |
|---|---|
| main | ✔ |
| module | ✔ |
| type | ✔ |