@arsonar/ui-build

0.4.0 • Public • Published

#@arsonar/ui-build

A lightweight build tool for JavaScript.

Based on estrella, a lightweight and versatile build tool based on the fantastic esbuild TypeScript and JavaScript compiler.

This module adds:

  • A simple live-reloading development server
  • A way to copy assets recursively

Module usage

require { run } from '@arsonar/ui-build'
run({
  outfile,
  entry,
  assets,
  // ...
})

See estrella docs (above) for options.

CLI usage

ui-build [options] <ENTRY>

When called without arguments, the first file present in the following list will be used as entry file: main.js, src/main.js, index.js, src/index.js. The same paths are also checked for jsx, ts, and tsx extensions. By default the bundle is written to build/bundle.js. If the -c option is set, a folder called static or assets will be copied into the directory of the output file.

Options

-w, -watch           Watch source files for changes and rebuild.
-g, -debug           Do not optimize and define DEBUG=true.
-r, -run             Run the output file after a successful build.
-sourcemap           Generate sourcemap.
-inline-sourcemap    Generate inline sourcemap.
-no-color            Disable use of colors.
-no-clear            Disable clearing of the screen, regardless of TTY status.
-no-diag             Disable TypeScript diagnostics.
-color               Color terminal output, regardless of TTY status.
-diag                Only run TypeScript diagnostics (no esbuild.)
-quiet               Only log warnings and errors but nothing else.
-silent              Don't log anything, not even errors.
-estrella-version    Print version of estrella and exit 0.
-estrella-debug      Enable debug logging of estrella itself.
-b=,-base=<path>     Basedir for entry and outdir
-e, -entry           Entry file
-o=,-outfile=<path>  Path to write output bundle to (default: build/bundle.js)
-no-serve            Don't start a development server in watch mode
-a=,-assets=<path>   Path to static assets to copy to build folder
-c, -copy            Copy static assets into outdir
-m, -minify          Minify javascript
-host=<host>         Development server: Hostname
-port=<port>         Development server: Port

Readme

Keywords

Package Sidebar

Install

npm i @arsonar/ui-build

Weekly Downloads

1

Version

0.4.0

License

GPL-3.0

Unpacked Size

42.8 kB

Total Files

4

Last publish

Collaborators

  • frando