esw
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.
Installation
npm i esw -D
Getting Started
3 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 what module
field refers to always be treated as esm
why.
-
🏃 Run esw build
from 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
Advanced Usage
esw has supported the most of esbuild cli options:
esw build --minify --sourcemap --platform=node --format=esm
Build codebase
esw build src/*.ts
Watch codebase
esw watch src/index.ts
Supported source file types
Please refer to esbuild documentation.
Supported package.json fields
License
MIT © Liu Bowen