mirror of
https://github.com/nodejs/node.git
synced 2025-08-15 13:48:44 +02:00
module: fix extensionless typescript in cjs loader
PR-URL: https://github.com/nodejs/node/pull/54062 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Chemi Atlow <chemi@atlow.co.il> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
c40c41c285
commit
cf9a8140aa
3 changed files with 32 additions and 12 deletions
|
@ -653,9 +653,13 @@ function getDefaultExtensions() {
|
|||
let extensions = ObjectKeys(Module._extensions);
|
||||
const tsEnabled = getOptionValue('--experimental-strip-types');
|
||||
if (tsEnabled) {
|
||||
// remove .ts and .cts from the default extensions
|
||||
// to avoid extensionless require of .ts and .cts files.
|
||||
// it behaves similarly to how .mjs is handled when --experimental-require-module
|
||||
// is enabled.
|
||||
extensions = ArrayPrototypeFilter(extensions, (ext) =>
|
||||
ext !== '.ts' || Module._extensions['.ts'] !== loadTS ||
|
||||
ext !== '.cts' || Module._extensions['.ts'] !== loadCTS,
|
||||
(ext !== '.ts' || Module._extensions['.ts'] !== loadTS) &&
|
||||
(ext !== '.cts' || Module._extensions['.cts'] !== loadCTS),
|
||||
);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue