https://github.com/mysticatea/npm-run-all
A CLI tool to run multiple npm-scripts in parallel or sequential.
https://github.com/mysticatea/npm-run-all
cli cli-command cli-commands javascript multi-platform npm npm-module npm-package npm-scripts parallel series
Last synced: 7 days ago
JSON representation
A CLI tool to run multiple npm-scripts in parallel or sequential.
- Host: GitHub
- URL: https://github.com/mysticatea/npm-run-all
- Owner: mysticatea
- License: mit
- Created: 2015-03-23T11:18:26.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-08-15T05:51:28.000Z (8 months ago)
- Last Synced: 2025-04-01T04:51:11.377Z (14 days ago)
- Topics: cli, cli-command, cli-commands, javascript, multi-platform, npm, npm-module, npm-package, npm-scripts, parallel, series
- Language: JavaScript
- Homepage:
- Size: 431 KB
- Stars: 5,797
- Watchers: 34
- Forks: 243
- Open Issues: 108
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-npm - npm-run-all - CLI tool to run multiple npm-scripts in parallel or serial. (Packages / Other)
- awesome-nodejs - npm-run-all - A CLI tool to run multiple npm-scripts in parallel or sequential.  (Repository / NPM)
- awesome-github-star - npm-run-all - scripts in parallel or sequential. | mysticatea | 5477 | (JavaScript)
- awesome-npm - npm-run-all - CLI tool to run multiple npm-scripts in parallel or serial. (Packages / Other)
- awesome-micro-frontends - npm-run-all/yarn-run-all - scripts in parallel or sequential. (Resources / Tools)
- awesome-nodejs - npm-run-all - 可以并行运行多个 npm 脚本 (Uncategorized / Uncategorized)
- Awesome - `npm-run-all` (Run multiple npm-scripts in parallel or sequential)
- fucking-awesome-npm - npm-run-all - CLI tool to run multiple npm-scripts in parallel or serial. (Packages / Other)
README
| index | [npm-run-all] | [run-s] | [run-p] | [Node API] |
|-------|---------------|---------|---------|------------|# npm-run-all
[](https://www.npmjs.com/package/npm-run-all)
[](http://www.npmtrends.com/npm-run-all)
[](https://travis-ci.org/mysticatea/npm-run-all)
[](https://ci.appveyor.com/project/mysticatea/npm-run-all/branch/master)
[](https://codecov.io/gh/mysticatea/npm-run-all)
[](https://david-dm.org/mysticatea/npm-run-all)A CLI tool to run multiple npm-scripts in parallel or sequential.
## ⤴️ Motivation
- **Simplify.** The official `npm run-script` command cannot run multiple scripts, so if we want to run multiple scripts, it's redundant a bit. Let's shorten it by glob-like patterns.
Before: `npm run clean && npm run build:css && npm run build:js && npm run build:html`
After: `npm-run-all clean build:*`
- **Cross platform.** We sometimes use `&` to run multiple command in parallel, but `cmd.exe` (`npm run-script` uses it by default) does not support the `&`. Half of Node.js users are using it on Windows, so the use of `&` might block contributions. `npm-run-all --parallel` works well on Windows as well.## 💿 Installation
```bash
$ npm install npm-run-all --save-dev
# or
$ yarn add npm-run-all --dev
```- It requires `Node@>=4`.
## 📖 Usage
### CLI Commands
This `npm-run-all` package provides 3 CLI commands.
- [npm-run-all]
- [run-s]
- [run-p]The main command is [npm-run-all].
We can make complex plans with [npm-run-all] command.Both [run-s] and [run-p] are shorthand commands.
[run-s] is for sequential, [run-p] is for parallel.
We can make simple plans with those commands.#### Yarn Compatibility
If a script is invoked with Yarn, `npm-run-all` will correctly use Yarn to execute the plan's child scripts.
### Node API
This `npm-run-all` package provides Node API.
- [Node API]
## 📰 Changelog
- https://github.com/mysticatea/npm-run-all/releases
## 🍻 Contributing
Welcome♡
### Bug Reports or Feature Requests
Please use GitHub Issues.
### Correct Documents
Please use GitHub Pull Requests.
I'm not familiar with English, so I especially thank you for documents' corrections.
### Implementing
Please use GitHub Pull Requests.
There are some npm-scripts to help developments.
- **npm test** - Run tests and collect coverage.
- **npm run clean** - Delete temporary files.
- **npm run lint** - Run ESLint.
- **npm run watch** - Run tests (not collect coverage) on every file change.[npm-run-all]: docs/npm-run-all.md
[run-s]: docs/run-s.md
[run-p]: docs/run-p.md
[Node API]: docs/node-api.md