Skip to content

Commit fb247eb

Browse files
committedJun 9, 2024·
fix: prevent ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE
fixes #248
1 parent c67d746 commit fb247eb

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed
 

‎package.json

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"exports": {
2828
"./package.json": "./package.json",
2929
".": "./dist/loader.mjs",
30+
"./patch-repl": "./dist/patch-repl.cjs",
3031
"./cjs": "./dist/cjs/index.cjs",
3132
"./cjs/api": {
3233
"import": {

‎src/loader.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import './patch-repl.js';
2-
31
// Hook require() to transform to CJS
42
// eslint-disable-next-line import-x/no-unresolved
53
require('./cjs/index.cjs');

‎src/run.ts

+11
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,23 @@ export const run = (
3333
}
3434
}
3535

36+
const shouldPatchRepl = argv.filter(flag => (flag !== '-i' && flag !== '--interactive')).length === 0;
37+
3638
return spawn(
3739
process.execPath,
3840
[
3941
'--require',
4042
require.resolve('./preflight.cjs'),
4143

44+
...(
45+
shouldPatchRepl
46+
? [
47+
'--require',
48+
require.resolve('./patch-repl.cjs'),
49+
]
50+
: []
51+
),
52+
4253
isFeatureSupported(moduleRegister) ? '--import' : '--loader',
4354
pathToFileURL(require.resolve('./loader.mjs')).toString(),
4455

‎tests/fixtures.ts

+3
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,9 @@ export const files = {
154154
!(typeof m.default === 'object' && ('default' in m.default)),
155155
));
156156
exports.named = 'named';
157+
158+
// https://github.com/privatenumber/tsx/issues/248
159+
process.setUncaughtExceptionCaptureCallback(console.error);
157160
`,
158161

159162
mjs: {

0 commit comments

Comments
 (0)
Please sign in to comment.