11// Flags: --experimental-import-meta-resolve
22import { spawnPromisified } from '../common/index.mjs' ;
3+ import { fileURL as fixturesFileURL } from '../common/fixtures.mjs' ;
34import assert from 'assert' ;
45import { spawn } from 'child_process' ;
56import { execPath } from 'process' ;
67
7- const dirname = import . meta. url . slice ( 0 , import . meta. url . lastIndexOf ( '/' ) + 1 ) ;
8- const fixtures = dirname . slice ( 0 , dirname . lastIndexOf ( '/' , dirname . length - 2 ) + 1 ) + 'fixtures/' ;
8+ const fixtures = `${ fixturesFileURL ( ) } /` ;
99
1010assert . strictEqual ( import . meta. resolve ( './test-esm-import-meta.mjs' ) ,
11- dirname + ' test-esm-import-meta.mjs') ;
11+ new URL ( './ test-esm-import-meta.mjs', import . meta . url ) . href ) ;
1212assert . strictEqual ( import . meta. resolve ( './notfound.mjs' ) , new URL ( './notfound.mjs' , import . meta. url ) . href ) ;
1313assert . strictEqual ( import . meta. resolve ( './asset' ) , new URL ( './asset' , import . meta. url ) . href ) ;
14- try {
14+ assert . throws ( ( ) => {
1515 import . meta. resolve ( 'does-not-exist' ) ;
16- assert . fail ( ) ;
17- } catch ( e ) {
18- assert . strictEqual ( e . code , 'ERR_MODULE_NOT_FOUND' ) ;
19- }
16+ } , {
17+ code : 'ERR_MODULE_NOT_FOUND' ,
18+ } ) ;
2019assert . strictEqual (
2120 import . meta. resolve ( '../fixtures/empty-with-bom.txt' ) ,
2221 fixtures + 'empty-with-bom.txt' ) ;
@@ -60,11 +59,11 @@ await assert.rejects(import('data:text/javascript,export default import.meta.res
6059} ) ;
6160
6261{
63- const cp = spawn ( execPath , [
62+ const { stdout } = await spawnPromisified ( execPath , [
6463 '--input-type=module' ,
6564 '--eval' , 'console.log(typeof import.meta.resolve)' ,
6665 ] ) ;
67- assert . match ( ( await cp . stdout . toArray ( ) ) . toString ( ) , / ^ f u n c t i o n \r ? \n $ / ) ;
66+ assert . match ( stdout , / ^ f u n c t i o n \r ? \n $ / ) ;
6867}
6968
7069{
@@ -76,11 +75,11 @@ await assert.rejects(import('data:text/javascript,export default import.meta.res
7675}
7776
7877{
79- const cp = spawn ( execPath , [
78+ const { stdout } = await spawnPromisified ( execPath , [
8079 '--input-type=module' ,
8180 '--eval' , 'import "data:text/javascript,console.log(import.meta.resolve(%22node:os%22))"' ,
8281 ] ) ;
83- assert . match ( ( await cp . stdout . toArray ( ) ) . toString ( ) , / ^ n o d e : o s \r ? \n $ / ) ;
82+ assert . match ( stdout , / ^ n o d e : o s \r ? \n $ / ) ;
8483}
8584
8685{
0 commit comments