Skip to content

Commit 60f1196

Browse files
committed
Registers ts-node regardless of dev/prod context
1 parent f57c525 commit 60f1196

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

.changeset/metal-chicken-protect.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@codeshift/cli': patch
3+
---
4+
5+
Registers ts-node regardless of dev/prod usage to allow for requires/require.resolve of ts files via configs

packages/cli/bin/codeshift-cli.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33

44
const fs = require('fs');
55
const path = require('path');
6+
67
const project = path.join(__dirname, '../tsconfig.json');
78
const dev = fs.existsSync(project);
89

9-
if (dev && !require.extensions['.ts']) {
10+
if (!require.extensions['.ts']) {
1011
// ts-node can only handle being registered once, see https://github.com/TypeStrong/ts-node/issues/409
11-
require('ts-node').register({ project });
12+
require('ts-node').register(dev ? { project } : {});
1213
}
1314

1415
try {

0 commit comments

Comments
 (0)