2.3.7 • Published 5 years ago
concurrent-run v2.3.7
concurrent-run ·

Simple, zero dependency, multiple commands runner in concurrent mode.
Installation
npm
npm install --save-dev concurrent-runYarn
yarn add --dev concurrent-runUsage
CLI
concurrent-run "command1 arg" "command2 arg"
Always surround multiple commands with quotes, otherwise, everything will be treated as a single command.
API
import { ConcurrentRun, Command } from "concurrent-run";
const concurrent = new ConcurrentRun();
concurrent
.run(["command1 arg", "command2 arg"])
.on("data", (data: Buffer, command: Command) => {
// data from spawned process stderr and stdout
})
.on("close", (exitCode: number, command: Command) => {
// after command is finished
})
.on("error", (err: Error, command: Command) => {
// after an error occurs
});Events
datagets called oncestderrorstdoutof spawned process sends data.
import { ConcurrentRun, Command } from "concurrent-run";
const concurrent = new ConcurrentRun();
concurrent
.run(["command1 arg"])
.on("data", (data: Buffer, command: Command) => {
// do something...
});closegets called once command is finished.
import { ConcurrentRun, Command } from "concurrent-run";
const concurrent = new ConcurrentRun();
concurrent
.run(["command1 arg"])
.on("close", (exitCode: number, command: Command) => {
// do something...
});errorgets called once an error occurs.
import { ConcurrentRun, Command } from "concurrent-run";
const concurrent = new ConcurrentRun();
concurrent
.run(["command1 arg"])
.on("error", (err: Error, command: Command) => {
// do something...
});Contributing
Feel free to open issues or PRs!