Skip to content

Commit a23eeb2

Browse files
committed
Require ts-node on behalf of itself
1 parent 2fa14b8 commit a23eeb2

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,13 @@
6262
"prettier": "^2.0.5",
6363
"ts-jest": "^26.0.0",
6464
"ts-node": "^8.6.2"
65+
},
66+
"peerDependencies": {
67+
"ts-node": "*"
68+
},
69+
"peerDependenciesMeta": {
70+
"ts-node": {
71+
"optional": true
72+
}
6573
}
6674
}

src/transpilation/utils.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ export function resolveConfigImport(
2626
const hasNoRequireHook = require.extensions[".ts"] === undefined;
2727
if (hasNoRequireHook && (resolved.endsWith(".ts") || resolved.endsWith(".tsx"))) {
2828
try {
29-
const tsNodePath = resolve.sync("ts-node", { basedir });
30-
const tsNode: typeof import("ts-node") = require(tsNodePath);
31-
tsNode.register({ transpileOnly: true });
29+
require("ts-node/register/transpile-only");
3230
} catch (err) {
3331
if (err.code !== "MODULE_NOT_FOUND") throw err;
3432
return { error: diagnosticFactories.toLoadItShouldBeTranspiled(kind, query) };

0 commit comments

Comments
 (0)