esw
v0.15.0
Published
A JavaScript/TypeScript library build tool. It offers blazing fast performance utilizing esbuild, and requires zero configuration.
Downloads
583
Maintainers
Readme
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 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 | ✔ |