{"name":"npm-run-all","version":"4.1.5","description":"A CLI tool to run multiple npm-scripts in parallel or sequential.","bin":{"run-p":"bin/run-p/index.js","run-s":"bin/run-s/index.js","npm-run-all":"bin/npm-run-all/index.js"},"main":"lib/index.js","engines":{"node":">= 4"},"scripts":{"_mocha":"mocha \"test/*.js\" --timeout 120000","clean":"rimraf .nyc_output coverage jsdoc \"test-workspace/{build,test.txt}\"","docs":"jsdoc -c jsdoc.json","lint":"eslint bin lib scripts test \"test-workspace/tasks/*.js\"","pretest":"node scripts/make-slink.js && npm run lint","preversion":"npm test","postversion":"git push && git push --tags","test":"nyc --require babel-register npm run _mocha","watch":"npm run _mocha -- --require babel-register --watch --growl","codecov":"nyc report -r lcovonly && codecov"},"dependencies":{"ansi-styles":"^3.2.1","chalk":"^2.4.1","cross-spawn":"^6.0.5","memorystream":"^0.3.1","minimatch":"^3.0.4","pidtree":"^0.3.0","read-pkg":"^3.0.0","shell-quote":"^1.6.1","string.prototype.padend":"^3.0.0"},"devDependencies":{"@types/node":"^4.9.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-preset-power-assert":"^2.0.0","babel-register":"^6.26.0","codecov":"^3.1.0","eslint":"^4.19.1","eslint-config-mysticatea":"^12.0.0","fs-extra":"^7.0.1","mocha":"^5.2.0","nyc":"^11.9.0","p-queue":"^2.4.2","power-assert":"^1.6.1","rimraf":"^2.6.2","yarn":"^1.12.3"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/npm-run-all.git"},"keywords":["cli","command","commandline","tool","npm","npm-scripts","run","sequential","serial","parallel","task"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/npm-run-all/issues"},"homepage":"https://github.com/mysticatea/npm-run-all","gitHead":"df1511851a2b5e8a406e4a2622829b360f671afc","_id":"npm-run-all@4.1.5","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"04476202a15ee0e2e214080861bff12a51d98fba","size":18646,"noattachment":false,"tarball":"https://registry.npmmirror.com/npm-run-all/-/npm-run-all-4.1.5.tgz","integrity":"sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ=="},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-run-all_4.1.5_1543067561448_0.2591359600954819"},"_hasShrinkwrap":false,"publish_time":1543067561635,"_cnpm_publish_time":1543067561635,"_cnpmcore_publish_time":"2021-12-14T06:30:44.870Z","readme":"| index | [npm-run-all] | [run-s] | [run-p] | [Node API] |\n|-------|---------------|---------|---------|------------|\n\n# npm-run-all\n\n[![npm version](https://img.shields.io/npm/v/npm-run-all.svg)](https://www.npmjs.com/package/npm-run-all)\n[![Downloads/month](https://img.shields.io/npm/dm/npm-run-all.svg)](http://www.npmtrends.com/npm-run-all)\n[![Build Status](https://travis-ci.org/mysticatea/npm-run-all.svg?branch=master)](https://travis-ci.org/mysticatea/npm-run-all)\n[![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)\n[![Coverage Status](https://codecov.io/gh/mysticatea/eslint-plugin-node/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/npm-run-all)\n[![Dependency Status](https://david-dm.org/mysticatea/npm-run-all.svg)](https://david-dm.org/mysticatea/npm-run-all)\n\nA CLI tool to run multiple npm-scripts in parallel or sequential.\n\n## ⤴️ Motivation\n\n- **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.
\n Before: `npm run clean && npm run build:css && npm run build:js && npm run build:html`
\n After: `npm-run-all clean build:*`\n- **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.\n\n## 💿 Installation\n\n```bash\n$ npm install npm-run-all --save-dev\n# or\n$ yarn add npm-run-all --dev\n```\n\n- It requires `Node@>=4`.\n\n## 📖 Usage\n\n### CLI Commands\n\nThis `npm-run-all` package provides 3 CLI commands.\n\n- [npm-run-all]\n- [run-s]\n- [run-p]\n\nThe main command is [npm-run-all].\nWe can make complex plans with [npm-run-all] command.\n\nBoth [run-s] and [run-p] are shorthand commands.\n[run-s] is for sequential, [run-p] is for parallel.\nWe can make simple plans with those commands.\n\n#### Yarn Compatibility\n\nIf a script is invoked with Yarn, `npm-run-all` will correctly use Yarn to execute the plan's child scripts.\n\n### Node API\n\nThis `npm-run-all` package provides Node API.\n\n- [Node API]\n\n## 📰 Changelog\n\n- https://github.com/mysticatea/npm-run-all/releases\n\n## 🍻 Contributing\n\nWelcome♡\n\n### Bug Reports or Feature Requests\n\nPlease use GitHub Issues.\n\n### Correct Documents\n\nPlease use GitHub Pull Requests.\n\nI'm not familiar with English, so I especially thank you for documents' corrections.\n\n### Implementing\n\nPlease use GitHub Pull Requests.\n\nThere are some npm-scripts to help developments.\n\n- **npm test** - Run tests and collect coverage.\n- **npm run clean** - Delete temporary files.\n- **npm run lint** - Run ESLint.\n- **npm run watch** - Run tests (not collect coverage) on every file change.\n\n[npm-run-all]: docs/npm-run-all.md\n[run-s]: docs/run-s.md\n[run-p]: docs/run-p.md\n[Node API]: docs/node-api.md\n"}