A modern task runner pipeline framework. Allows your Tasks to be Modular, Extendable, Flexible, Manageable, and Fire Resistant!
gulp
tasks$ npm install beelzebub
$ npm install beelzebub -g
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');
--help
or -h
--version
or -v
--file=<file path>
or -f=<file path>
beelzebub.js
or beelzebub.json
fileThe CLI uses yargs and thus the vars parsing is handled by yargs-parser.
$ bz <global vars> TaskPath <vars to pass to this Task> AnotherTaskPath <vars will only pass to the preceding Task>
beelzebub.js
fileconst Beelzebub = require('beelzebub');
class MyTasks extends Beelzebub.Tasks {
task() {
this.logger.log('MyTasks task');
}
}
module.exports = MyTasks;
$ bz MyTasks.task
beelzebub.js
fileconst 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];
$ bz --myGlobalVar=hello MyTasks1 --v1=1 MyTasks2.task --v1=2
appTasks.js
filemodule.exports = [
require('bz-frontend-react'),
require('bz-frontend-babel'),
require('./mytask.js')
];
$ bz --file=./appTasks.js MyTasks.task1
To everyone supporting the development and cost to the project. I would also like to thank the logo artist Irving Gerardo!!!
It should be an obvious choice or you totally missed the badge at the top.
However for completeness;
"I Beelzebub, declare myself to be under the MIT licence"