From baf41c2925c4c5ba80abf421a170b09975ddb5ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lenon?= Date: Wed, 4 Oct 2023 16:24:41 +0100 Subject: [PATCH 1/4] esm: export `ts-node/esm-register` The `--loader` flag might be removed in future version. With `ts-node/esm-register` users will be able to register the loader using the `--import` flag. --- esm-register.mjs | 4 ++++ package.json | 1 + 2 files changed, 5 insertions(+) create mode 100644 esm-register.mjs diff --git a/esm-register.mjs b/esm-register.mjs new file mode 100644 index 000000000..8900f83a5 --- /dev/null +++ b/esm-register.mjs @@ -0,0 +1,4 @@ +import { register } from 'node:module' +import { pathToFileURL } from 'node:url' + +register(pathToFileURL('./esm.mjs'), pathToFileURL('./')) diff --git a/package.json b/package.json index 49510830c..0dcdc512d 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "./register/transpile-only": "./register/transpile-only.js", "./register/type-check": "./register/type-check.js", "./esm": "./esm.mjs", + "./esm-register": "./esm-register.mjs", "./esm.mjs": "./esm.mjs", "./esm/transpile-only": "./esm/transpile-only.mjs", "./esm/transpile-only.mjs": "./esm/transpile-only.mjs", From 4d93ffd02a80ce54428c9dcfbbccf829d3d8e318 Mon Sep 17 00:00:00 2001 From: jlenon7 Date: Sun, 7 Jan 2024 12:12:14 +0000 Subject: [PATCH 2/4] esm: simplify registration --- esm-register.mjs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/esm-register.mjs b/esm-register.mjs index 8900f83a5..b7e2d7bb3 100644 --- a/esm-register.mjs +++ b/esm-register.mjs @@ -1,4 +1,3 @@ -import { register } from 'node:module' -import { pathToFileURL } from 'node:url' +import { register } from 'node:module'; -register(pathToFileURL('./esm.mjs'), pathToFileURL('./')) +register('./esm.mjs', import.meta.url); From 09eb7544cb12f4e5ed3bf2c051642aa214440765 Mon Sep 17 00:00:00 2001 From: jlenon7 Date: Sat, 24 Feb 2024 08:30:47 +0000 Subject: [PATCH 3/4] fix: add `esm-register.mjs` to `files` in pjson --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 0dcdc512d..d40840cdf 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "/register/", "/esm/", "/esm.mjs", + "/esm-register.mjs", "/child-loader.mjs", "/LICENSE", "/tsconfig.schema.json", From 6b7a766cdc1d4b7e302712460765c662aed84f4b Mon Sep 17 00:00:00 2001 From: jlenon7 Date: Sat, 24 Feb 2024 08:36:42 +0000 Subject: [PATCH 4/4] chore: add `esm-register.mjs` to `exports` in pjson --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d40840cdf..89f4b0c96 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,9 @@ "./register/transpile-only": "./register/transpile-only.js", "./register/type-check": "./register/type-check.js", "./esm": "./esm.mjs", - "./esm-register": "./esm-register.mjs", "./esm.mjs": "./esm.mjs", + "./esm-register": "./esm-register.mjs", + "./esm-register.mjs": "./esm-register.mjs", "./esm/transpile-only": "./esm/transpile-only.mjs", "./esm/transpile-only.mjs": "./esm/transpile-only.mjs", "./child-loader.mjs": "./child-loader.mjs",