1.0.0-r7 • Published 4 years ago
@yonle/multitask v1.0.0-r7
multitask
A simple multitask script that used for development like compile/building.
Note: This is NOT Terminal Multiplexer
Installing
npm install @yonle/multitaskOr install as global
npm install @yonle/multitask -g
multitaskCLI Usage
multitask [File(optional)]By default, Multitask cli will reads a file in Tasks.json or Tasks.js for Tasks list.
Each task is written in Array format. Tasks.json sometime can looks like this:
[
["echo", ["Hello World"]],
["pwd", [], {
"cwd": "/home/username",
"shell": true
}]
]This will result:
Hello World
___________________________________
/home/usernameLimiting Process
By default, multitask only runs 4 tasks in same time. This can be changed by changing the environment variable MULTITASK_LIMIT
API
createProcess(command, args, options)
command: The command to run.args: List of string arguments.options: https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options
Returns Promise. Promise will Resolve exit code of process.
[Promise <pending>] {
spawn: // ....
}bar(length, bar)
length: Length of bar that should be generatedbar: Bar symbols (Default: "_")
Returns String.