@yonle/multitask
v1.0.0-r7
Published
A simple multitask script that used for development like compile/building.
Downloads
16
Maintainers
Readme
multitask
A simple multitask script that used for development like compile/building.
Note: This is NOT Terminal Multiplexer
Installing
npm install @yonle/multitask
Or install as global
npm install @yonle/multitask -g
multitask
CLI 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/username
Limiting 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
.