@artdeco/npm-s Runs NPM commands in series.
yarn add @artdeco/npm-sThe package is available by importing its default function:
import npmS from '@artdeco/npm-s'Run Multiple NPM Commands In Series.
- config*
!Config: The config.
Config: Options for the program.
| Name | Type | Description |
|---|---|---|
| scripts* | !Array<string> | The scripts to execute. |
| args | !Array<string> | Any additional arguments, e.g., [--scripts-prepend-node-path]. |
ScriptResult: The result of a script.
| Name | Type | Description |
|---|---|---|
| code* | number | The exit code. |
| stdout* | string | The stdout of the program. |
| stderr* | string | The stderr of the program. |
import npmS from '@artdeco/npm-s'
(async () => {
const res = await npmS({
scripts: ['pass'],
args: ['--scripts-prepend-node-path'],
})
console.log(res)
})()> @artdeco/npm-s@1.0.0 pass /Users/anton/adc/npm-s
> node test/fixture/pass
this file is fine
[ { code: 0,
stdout:
'\n> @artdeco/npm-s@1.0.0 pass /Users/anton/adc/npm-s\n> node test/fixture/pass\n\nthis file is fine\n',
stderr: '' } ]
The package can also be used from the CLI.
| Argument | Short | Description |
|---|---|---|
| scripts | The scripts to execute in series. | |
| --help | -h | Print the help information and exit. |
| --version | -v | Show the version's number and exit. |
Run Multiple Yarn Commands In Series.
yarn-s script[,script,...]
scripts The scripts to execute in series.
--help, -h Print the help information and exit.
--version, -v Show the version's number and exit.
Example:
yarn-s script-1 script-2
The program will exit with status code 1 if one of the scripts exited with non-zero code.
| pass | fail |
|---|---|
process.stdout.write('this file is fine\n') |
process.stdout.write('hello wor')
process.exit(1) |
yarn-s pass fail
> @artdeco/npm-s@1.0.0 pass /Users/anton/adc/npm-s
> node test/fixture/pass
this file is fine
> @artdeco/npm-s@1.0.0 fail /Users/anton/adc/npm-s
> node test/fixture/fail
hello worCommand "fail" existed with code 1
GNU Affero General Public License v3.0
| © Art Deco™ 2020 |