# npm-run-all

> A CLI tool to run multiple npm-scripts in parallel or sequential.

Latest version **4.1.5** (published 2018-11-24) · MIT license · 0 weekly downloads

> **Better alternative:** See documentation for alternatives (https://github.com/AikidoSec/module-replacements/blob/main/docs/npm-run-all)

## Install

```sh
npm install npm-run-all
pnpm add npm-run-all
yarn add npm-run-all
bun add npm-run-all
```

Provides the commands `run-p`, `run-s`, `npm-run-all`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 4.1.5 |
| Published | 2018-11-24 |
| First published | 2015-03-24 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >= 4 |
| Dependencies | 9 |
| Unpacked size | 90.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 5833 |
| Author | Toru Nagashima |
| Maintainers | mysticatea |
| Keywords | cli, command, commandline, tool, npm, npm-scripts, run, sequential, serial, parallel, task |

## Links

- npm: https://www.npmjs.com/package/npm-run-all
- Repository: https://github.com/mysticatea/npm-run-all
- Issues: https://github.com/mysticatea/npm-run-all/issues
- npm.io page: https://npm.io/package/npm-run-all

## Dependencies (9)

- [chalk](https://npm.io/package/chalk.md) ^2.4.1
- [pidtree](https://npm.io/package/pidtree.md) ^0.3.0
- [read-pkg](https://npm.io/package/read-pkg.md) ^3.0.0
- [minimatch](https://npm.io/package/minimatch.md) ^3.0.4
- [ansi-styles](https://npm.io/package/ansi-styles.md) ^3.2.1
- [cross-spawn](https://npm.io/package/cross-spawn.md) ^6.0.5
- [shell-quote](https://npm.io/package/shell-quote.md) ^1.6.1
- [memorystream](https://npm.io/package/memorystream.md) ^0.3.1
- [string.prototype.padend](https://npm.io/package/string.prototype.padend.md) ^3.0.0

## Alternatives

- [@salesforce/cli](https://npm.io/package/@salesforce/cli.md) — 389.7K weekly downloads
- [@mintlify/cli](https://npm.io/package/@mintlify/cli.md) — 208.9K weekly downloads
- [@grafana/e2e-selectors](https://npm.io/package/@grafana/e2e-selectors.md) — 128.7K weekly downloads
- [mintlify](https://npm.io/package/mintlify.md) — 112.0K weekly downloads
- [@intlayer/cli](https://npm.io/package/@intlayer/cli.md) — 22.8K weekly downloads

## Recent versions

- 4.1.5 (latest) — 2018-11-24
- 4.1.0 (test) — 2017-08-26
- 1.5.3-0 (next) — 2016-03-12
- 4.1.4 — 2018-11-24
- 4.1.3 — 2018-05-06
- 4.1.2 — 2017-11-07
- 4.1.1 — 2017-08-28
- 4.0.2 — 2017-02-22
- 4.0.1 — 2017-01-17
- 4.0.0 — 2016-12-31
- 3.1.2 — 2016-12-01
- 3.1.1 — 2016-10-15
- 3.1.0 — 2016-09-01
- 3.0.0 — 2016-08-17
- 2.3.0 — 2016-06-28
- … 43 more at https://npm.io/package/npm-run-all/versions

## README

| index | [npm-run-all] | [run-s] | [run-p] | [Node API] |
|-------|---------------|---------|---------|------------|

# npm-run-all

[![npm version](https://img.shields.io/npm/v/npm-run-all.svg)](https://www.npmjs.com/package/npm-run-all)
[![Downloads/month](https://img.shields.io/npm/dm/npm-run-all.svg)](http://www.npmtrends.com/npm-run-all)
[![Build Status](https://travis-ci.org/mysticatea/npm-run-all.svg?branch=master)](https://travis-ci.org/mysticatea/npm-run-all)
[![Build status](https://ci.appveyor.com/api/projects/status/v0owd44q1r7hceir/branch/master?svg=true)](https://ci.appveyor.com/project/mysticatea/npm-run-all/branch/master)
[![Coverage Status](https://codecov.io/gh/mysticatea/eslint-plugin-node/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/npm-run-all)
[![Dependency Status](https://david-dm.org/mysticatea/npm-run-all.svg)](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.<br>
  Before: `npm run clean && npm run build:css && npm run build:js && npm run build:html`<br>
  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

---
_Source: https://npm.io/package/npm-run-all · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
