tag:github.com,2008:https://github.com/TypeStrong/ts-node/releases Release notes from ts-node 2023-12-08T12:04:03Z tag:github.com,2008:Repository/39111193/v10.9.2 2023-12-08T12:06:05Z Fix `tsconfig.json` file not found <p><strong>Fixed</strong></p> <ul> <li>Fixed <code>tsconfig.json</code> file not found on latest TypeScript version (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2008001913" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/2091" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/2091/hovercard" href="https://github.com/TypeStrong/ts-node/pull/2091">#2091</a>)</li> </ul> blakeembrey tag:github.com,2008:Repository/39111193/v11.0.0-beta.1 2023-10-17T18:41:02Z v11.0.0-beta.1 <p>11.0.0-beta.1</p> cspotcode tag:github.com,2008:Repository/39111193/v10.9.1 2022-07-14T02:45:33Z v10.9.1 <p><strong>Fixed</strong></p> <ul> <li>Workaround nodejs bug introduced in 18.6.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1304092599" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1838" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1838/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1838">#1838</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a> <ul> <li>Only affects projects on node &gt;=18.6.0 using <code>--esm</code></li> <li>Older versions of node and projects without <code>--esm</code> are unaffected</li> </ul> </li> </ul> <p><a class="commit-link" href="https://github.com/TypeStrong/ts-node/compare/v10.9.0...v10.9.1"><tt>v10.9.0...v10.9.1</tt></a><br> <a href="https://github.com/TypeStrong/ts-node/milestone/18?closed=1">https://github.com/TypeStrong/ts-node/milestone/18?closed=1</a></p> cspotcode tag:github.com,2008:Repository/39111193/v10.9.0 2022-07-13T23:35:27Z v10.9.0 <p><strong>Added</strong></p> <ul> <li><code>--project</code> accepts path to a directory containing a <code>tsconfig.json</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1299815033" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1829" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1829/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1829">#1829</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1299816143" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1830" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1830/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1830">#1830</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a> <ul> <li>previously it required an explicit filename</li> </ul> </li> <li>Added helpful error message when swc version is too old to support our configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275509694" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1802" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1802/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1802">#1802</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Added <code>experimentalTsImportSpecifiers</code> option which allows using voluntary <code>.ts</code> file extensions in import specifiers (undocumented except for <a href="https://typestrong.org/ts-node/api/interfaces/CreateOptions.html#experimentalTsImportSpecifiers" rel="nofollow">API docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1285004975" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1815" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1815/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1815">#1815</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> </ul> <p><strong>Fixed</strong></p> <ul> <li>Fixed bug where <code>child_process.fork()</code> would erroneously execute the parent's entrypoint script, not the intended child script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1282409275" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1812" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1812/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1812">#1812</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1283788020" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1814" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1814/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1814">#1814</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devversion/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devversion">@devversion</a></li> <li>Fixed support for jsx modes <code>"react-jsx"</code> and <code>"react-jsxdev"</code> in swc transpiler (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275071205" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1800" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1800/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1800">#1800</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275509694" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1802" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1802/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1802">#1802</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Fixed support for import assertions in swc transpiler (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1285197527" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1817" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1817/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1817">#1817</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275509694" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1802" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1802/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1802">#1802</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Fixed bug where calling <code>repl.evalCode()</code> with code not ending in a newline would not update the typechecker accordingly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1243880116" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1764" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1764/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1764">#1764</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1292128411" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1824" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1824/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1824">#1824</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> </ul> <p><a class="commit-link" href="https://github.com/TypeStrong/ts-node/compare/v10.8.2...v10.9.0"><tt>v10.8.2...v10.9.0</tt></a><br> <a href="https://github.com/TypeStrong/ts-node/milestone/16?closed=1">https://github.com/TypeStrong/ts-node/milestone/16?closed=1</a></p> cspotcode tag:github.com,2008:Repository/39111193/v10.8.2 2022-07-02T17:58:40Z v10.8.2 <p><strong>Fixed</strong></p> <ul> <li>Revert "Use file URL for source map paths" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1292087015" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1821" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1821/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1821">#1821</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a> <ul> <li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1263281015" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1790" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1790/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1790">#1790</a>: ts-node 10.8.1 regression where <code>nyc</code> code coverage reports had incorrect paths</li> <li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1272373378" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1797" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1797/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1797">#1797</a>: ts-node 10.8.1 regression where breakpoints did not hit in VSCode debugging</li> </ul> </li> <li>Allow JSON imports in node 16.15 and up (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1265500358" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1792" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1792/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1792">#1792</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/queengooborg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/queengooborg">@queengooborg</a> <ul> <li>JSON imports were already supported in v17.5 and up</li> <li>this change extends support to &gt;=16.15.0,&lt;17.0.0</li> <li>These version ranges match vanilla node's support for JSON imports</li> </ul> </li> </ul> <p><a class="commit-link" href="https://github.com/TypeStrong/ts-node/compare/v10.8.1...v10.8.2"><tt>v10.8.1...v10.8.2</tt></a><br> <a href="https://github.com/TypeStrong/ts-node/milestone/15?closed=1">https://github.com/TypeStrong/ts-node/milestone/15?closed=1</a></p> cspotcode tag:github.com,2008:Repository/39111193/v10.8.1 2022-07-02T17:59:24Z v10.8.1 <p><strong>Fixed</strong></p> <ul> <li>Fixed <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244104594" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1769" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1769/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1769">#1769</a>: source URLs in source map cache were malformed on Windows, affecting code coverage reports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244104594" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1769" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1769/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1769">#1769</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244268881" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1771" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1771/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1771">#1771</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PaperStrike/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PaperStrike">@PaperStrike</a></li> <li>Fixed <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1253266473" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1778" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1778/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1778">#1778</a>: typechecker was erronously resolving imports from ESM files as if they were from CJS files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1253266473" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1778" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1778/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1778">#1778</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1254858346" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1782" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1782/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1782">#1782</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> </ul> <p><a class="commit-link" href="https://github.com/TypeStrong/ts-node/compare/v10.8.0...v10.8.1"><tt>v10.8.0...v10.8.1</tt></a><br> <a href="https://github.com/TypeStrong/ts-node/milestone/14">https://github.com/TypeStrong/ts-node/milestone/14</a></p> cspotcode tag:github.com,2008:Repository/39111193/v10.8.0 2022-05-21T18:23:48Z v10.8.0 <p>Questions about this release? Ask in the official discussion thread: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4089875" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/discussions/1767" data-hovercard-type="discussion" data-hovercard-url="/TypeStrong/ts-node/discussions/1767/hovercard" href="https://github.com/TypeStrong/ts-node/discussions/1767">#1767</a></p> <p><strong>Added</strong></p> <ul> <li>Added support for <code>module=NodeNext</code>, <code>module=Node16</code>, <code>.mts</code>, <code>.cts</code>, <code>.mjs</code>, and <code>.cjs</code> file extensions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="950936749" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1414" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1414/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1414">#1414</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1174621776" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1694" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1694/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1694">#1694</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1228637043" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1744" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1744/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1744">#1744</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1228679287" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1745" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1745/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1745">#1745</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210219134" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1727" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1727/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1727">#1727</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1205780168" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1717" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1717/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1717">#1717</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238044261" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1753" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1753/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1753">#1753</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1242533410" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1757" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1757/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1757">#1757</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a> <ul> <li>For best results, enable <code>experimentalResolver</code> (<a href="https://typestrong.org/ts-node/docs/options#experimentalresolver" rel="nofollow">docs</a>)</li> <li>See TypeScript's official documentation: <a href="https://www.typescriptlang.org/docs/handbook/esm-node.html" rel="nofollow">https://www.typescriptlang.org/docs/handbook/esm-node.html</a></li> <li>enables mixed-mode projects with both ESM and CommonJS</li> <li>enables all supported file extensions in TypeScript 4.7</li> <li>Obeys package.json "type"</li> </ul> </li> <li>Added ability to include file extensions in CommonJS imports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210219134" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1727" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1727/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1727">#1727</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238044261" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1753" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1753/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1753">#1753</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a> <ul> <li>Enables consistency with ESM, where file extensions are often mandatory</li> </ul> </li> <li>Resolves from emitted to source file extensions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210219134" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1727" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1727/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1727">#1727</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238044261" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1753" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1753/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1753">#1753</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a> <ul> <li>Must enable <code>experimentalResolver</code>, will be enabled by default in a future version (<a href="https://typestrong.org/ts-node/docs/options#experimentalresolver" rel="nofollow">docs</a>)</li> <li>Typechecker requires importing the <em>emitted</em> file extension; ts-node resolves correctly to the <em>source</em> file. E.g. <code>import "./foo.js"</code> will execute <code>foo.ts</code> See also: <a href="https://github.com/microsoft/TypeScript/issues/37582" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/37582/hovercard">TypeScript issue #37582</a></li> <li>If typechecking is disabled, you can also use <em>source</em> file extensions. E.g. <code>import "./foo.ts"</code></li> </ul> </li> <li>Added <code>experimentalSpecifierResolution</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210219134" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1727" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1727/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1727">#1727</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238044261" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1753" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1753/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1753">#1753</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a> <ul> <li>the same as Node's <code>--experimental-specifier-resolution</code> (<a href="https://nodejs.org/dist/latest-v18.x/docs/api/esm.html#customizing-esm-specifier-resolution-algorithm" rel="nofollow">Node docs</a>)</li> <li>can also be specified in <code>tsconfig.json</code> for convenience, to avoid the CLI flag</li> <li>allows omitting file extensions in ESM imports, plus a few other CommonJS-style conveniences</li> </ul> </li> <li>Adds <code>diagnostics</code> property to <code>TSError</code>, with array of TypeScript diagnostic objects from the compiler (<a href="https://typestrong.org/ts-node/api/classes/TSError.html" rel="nofollow">API docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1189712444" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1705" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1705/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1705">#1705</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1189761986" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1706" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1706/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1706">#1706</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/paulbrimicombe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/paulbrimicombe">@paulbrimicombe</a></li> </ul> <p><strong>Changed</strong></p> <ul> <li>Renames option <code>experimentalResolverFeatures</code> to <code>experimentalResolver</code> (<a href="https://typestrong.org/ts-node/docs/options#experimentalresolver" rel="nofollow">docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210219134" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1727" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1727/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1727">#1727</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Internal change to ESM loader for compatibility with forthcoming node versions: returns <code>shortCircuit: true</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1204562534" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1714" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1714/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1714">#1714</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1204597052" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1715" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1715/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1715">#1715</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Performance: Optimize filesystem stat calls in ESM loader and new CommonJS resolver (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1242539995" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1758" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1758/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1758">#1758</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1242563670" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1759" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1759/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1759">#1759</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Performance, maintenance: Upgrade source-mapper dependency "@cspotcode/source-map-support" <ul> <li>Switches to "trace-mapping" for underlying source-map parsing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1211594484" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1729" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1729/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1729">#1729</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> </ul> </li> </ul> <p><strong>Fixed</strong></p> <ul> <li>Fixed bug where REPL <code>.type</code> command was not showing any type information when using TypeScript nightly builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1243558583" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1761" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1761/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1761">#1761</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1243565084" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1762" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1762/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1762">#1762</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Correctly suppress "Custom ESM Loaders" warning on newer node versions where the warning's prose changed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1185058658" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1701" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1701/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1701">#1701</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Fixed REPL bug where function signatures could not be entered across multiple lines (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1156792331" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1667" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1667/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1667">#1667</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1159636659" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1677" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1677/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1677">#1677</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/d9k/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/d9k">@d9k</a></li> <li>REPL treats unparenthesized object literals as objects, instead of as block scopes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1179060396" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1697" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1697/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1697">#1697</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1184885580" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1699" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1699/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1699">#1699</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jhmaster2000/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jhmaster2000">@jhmaster2000</a></li> <li>Fixed bug where <code>preferTsExts</code> combined with third-party transpiler hooks could disrupt <code>nyc</code> code coverage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1239235326" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1755" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1755/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1755">#1755</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Fixed bug where <code>file://</code> URLs in stack traces did not always use percent-encoding (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1222028296" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1738" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1738/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1738">#1738</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210149083" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1726" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1726/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1726">#1726</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1211594484" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1729" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1729/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1729">#1729</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Fixed bug where v8-compile-cache-lib did not correctly unhook itself (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1205780168" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1717" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1717/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1717">#1717</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1205875544" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1718" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1718/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1718">#1718</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1205983116" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1719" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1719/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1719">#1719</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a> <ul> <li>This internal dependency is used to speed up loading the TypeScript compiler</li> </ul> </li> </ul> <p><strong>Docs</strong></p> <ul> <li>Many docs improvements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160836776" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1682" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1682/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1682">#1682</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Options page: each option its own linkable header w/usage example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111908662" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1606" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1606/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1606">#1606</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Categorize APIs in typedoc, make entrypoints more prominent (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="994226992" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1456" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1456/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1456">#1456</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> <li>Clarify that the shorthand for <code>--project</code> is <code>-P</code>, not <code>-p</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215223341" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1731" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1731/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1731">#1731</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1218720314" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1734" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1734/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1734">#1734</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lobsterkatie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lobsterkatie">@lobsterkatie</a></li> <li>Add common ESM errors to Troubleshooting page (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111912553" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1607" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1607/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1607">#1607</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cspotcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cspotcode">@cspotcode</a></li> </ul> <p><a class="commit-link" href="https://github.com/TypeStrong/ts-node/compare/v10.7.0...v10.8.0"><tt>v10.7.0...v10.8.0</tt></a><br> <a href="https://github.com/TypeStrong/ts-node/milestone/12">https://github.com/TypeStrong/ts-node/milestone/12</a></p> cspotcode tag:github.com,2008:Repository/39111193/v10.7.0 2022-03-06T06:58:13Z v10.7.0 <p>Questions about this release? Ask in the official discussion thread: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3918451" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/discussions/1680" data-hovercard-type="discussion" data-hovercard-url="/TypeStrong/ts-node/discussions/1680/hovercard" href="https://github.com/TypeStrong/ts-node/discussions/1680">#1680</a></p> <p><strong>Added</strong></p> <ul> <li>Adds <code>--esm</code> flag, option, and <code>ts-node-esm</code> binary (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818427661" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1258" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1258/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1258">#1258</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1146564617" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1655" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1655/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1655">#1655</a>) <ul> <li>Enables full <code>esm</code> support; no need for <code>--loader</code> nor <code>NODE_OPTIONS</code></li> <li>Use shebang <code>#!/usr/bin/env ts-node-esm</code>, run <code>ts-node --esm</code>, or add to your tsconfig.json: <code>"ts-node": {"esm": true}</code></li> </ul> </li> </ul> <p><strong>Changed</strong></p> <ul> <li>Unflag ESM json modules on node &gt;=17.5.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1147889719" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1661" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1661/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1661">#1661</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1154895518" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1665" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1665/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1665">#1665</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jamesernator/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jamesernator">@Jamesernator</a> <ul> <li>no longer requires <code>--experimental-json-modules</code></li> </ul> </li> <li>Lazy-load dependencies to improve startup responsiveness. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1159359393" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1676" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1676/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1676">#1676</a>)</li> </ul> <p><strong>Fixed</strong></p> <ul> <li>Fixed bug where "compiler", "transpiler", and swc backend would not resolve relative to the tsconfig.json that declared them (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1148942456" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1662" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1662/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1662">#1662</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1146564617" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1655" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1655/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1655">#1655</a>) <ul> <li>Enables reusable tsconfig.json shared via node module to include necessary dependencies</li> </ul> </li> </ul> <p><a class="commit-link" href="https://github.com/TypeStrong/ts-node/compare/v10.6.0...v10.7.0"><tt>v10.6.0...v10.7.0</tt></a><br> <a href="https://github.com/TypeStrong/ts-node/milestone/11">https://github.com/TypeStrong/ts-node/milestone/11</a></p> cspotcode tag:github.com,2008:Repository/39111193/v10.6.0 2022-03-01T17:49:11Z v10.6.0 <p>Questions about this release? Ask in the official discussion thread: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3908768" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/discussions/1666" data-hovercard-type="discussion" data-hovercard-url="/TypeStrong/ts-node/discussions/1666/hovercard" href="https://github.com/TypeStrong/ts-node/discussions/1666">#1666</a></p> <p><strong>Added</strong></p> <ul> <li>Adds workaround for extensionless entrypoints with ESM loader (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1144400572" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1649" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1649/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1649">#1649</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1146210880" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1654" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1654/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1654">#1654</a>) <ul> <li>You can now combine tools such as <code>mocha</code> with <code>--loader ts-node/esm</code>, where previously node would throw <code>[ERR_UNKNOWN_FILE_EXTENSION]</code></li> <li>node has a bug where combining <code>--loader</code> with an extensionless entrypoint causes this error <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="611596414" data-permission-text="Title is private" data-url="https://github.com/nodejs/node/issues/33226" data-hovercard-type="issue" data-hovercard-url="/nodejs/node/issues/33226/hovercard" href="https://github.com/nodejs/node/issues/33226">nodejs/node#33226</a></li> <li>Some tools, for example <code>mocha</code>, have an extensionless entrypoint. (<a href="https://github.com/mochajs/mocha/blob/547ffd73535088322579d3d2026432112eae3d4b/package.json#L37">source</a>, <a href="https://github.com/mochajs/mocha/blob/547ffd73535088322579d3d2026432112eae3d4b/bin/mocha">source</a>)</li> <li>Combining <code>NODE_OPTIONS=--loader ts-node/esm</code> with these tools causes this error. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="910251717" data-permission-text="Title is private" data-url="https://github.com/mochajs/mocha/issues/4645" data-hovercard-type="issue" data-hovercard-url="/mochajs/mocha/issues/4645/hovercard" href="https://github.com/mochajs/mocha/issues/4645">mochajs/mocha#4645</a></li> <li>node intends to fix this bug in a future release: nodejs/node#41711</li> <li>In the interim, we have implemented a workaround in ts-node.</li> </ul> </li> <li>Adds support for target "ES2022" in <code>moduleTypes</code> overrides (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1144473201" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1650" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1650/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1650">#1650</a>)</li> </ul> <p><strong>Fixed</strong></p> <ul> <li>Fixed bug where <code>--swc</code> and other third-party transpilers did not respect <code>moduleTypes</code> overrides (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1144823057" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1651" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1651/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1651">#1651</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1144875398" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1652" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1652/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1652">#1652</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1147678699" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1660" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1660/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1660">#1660</a>)</li> <li>Fixed bug where node flags were not preserved correctly in <code>process.execArgv</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1147621606" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1657" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1657/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1657">#1657</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1147638185" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1658" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1658/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1658">#1658</a>) <ul> <li>This affected <code>child_process.fork()</code>, since it uses <code>process.execArgv</code> to create a similar child runtime.</li> <li>With this fix, <code>child_process.fork()</code> will preserve both node flags and <code>ts-node</code> hooks.</li> </ul> </li> <li>Fixed compatibility TypeScript 4.7's API changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1141937280" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1647" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1647/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1647">#1647</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1144379230" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1648" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1648/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1648">#1648</a>)</li> </ul> <p><a class="commit-link" href="https://github.com/TypeStrong/ts-node/compare/v10.5.0...v10.6.0"><tt>v10.5.0...v10.6.0</tt></a><br> <a href="https://github.com/TypeStrong/ts-node/milestone/9">https://github.com/TypeStrong/ts-node/milestone/9</a></p> cspotcode tag:github.com,2008:Repository/39111193/v10.5.0 2022-02-07T16:00:08Z v10.5.0 <p>Questions about this release? Ask in the official discussion thread: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3860611" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/discussions/1634" data-hovercard-type="discussion" data-hovercard-url="/TypeStrong/ts-node/discussions/1634/hovercard" href="https://github.com/TypeStrong/ts-node/discussions/1634">#1634</a></p> <p><strong>Added</strong></p> <ul> <li>Eliminate "Emit Skipped" errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="363056387" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/693" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/693/hovercard" href="https://github.com/TypeStrong/ts-node/issues/693">#693</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="901446776" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1345" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1345/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1345">#1345</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1125448437" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1629" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1629/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1629">#1629</a>) <ul> <li>Avoids all "Emit Skipped" errors by performing a fallback <code>transpileOnly</code>-style transformation.</li> <li>Does not affect typechecking. Type errors are still detected and thrown.</li> <li>Fallback has the same limitations as <code>isolatedModules</code>. This will only affect rare cases such as using <code>const enums</code> with <code>preserveConstEnums</code> disabled.</li> <li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="363056387" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/693" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/693/hovercard" href="https://github.com/TypeStrong/ts-node/issues/693">#693</a></li> </ul> </li> <li>Graduate swc transpiler out of experimental; add <code>swc: true</code> convenience option (<a href="https://typestrong.org/ts-node/docs/transpilers" rel="nofollow">docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1019048555" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1487" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1487/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1487">#1487</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1042999512" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1536" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1536/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1536">#1536</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1116567012" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1613" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1613/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1613">#1613</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1125367150" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1627" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1627/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1627">#1627</a>) <ul> <li><code>"swc": true</code> or <code>--swc</code> will use swc for faster execution</li> <li>This feature is no longer marked "experimental." Thank you to everyone who filed bugs!</li> </ul> </li> <li>swc transpiler attempts to load <code>@swc/core</code> or <code>@swc/wasm</code> dependencies from your project before falling-back to global installations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1116567012" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1613" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1613/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1613">#1613</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1125367150" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1627" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1627/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1627">#1627</a>) <ul> <li>global fallback only occurs when using a global installation of ts-node</li> </ul> </li> <li>Add support for TypeScript's <code>traceResolution</code> output (<a href="https://www.typescriptlang.org/tsconfig/#traceResolution" rel="nofollow">docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714385068" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1128" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1128/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1128">#1128</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1019559033" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1491" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1491/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1491">#1491</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TheUnlocked/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TheUnlocked">@TheUnlocked</a></li> <li>Support import assertions in ESM loader (<a href="https://nodejs.org/dist/latest-v17.x/docs/api/esm.html#import-assertions" rel="nofollow">docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1068765069" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1557" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1557/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1557">#1557</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1068788581" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1558" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1558/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1558">#1558</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1068860786" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1559" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1559/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1559">#1559</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1088516231" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1573" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1573/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1573">#1573</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Pokute/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Pokute">@Pokute</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/geigerzaehler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/geigerzaehler">@geigerzaehler</a> <ul> <li>Allows importing JSON files from ESM with the requisite flag (<a href="https://nodejs.org/dist/latest-v17.x/docs/api/esm.html#json-modules" rel="nofollow">docs</a>)</li> </ul> </li> <li><code>ts-node -vvv</code> also logs absolute paths to <code>ts-node</code> and <code>typescript</code>, to make it more obvious when you're accidentally using globally-installed versions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="895697808" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1323" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1323/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1323">#1323</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1121270568" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1620" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1620/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1620">#1620</a>)</li> <li>Add swc target "es2022" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040666456" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1535" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1535/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1535">#1535</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1046815842" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1540" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1540/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1540">#1540</a>) <ul> <li>When you have target es2022 in tsconfig, will use swc's es2022 target</li> </ul> </li> </ul> <p><strong>Changed</strong></p> <ul> <li>Initialize TypeScript compiler before starting REPL prompt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1021865801" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1498" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1498/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1498">#1498</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TheUnlocked/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TheUnlocked">@TheUnlocked</a> <ul> <li>Improves responsiveness for first line of REPL input</li> </ul> </li> <li>Use <code>v8-compile-cache-lib</code> to load typescript <ul> <li>improves startup time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="899112079" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1339" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1339/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1339">#1339</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1110812695" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1603" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1603/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1603">#1603</a>)</li> </ul> </li> <li>Support both <code>--camelCase</code> and <code>--hyphen-case</code> for all CLI flags; update documentation to use <code>--camelCase</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1109813872" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1598" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1598/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1598">#1598</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1109831679" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1599" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1599/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1599">#1599</a>) <ul> <li>Not a breaking change; CLI continues to accept both forms</li> </ul> </li> <li>Make <code>TSError</code> <code>diagnosticText</code> property non-enumerable to prevent it from being logged below the stack (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1125567395" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1632" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1632/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1632">#1632</a>)</li> </ul> <p><strong>Fixed</strong></p> <ul> <li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1043078264" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1538" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1538/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1538">#1538</a>: REPL inputs fail to transpile via swc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1043078264" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1538" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1538/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1538">#1538</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1046845434" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1541" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1541/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1541">#1541</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1110482655" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1602" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1602/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1602">#1602</a>)</li> <li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1010298270" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1478" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1478/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1478">#1478</a>: REPL erroneously logged <code>undefined</code> for all inputs after the first when using swc transpiler (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1010298270" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1478" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1478/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1478">#1478</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1089513615" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1580" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1580/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1580">#1580</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1110482655" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1602" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1602/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1602">#1602</a>)</li> <li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="941017992" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1389" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1389/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1389">#1389</a>: In <code>--showConfig</code> output, emit accurate <code>moduleTypes</code> paths resolved relative to the <code>tsconfig.json</code> which declared them (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="941017992" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1389" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1389/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1389">#1389</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1121246793" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1619" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1619/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1619">#1619</a>)</li> <li>Fix: Remove indentation from <code>ts-node --help</code> output (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1107602777" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1597" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1597/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1597">#1597</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1109831773" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1600" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1600/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1600">#1600</a>)</li> <li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="963544877" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1425" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1425/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1425">#1425</a>: Merged definitions correctly into <code>tsconfig.schemastore-schema.json</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="963544877" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1425" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1425/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1425">#1425</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1121221493" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1618" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1618/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1618">#1618</a>)</li> <li>Fix: Allow disabling <code>"use strict"</code> emit in SWC transpiler (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1036332990" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1531" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1531/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1531">#1531</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1043040949" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1537" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1537/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1537">#1537</a>)</li> <li>Fix: Add missing <code>ERR_UNKNOWN_FILE_EXTENSION</code> constructor; was throwing <code>ERR_UNKNOWN_FILE_EXTENSION is not a constructor</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1072331640" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1562" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1562/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1562">#1562</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bluelovers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bluelovers">@bluelovers</a></li> <li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1075852354" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1565" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1565/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1565">#1565</a>: entrypoint resolution failed on node v12.0.x and v12.1.x (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1075852354" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1565" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1565/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1565">#1565</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1077025232" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1566" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1566/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1566">#1566</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davidmurdoch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davidmurdoch">@davidmurdoch</a></li> </ul> <h2>Docs</h2> <ul> <li>Explain <code>env -S</code> flag for shebangs (<a href="https://typestrong.org/ts-node/docs/usage#shebang" rel="nofollow">docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="989456506" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1448" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1448/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1448">#1448</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1056139523" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1545" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1545/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1545">#1545</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sheeit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sheeit">@sheeit</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chee">@chee</a></li> <li>Suggest <code>skipIgnore</code> when you want to compile files in node_modules (<a href="https://typestrong.org/ts-node/docs/how-it-works" rel="nofollow">docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1066452076" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1553" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1553/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1553">#1553</a>) <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/webstrand/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/webstrand">@webstrand</a></li> <li>Fix typo in <code>moduleTypes</code> on options page (<a href="https://typestrong.org/ts-node/docs/options" rel="nofollow">docs</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1125532573" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1630" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1630/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1630">#1630</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1125569564" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1633" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1633/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1633">#1633</a>)</li> </ul> <h2>Misc</h2> <ul> <li>Adds experimental <code>experimentalResolverFeatures</code> option, but it does not do anything yet (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1027841001" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1514" data-hovercard-type="issue" data-hovercard-url="/TypeStrong/ts-node/issues/1514/hovercard" href="https://github.com/TypeStrong/ts-node/issues/1514">#1514</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1118758495" data-permission-text="Title is private" data-url="https://github.com/TypeStrong/ts-node/issues/1614" data-hovercard-type="pull_request" data-hovercard-url="/TypeStrong/ts-node/pull/1614/hovercard" href="https://github.com/TypeStrong/ts-node/pull/1614">#1614</a>)</li> </ul> <p><a class="commit-link" href="https://github.com/TypeStrong/ts-node/compare/v10.4.0...v10.5.0"><tt>v10.4.0...v10.5.0</tt></a><br> <a href="https://github.com/TypeStrong/ts-node/milestone/4">https://github.com/TypeStrong/ts-node/milestone/4</a></p> cspotcode