ShellJS has released version 0.10.0, marking an evolution from the previous stable 0.9.2. Both versions provide portable Unix shell commands for Node.js, enabling developers to execute familiar shell commands within their JavaScript code. A key difference lies in the dependencies; version 0.10.0 updates "execa" to "^5.1.1". While the older version 0.9.2 uses "^1.0.0" and also relies on "rechoir":"^0.6.2" and "interpret":"^1.0.0". This suggests a modernization of the underlying execution environment in the newer version by reducing the dependencies used, potentially impacting performance or compatibility in specific use cases.
Both versions share core development dependencies such as "ava", "nyc", "shx", "chalk", "eslint", "js-yaml", "coffee-script", "shelljs-release", "shelljs-changelog", "eslint-plugin-import", "eslint-config-airbnb-base" which indicates a commitment to consistent code quality and testing practices. It is worth noting that "ava" has been updated from "^2.4.0" to "^6.2.0" and "travis-check-changes" from "^0.4.0" to "^0.5.1". With the upgrade of ava, developers can now benefit from the new testing features included, ensuring a more robust development process. 0.10.0 has a fileCount of 41 and a unpackedSize of 152059, whereas 0.9.2 has a fileCount of 42 and a unpackedSize of 148354. Developers should consider these dependency changes and test their code accordingly when migrating between versions. The BSD-3-Clause license remains consistent, ensuring broad usability.
The are not vulnerabilities for the version 0.10.0 of the package shelljs