A full version history of the npm-run-all package with size, number of distributed files and dependency evolution.
npm-run-all is a versatile CLI tool designed to streamline the execution of multiple npm scripts, offering both sequential and parallel execution capabilities. The initial versions, from 1.0.0 to 1.1.3 (March-April 2015), primarily focused on establishing the core functionality, leaning heavily on minimist for argument parsing and babel for transpilation. These early iterations refined the basic command-line interface and testing setup with mocha and power-assert.
Version 1.2.0 (April 2015) marked a key upgrade, introducing es6-promise and minimatch as dependencies, enhancing the tool's asynchronous capabilities and pattern matching for script selection. Subsequent releases through version 1.2.13 focused on refining these capabilities and upgrading development dependencies for testing and linting.
The 1.3.x series (November - December 2015) showcased significant evolution, integrating babel-runtime, ps-tree, and shell-quote, bolstering process management and shell command handling. The release of version 1.5.2 (March 2016) switched the which dependency for cross-spawn-async, as the tool became more robust. Version 1.8.0 included chalk, bringing colorful terminal output, and read-pkg, which aided in package.json inspection.
Reaching version 2.0.0 (May 2016), the tool transitioned to more modern dependencies like object-assign and pinkie-promise for broader ES5 support and incorporated read-pkg-up for dependency listing. The 4.x series, finalized with version 4.1.5 (November 2018), displayed a mature project leveraging more refined toolings like cross-spawn, pidtree, and updated versions of its core dependencies. This shows ongoing maintenance and enhancements to ensure it stays relevant within the Node.js ecosystem.