A full version history of the shelljs package with size, number of distributed files and dependency evolution.
ShellJS, a popular npm package providing portable Unix shell commands for Node.js, has undergone significant evolution since its initial release. The early versions, from 0.0.1 to 0.1.2 in 2012 and early 2013, were characterized by a lean structure, lacking dependencies and focusing on core functionality. Artur Adib was the sole author of these early versions. Version 0.1.3 marked the introduction of "jshint" as a dependency, signaling a move towards code quality and linting.
The 0.2.x series in 2013 solidified this trend, consistently using "jshint" as a dev dependency. A shift occurred with version 0.3.0 in 2014, which included a license (BSD*) and later BSD-3-Clause, indicating a formalization of the project's open-source status. The 0.5.x releases in 2015 showed a change in the author's email address to "@gmail.com".
A substantial update came with version 0.6.0 in 2016, which added "coffee-script" as a dev dependency and transitioned to the BSD-3-Clause license. The 0.7.x series were marked by the introduction of dependencies like "glob," "rechoir," and "interpret". Furthermore, dev dependencies such as "eslint," "shelljs-release," and "shelljs-changelog" were added, showcasing a focus on automation. The 0.8.x releases added "ava" and "nyc". The 0.9.x series brought notable dependency updates, including "execa" and "fast-glob." Shelljs versions 0.9.0 and newer are released in the future. The latest version, 0.10.0 has "execa" version is "^5.1.1" in dependencies, "fast-glob" version is "^3.3.2" in dependencies and shelljs-release version is "^0.5.3" in devDependencies.