esw
esw
is a JavaScript/TypeScript library build tool. It offers blazing fast performance utilizing esbuild, and requires zero configuration.
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.
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 whatmodule
field refers to always be treated asesm
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
Field name | Status |
---|---|
main | |
module | |
type |