{"id":13422030,"url":"https://github.com/mysticatea/npm-run-all","last_synced_at":"2025-05-14T11:08:30.711Z","repository":{"id":29196476,"uuid":"32727687","full_name":"mysticatea/npm-run-all","owner":"mysticatea","description":"A CLI tool to run multiple npm-scripts in parallel or sequential.","archived":false,"fork":false,"pushed_at":"2024-08-15T05:51:28.000Z","size":441,"stargazers_count":5807,"open_issues_count":108,"forks_count":245,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-05-07T10:52:37.275Z","etag":null,"topics":["cli","cli-command","cli-commands","javascript","multi-platform","npm","npm-module","npm-package","npm-scripts","parallel","series"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mysticatea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"mysticatea"}},"created_at":"2015-03-23T11:18:26.000Z","updated_at":"2025-05-05T11:40:55.000Z","dependencies_parsed_at":"2024-06-18T10:53:42.590Z","dependency_job_id":"91d0e998-00e5-4d2c-b955-2e27b2e7d0a7","html_url":"https://github.com/mysticatea/npm-run-all","commit_stats":{"total_commits":247,"total_committers":26,"mean_commits":9.5,"dds":"0.18623481781376516","last_synced_commit":"bf91f94ce597aa61da37d2e4208ce8c48bc86673"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysticatea%2Fnpm-run-all","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysticatea%2Fnpm-run-all/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysticatea%2Fnpm-run-all/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysticatea%2Fnpm-run-all/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mysticatea","download_url":"https://codeload.github.com/mysticatea/npm-run-all/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129481,"owners_count":22019628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","cli-command","cli-commands","javascript","multi-platform","npm","npm-module","npm-package","npm-scripts","parallel","series"],"created_at":"2024-07-30T23:00:35.770Z","updated_at":"2025-05-14T11:08:30.679Z","avatar_url":"https://github.com/mysticatea.png","language":"JavaScript","funding_links":["https://github.com/sponsors/mysticatea"],"categories":["Packages","JavaScript","Repository","Node.js","Resources","Protips for the fastest Developer Experience","cli","Uncategorized","npm","Miscellaneous","Node","[Node.js](http://nodejs.org/) feature module and bundler","Tools","Task Runners","Development Tools"],"sub_categories":["Other","NPM","Command-line apps","Tools","Uncategorized","Server-rendered React","文件处理"],"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.\u003cbr\u003e\n  Before: `npm run clean \u0026\u0026 npm run build:css \u0026\u0026 npm run build:js \u0026\u0026 npm run build:html`\u003cbr\u003e\n  After: `npm-run-all clean build:*`\n- **Cross platform.** We sometimes use `\u0026` to run multiple command in parallel, but `cmd.exe` (`npm run-script` uses it by default) does not support the `\u0026`. Half of Node.js users are using it on Windows, so the use of `\u0026` 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@\u003e=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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysticatea%2Fnpm-run-all","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmysticatea%2Fnpm-run-all","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysticatea%2Fnpm-run-all/lists"}