A flexible task management library supporting TypeScript, allowing for task buffering, scheduling, and execution with dependency management.
dist | ||
test | ||
ts | ||
.gitignore | ||
.npmignore | ||
.travis.yml | ||
LICENSE | ||
npmts.json | ||
package.json | ||
README.md |
taskbuffer
Flexible task organization for gulp.
Status
Install
npm install taskbuffer --save
Concepts
Task
- A Task in its most simple form is a function that is executed when the task runs.
- A Task can have a preTask and an afterTask (those are run before or after the main function whenever the task is called)
- A Task can be buffered. That means it can be called multiple times in a very short time. However execution happens in line: meaning execution of the task's main function is on halt until the previous task call has finished. You can set bufferMax number, which is the max number of buffered task calls. Any additional calls will then be truncated
- Task.trigger() and Task.triggerBuffered() always return a Promise;
- Task.triggered() is an ObservableStram that emits events every time a task is promised.
- Task is compatible to gulp streams.
Taskchain
- Multiple Tasks can be combined in a bigger task using a Taskchain. Taskchain extends Task.