File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,14 +5,14 @@ import { send } from './ipc.mjs';
55const require = createRequire ( import . meta. url ) ;
66
77export async function getFormat ( url , context , defaultGetFormat ) {
8- const filePath = fileURLToPath ( url ) ;
8+ const required = url . startsWith ( 'file://' ) ? fileURLToPath ( url ) : url ;
99
10- send ( { required : filePath } ) ;
10+ send ( { required } ) ;
1111
1212 try {
1313 return await defaultGetFormat ( url , context , defaultGetFormat ) ;
1414 } catch ( error ) {
1515 if ( error . code !== 'ERR_UNKNOWN_FILE_EXTENSION' ) throw error ;
16- return require ( 'get-package-type' ) ( filePath ) . then ( format => ( { format } ) ) ;
16+ return require ( 'get-package-type' ) ( required ) . then ( format => ( { format } ) ) ;
1717 }
1818}
Original file line number Diff line number Diff line change @@ -5,14 +5,14 @@ import { send } from './ipc.mjs';
55const require = createRequire ( import . meta. url ) ;
66
77export async function load ( url , context , defaultLoad ) {
8- const filePath = fileURLToPath ( url ) ;
8+ const required = url . startsWith ( 'file://' ) ? fileURLToPath ( url ) : url ;
99
10- send ( { required : filePath } ) ;
10+ send ( { required } ) ;
1111
1212 try {
1313 return await defaultLoad ( url , context , defaultLoad ) ;
1414 } catch ( error ) {
1515 if ( error . code !== 'ERR_UNKNOWN_FILE_EXTENSION' ) throw error ;
16- return require ( 'get-package-type' ) ( filePath ) . then ( format => ( { format, source : null } ) ) ;
16+ return require ( 'get-package-type' ) ( required ) . then ( format => ( { format, source : null } ) ) ;
1717 }
1818}
Original file line number Diff line number Diff line change @@ -3,10 +3,10 @@ import { send } from './ipc.mjs';
33
44export function resolve ( specifier , parentModule , defaultResolve ) {
55 const resolved = defaultResolve ( specifier , parentModule ) ;
6+ const { url } = resolved ;
7+ const required = url . startsWith ( 'file://' ) ? fileURLToPath ( url ) : url ;
68
7- if ( parentModule ) {
8- send ( { required : fileURLToPath ( resolved . url ) } ) ;
9- }
9+ if ( parentModule ) send ( { required } ) ;
1010
1111 return resolved ;
1212}
Original file line number Diff line number Diff line change 1+ import { join } from 'path' ;
2+
3+ console . log ( join ( 'hello' , 'world' ) ) ;
Original file line number Diff line number Diff line change 1+ const tap = require ( 'tap' ) ;
2+
3+ const { spawn } = require ( '../utils' ) ;
4+
5+ tap . test ( 'can import builtin modules' , t => {
6+ spawn ( 'builtin.mjs' , out => {
7+ if ( out . match ( / ^ h e l l o [ / \\ ] w o r l d / ) ) return { exit : t . end . bind ( t ) } ;
8+ } ) ;
9+ } ) ;
You can’t perform that action at this time.
0 commit comments