3.5.0 • Published 1 year ago

snobuild v3.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

snobuild (WIP)

Pre-configured esbuild cli wrapper

Usage

Installation

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]

Feat

  • 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)
  • creating project profile
    • fill entry points into package.json use --init option
  • watch mode
  • minify & sourcemaps control
  • you don't even need an tsconfig.json if your project is simple enough, we configured everything into ESNext, and compile everything from src into lib.
  • TODO: support React projects

input & output

  • supported entry points:
    • src/index.ts
    • src/cli.ts
  • outputs
    • lib

Reference

About

License

GPLv3 - The GNU General Public License v3.0 - GNU Project - Free Software Foundation

Author

Author: snomiao snomiao@gmail.com Website: snomiao.com

Sponsors

  • None yet.

Claim your sponsorship by donating snomiao <Email: snomiao@gmail.com>

Contribute

Contribute here: gitpod.io/#https://github.com/snomiao/snobuild

The main repo is in here, any issue and PR's welcome.

1.1.0

1 year ago

3.4.6

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.5.0

1 year ago

3.0.0

1 year ago

3.2.9

2 years ago

3.2.8

2 years ago

3.2.7

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.6

2 years ago

3.2.11

2 years ago

3.2.10

2 years ago

3.2.0

2 years ago

3.1.1

2 years ago

2.7.1

2 years ago

2.6.1

2 years ago

2.6.0

2 years ago

2.5.4

2 years ago

2.5.3

2 years ago

2.5.1

2 years ago

2.4.2

2 years ago

2.4.0

2 years ago

2.3.3

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago