Pre-configured esbuild cli wrapper
npm i -D snobuild
pnpm i -D snobuild
> snobuild -h
snobuild
build respect to package.json
Commands:
snobuild build respect to package.json [default]
Options:
--init initialize package.json by calling npm init
-y [boolean]
--bundle bundle deps, defaults to dependencies & bund
leDependencies only[boolean] [default: true]
--bundleDependencies bundle package.dependencies
[boolean] [default: false]
--bundleDevDependencies bundle package.devDependencies
[boolean] [default: true]
--bundleOptionalDependencies bundle package.optionalDependencies
[boolean] [default: false]
--bundlePeerDependencies bundle package.peerDependencies
[boolean] [default: false]
--bundleBundleDependencies bundle package.bundleDependencies
[boolean] [default: true]
--bundleExcludes pkg names sep by ',' to dynamic import/requi
re at runtime. [string] [default: ""]
--target such as ESNext or ES2020 for Node16 [string]
-w, --watch watch mode [boolean]
-h, --help Show help [boolean]
-v, --version Show version number [boolean]
- Zero-configured node-platform module build
- Automatically build you project into multiple modules
- cli (
lib/cli.js
) - CommonJS module (
lib/index.mjs
) - ESModule module (
lib/index.js
) - TS Declarations (
lib/*.d.ts
)
- cli (
- creating project profile
- fill entry points into
package.json
use--init
option
- fill entry points into
- watch mode
- minify & sourcemaps control
- you don't even need an
tsconfig.json
if your project is simple enough, we configured everything intoESNext
, and compile everything fromsrc
intolib
. - TODO: support React projects
- supported entry points:
- src/index.ts
- src/cli.ts
- outputs
- lib
GPLv3 - The GNU General Public License v3.0 - GNU Project - Free Software Foundation
Author: snomiao snomiao@gmail.com Website: snomiao.com
- None yet.
Claim your sponsorship by donating snomiao <Email: snomiao@gmail.com>
Contribute here: <gitpod.io/#https://github.com/snomiao/snobuild>
The main repo is in here, any issue and PR's welcome.