One Hell of a Task Master!
npm install beelzebub


!License


gulp tasks-------
shell
$ npm install beelzebub
`CLI
`shell
$ npm install beelzebub -g
`-------
DOCS
$3
-------
API
$3
Simple Example
`javascript
const Beelzebub = require('beelzebub');class MyTasks extends Beelzebub.Tasks {
task1() {
this.logger.log('MyTasks task1');
}
}
// Add Task to BZ, it will now be registered
Beelzebub.add( MyTasks );
// ------------------------------------
// Runs the task, returning a promise
Beelzebub.run('MyTasks.task1');
`-------
CLI
$3
Reserved Global Flags
* --help or -h
* Prints Usage, List of Task Help Docs and Vars Definitions
* --version or -v
* Prints Beelzebub version
* --file= or -f=
* Uses this file instead of the beelzebub.js or beelzebub.json filePassing Vars
The CLI uses yargs and thus the vars parsing is handled by yargs-parser.`shell
$ bz TaskPath AnotherTaskPath
`--------
Simple Example
$3
`javascript
const Beelzebub = require('beelzebub');class MyTasks extends Beelzebub.Tasks {
task() {
this.logger.log('MyTasks task');
}
}
module.exports = MyTasks;
``shell
$ bz MyTasks.task
`
--------
Vars Example
$3
`javascript
const Beelzebub = require('beelzebub');class MyTasks1 extends Beelzebub.Tasks {
default(aVars) {
const gVars = this.$getGlobalVars();
this.logger.log(
MyTasks1 default ${gVars.myGlobalVar} ${aVars.v1});
}
}class MyTasks2 extends Beelzebub.Tasks {
task(aVars) {
const gVars = this.$getGlobalVars();
this.logger.log(
MyTasks1 task ${gVars.myGlobalVar} ${aVars.v1});
}
}module.exports = [MyTasks1, MyTasks2];
``shell
$ bz --myGlobalVar=hello MyTasks1 --v1=1 MyTasks2.task --v1=2
`--------
Load File Example
$3
`javascript
module.exports = [
require('bz-frontend-react'),
require('bz-frontend-babel'),
require('./mytask.js')
];
``shell
$ bz --file=./appTasks.js MyTasks.task1
``--------
--------
However for completeness;
"I Beelzebub, declare myself to be under the MIT licence"