jb v0.0.1
jb
Simple JavaScript builder
Description
jk is a Node.JS module, providing Command Line Interface (and some library functions) for quick & easy compiling several client JavaScript-files into one.
Features:
- Support
importandincludeinstructions within modules code. - Code minification.
Installation
npm install -g jbExample
file1.js:
module.name = 'MyName';file2.js:
console.log('Hello, world!');index.js:
var file1 = import('file1.js');
include('file2.js');After execution command jb index.js, there will be output.js file with the following content:
var file1 = (function (module) {
module.name = 'MyName';
return module;
}({}));
console.log('Hello, world!');Build
You can provide to jb following build options:
root: Build's root directory (forimportandincludeinstructions). Default:..filename: Path to the root source file. Default:index.js.output: Path to the output JavaScript file. Default:output.js.min: Iftrue, source code will be minified by UnglifyJS. Default:false.
Command line parameters
Build current directory with default options:
jbSpecify the root source file:
jb index.jsOther parameters:
jb index.js --min --output my.js --root /home/my/projectbuild.json
You can save chosen parameters in build.json file in the build directory:
{
"filename": "mySource.js",
"output": "my.js",
"min": "true"
}jb finds build.json file in the current directory and loads it's parameters.
Documentation
Class: jk.Builder
new Builder(options)
Constructor. Returns jk.Builder instance.
options.filename: Path to the root source file.options.root: Project's root directory.options.min: Minification flag (true/false).options.output: Path to the output file.
config(options)
Sets or returns options object's properties.
options: Optional argument. If one not specified, the method just returns currentoptionsobject withfilename,root,minandoutputproperties. Ifoptionsis a string, the method returns current value of the specified property. Ifoptionsis an object, the method sets specified properties.
build(output)
Compiles source files and writes result to the output file.
output: Path to the output file (optional).
12 years ago