Testing: Run tests end-to-end against a packaged version of ts-node to ensure that entry points work correctly with package.json exports. This enhances the reliability of the package installation process.
Continuous Integration: CI now runs tests on Windows, ensuring that the package is built and tested in an environment that closely matches user setups. This improves the overall testing coverage and reliability of the package.
Improvements
Continuous Integration: The CI process is optimized to run only once per pull request commit and per master commit, reducing unnecessary load and speeding up the testing process. This change allows for more efficient development workflows.
Path Normalization: Paths are now normalized when looking up items in the output cache, which resolves issues related to source maps on Windows. This improves the debugging experience for users on different operating systems.
Fixes
Fix source maps that are broken under Windows since version 8.10.0, ensuring that users can effectively debug their TypeScript code without issues. This addresses a critical problem for Windows users.
Fix failing tests caused by dependency version mismatches in node 6 and npm. This ensures that tests run consistently and reliably across different environments.
Others
Remove TravisCI from the CI process and push coverage reports from GitHub Actions instead. This streamlines the development process and enhances the integration with modern CI tools.