A full version history of the ts-node package with size, number of distributed files and dependency evolution.
ts-node has evolved significantly since its initial release, demonstrating continuous improvement and adaptation to the changing landscape of TypeScript and Node.js development. Starting from version 0.2.0 in 2015, the package provided a basic TypeScript execution environment, gradually adding features like a REPL (Read-Eval-Print Loop) and improved error handling.
Early versions focused on dependency updates and bug fixes. From version 1.0.0 onward, the package started to mature, incorporating enhancements like mkdirp and a broader range of dev dependencies, from testing libraries such as Chai and Mocha or code quality with TSLint, while also shifting its repository.
The 4.0.0 release marked a shift towards utilizing @types for dependencies, improving type safety. Later versions introduced arg for argument parsing, enhancing CLI functionality. Dependency updates continued steadily, reflecting changes in the wider ecosystem. To help with managing the version updates, semver was added as devDependency.
Releases beyond version 8.0.0 demonstrate adoption of newer TypeScript features and improvements to source map support and more testing tools. Versions 10+ also added v8-cache which boosted the boot time when running it many times. Overall, the package shows a commitment to keeping up with the latest standards and practices in the JavaScript world.