Packages

ts-node

10.9.2 · 8 Dec 2023MIT60.2M / weekRepositoryHomepagenpmAtom feed

Your version

10.3.0

11 Oct 2021Where it was published

10.9.2 is the newest release of 10.x.

In short

3 new4 fixed6 changed

Release note

Questions about this release? Ask in the official discussion thread

Added

  • Declare types for node builtin modules within REPL so you do not need to import them (#1424, #1500)

    • Node REPL exposes builtin modules as globals; typechecker now understands this

    • Typechecking should no longer raise errors when using builtins without first importing

    • For example: util.promisify(setTimeout)(1000) or fs.readFileSync('example.txt')

  • Add createEsmHooks() function to create ESM loader hooks (API docs)

    • Can be used to compose our loader hooks with another loader or additional logic

  • register() accepts a ts-node Service (API docs)

    • register(options) is still supported; no breaking changes

  • Add support for Node.js's new loader hooks API (#1372, #1457, #1007)

    • Node.js has changed their loader hooks API

    • ts-node is compatible with all node versions, detects your node version and exposes the correct hooks API

    • Node's new API currently only available in node v17 nightly builds

    • Node will eventually backport the changes to node 16, and may also be backport to 14 and 12

  • Add --emit to --help output (#1400, #1484)

Changed

  • When ts-node is registered and other libraries require('source-map-support'), they will be redirected to @cspotcode/source-map-support

    • See complete description in Fixed section below

Fixed

Docs

  • Update VSCode debug configuration (Docs)

  • Update ESM-related messaging to clarify that experimental status is due to Node.js, not ts-node

  • Refer to ts-node consistently

v10.2.1...v10.3.0
github.com/TypeStrong/ts-node/milestone/5