unopinionated esbuild cli.
MIT License
💛 You can help the author become a full-time open-source maintainer by sponsoring him on GitHub.
npm i yaup -D
It's common to publish dual CommonJS/ES module packages with an extra TypeScript declaration file, all you need is creating a yaup.config.ts
:
import { defineConfig } from 'yaup'
export default defineConfig({
input: './src/index.ts',
output: [
{
format: 'esm',
dir: 'dist/esm',
},
{
format: 'cjs',
dir: 'dist/cjs',
},
{
format: 'dts',
dir: 'dist/types',
},
],
})
Run yaup
in this directory, it will emit:
dist/esm/index.js
dist/cjs/index.js
dist/types/index.d.ts
Then, configure package.json
accordingly:
{
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.js",
"exports": {
".": {
"import": "./dist/esm/index.js",
"default": "./dist/cjs/index.js"
}
}
}
Bug fixes are welcome, I'm not accepting new features unless it's absolutely necessary.
MIT © EGOIST