esw

A JavaScript/TypeScript library build tool. It offers blazing fast performance utilizing esbuild, and requires zero configuration.

Usage no npm install needed!

<script type="module">
  import esw from 'https://cdn.skypack.dev/esw';
</script>

README

esw

github action npm (tag) node-current

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 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:

  1. 🖊 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 esmwhy.

  2. 🏃‍ Run esw build from the working directory.

    esw build
    
  3. 🏆 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

License

MIT © Liu Bowen