brigadier
v0.5.2
Published
Simplistic JavaScript automation tool
Downloads
38
Maintainers
Readme
Brigadier
Simplistic JavaScript automation tool.
Syntax
Project file for Brigadier is a simple Node.js module with some instrumentation in global context.
You could use built-in Brigadier commands or just write any JavaScript code.
Tasks
Project should declare at least one task. Default one is default
.
brigadier path/to/project
task('default', () => {
// Let's do something awesome by default!
});
Of course, tasks could run each other, with optional configuration.
brigadier path/to/project work
task('work', () => {
run('talk', {blah: 'blah'});
});
task('talk', (config) => {
log(config);
});
Configuration
Top-level task takes project.config
configuration from command line.
brigadier path/to/project task --option=value --flag
task('task', (config) => {
// project.config.option === config.option === 'value'
// project.config.flag === config.flag === true
});
There is default configuration flag — verbose
. It simply enables trace
output.
brigadier path/to/project task --verbose
Commands
All built-in commands are synchronous. Unfortunately, there are no complete list with explanation yet.
task
run
ran
fail
exit
info
log
trace
copy
read
write
files
dirs
exists
mkdir
rmdir
symlink
background
exec
concat
each
inspect
map
Examples
Check example/project.js for inspiration.
API
var brigadier = require('brigadier');
brigadier.parse('path/to/project');
brigadier.build('task');