Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
@gnoesiboe/run-concurrently
Advanced tools
Command line tool to use 'concurrently' with a JSON configuration, to make it more readable and easier to manage.
@gnoesiboe/run-concurrently
Node cli task that uses concurrently
combined with a JSON configuration in package.json
or separate file, to make concurrent tasks better readable and easier to configure. It for instance can be used to build a project in one command, when it consists of separate individual applications. Within our organisation we use it for starting and maintaining several development servers with one command.
;
npm install --save-dev @gnoesiboe/run-concurrently
package.json
or separate json file.scripts
in package.json
or make
)Can be placed in package.json
, located in the location that this task is run from:
Format:
{
...,
"concurrentTasks": {
"<task_name>": {
"subTasks": [
{
"workingDirectory": "<directory_to_execute_code_in>",
"command": "<command_to_execute_in_working_directory>",
"name": "<prefix_that_is_used_to_distinguish_seperate_tasks_output>"
},
...
]
}
}
}
Example, added to package.json
:
{
...,
"concurrentTasks": {
"build": {
"subTasks": [
{
"workingDirectory": "./assets/a",
"command": "npm run build",
"name": "website"
},
{
"workingDirectory": "./assets/b",
"command": "npm run build",
"name": "admin"
},
{
"workingDirectory": "./assets/c",
"command": "npm run build",
"name": "frontend"
}
],
"options": {
"prefixLength": 20
}
},
"build:watch": {
"subTasks": [...]
}
}
}
You can also place the configuration outside the package.json
and into a separate JSON file. For this task to find it, you have to use the --config
option to supply the server path to it. See below for more information.
name | description | type | required | default value |
---|---|---|---|---|
task | The task to execute from the configuration | string | false | 'build' |
name | description | type | required | default value |
---|---|---|---|---|
--config or -c | Path to an alternate configuration file that you want to use | string | false | fallback on package.json in current working directory |
--help or -h | Prints information about how to use this cli command | na. | false | na. |
--verbose or -v | If flagged with verbose, extra debug output is displayed | na. | false | na. |
With configuration in package.json
:
./node_modules/.bin/run-concurrently <command> --verbose
With separate configuration file:
./node_modules/.bin/run-concurrently <command> --config=/path/to/config.json --verbose
Often it easier to alias it in a NPM script, like:
// package.json
{
"scripts": {
"<command>": "run-concurrently <command>"
}
}
Install dependencies:
npm install
Run tests by executing:
npm run test
Or in watch mode:
npm run test:watch
FAQs
Command line tool to use 'concurrently' with a JSON configuration, to make it more readable and easier to manage.
The npm package @gnoesiboe/run-concurrently receives a total of 0 weekly downloads. As such, @gnoesiboe/run-concurrently popularity was classified as not popular.
We found that @gnoesiboe/run-concurrently demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.