SakuraJS
SakuraJS is a build tool that makes it easier to write modular code that will run both on the server-side (i.e. node.js) and the client-side. NOTE: this README is a WIP, more comprehensive documentation to come
Usage
npm install -g sakurasakura -f ./sakura.json
Options
-w, --watch Watch will hang the process and rerun whenever there are changes in configured watchDir
-f, --file Path to sakura config file to run. If unspecified, defauls to CWD/sakura.json
--single-run Bud index position in config. When set, sakura runs for the single corresponding bud at the specified index and skips all other buds.
--spin Spins the process so that it doesn't exit. Applicable for --single-run only.
Config file
Specify the config file using the -f option. If unspecified, sakura will look for a file named sakura.json in the current working directory.
sakura -f ./my-sakura-config-file.json
A sakura config file is a JSON file with a list of entries of "buds" Sample sakura.json config file:
Bud types
dynamic
Given a list of input files, expands all direct + transitive dependencies and outputs all files in order such that, for any given module, no module will appear before any of its dependents.
static
A simple bud that concatenates configured list of files.
handlebars
Runs the handlebars precompiler (http://handlebarsjs.com/precompilation.html) for the configured set of files.