File tree 2 files changed +10
-3
lines changed
src/cjs/api/module-resolve-filename
2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -78,7 +78,13 @@ export const createResolveFilename = (
78
78
79
79
nextResolveSimple = createTsExtensionResolver (
80
80
nextResolveSimple ,
81
- Boolean ( parent ?. filename && tsExtensionsPattern . test ( parent . filename ) ) ,
81
+ Boolean (
82
+ // If register.namespace is used (e.g. tsx.require())
83
+ namespace
84
+
85
+ // If parent is a TS file
86
+ || ( parent ?. filename && tsExtensionsPattern . test ( parent . filename ) ) ,
87
+ ) ,
82
88
) ;
83
89
84
90
nextResolveSimple = createImplicitResolver ( nextResolveSimple ) ;
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import path from 'node:path';
2
2
import { execaNode } from 'execa' ;
3
3
import { testSuite , expect } from 'manten' ;
4
4
import { createFixture } from 'fs-fixture' ;
5
+ import { outdent } from 'outdent' ;
5
6
import {
6
7
tsxCjsPath ,
7
8
tsxCjsApiPath ,
@@ -11,7 +12,6 @@ import {
11
12
type NodeApis ,
12
13
} from '../utils/tsx.js' ;
13
14
import { createPackageJson , createTsconfig , expectErrors } from '../fixtures.js' ;
14
- import { outdent } from 'outdent' ;
15
15
16
16
const tsFiles = {
17
17
'file.ts' : outdent `
@@ -266,7 +266,8 @@ export default testSuite(({ describe }, node: NodeApis) => {
266
266
...tsFiles ,
267
267
} ) ;
268
268
269
- const { stdout } = await execaNode ( fixture . getPath ( 'require.cjs' ) , [ ] , {
269
+ const { stdout } = await execaNode ( './require.cjs' , [ ] , {
270
+ cwd : fixture . path ,
270
271
nodePath : node . path ,
271
272
nodeOptions : [ ] ,
272
273
} ) ;
You can’t perform that action at this time.
0 commit comments