This repository was archived by the owner on Apr 16, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 11 files changed +93
-0
lines changed Expand file tree Collapse file tree 11 files changed +93
-0
lines changed Original file line number Diff line number Diff line change 1+ // Flags: --experimental-modules
2+ /* eslint-disable node-core/required-modules */
3+
4+ import '../common/index.mjs' ;
5+ import assert from 'assert' ;
6+
7+ import legacyLoader from '../fixtures/irp/legacy-loader/index.mjs' ;
8+ import newLoader from '../fixtures/irp/new-loader/index.js' ;
9+
10+ assert . strictEqual ( legacyLoader , 'legacy-loader' ) ;
11+ assert . strictEqual ( newLoader , 'new-loader' ) ;
Original file line number Diff line number Diff line change 1+ module . exports = 'a' ;
Original file line number Diff line number Diff line change 1+ export const b = 'b' ;
Original file line number Diff line number Diff line change 1+ module . exports = {
2+ one : 1 ,
3+ two : 2 ,
4+ three : 3
5+ } ;
Original file line number Diff line number Diff line change 1+ // js file that is common.js
2+ import a from './a.js' ;
3+ // ESM with named export
4+ import { b } from './b.mjs' ;
5+ // import 'c.cjs';
6+ import cjs from './c.cjs' ;
7+ // proves cross boundary fun bits
8+ import jsAsEsm from '../new-loader/a.js' ;
9+
10+ // named export from core
11+ import { strictEqual , deepStrictEqual } from 'assert' ;
12+
13+ strictEqual ( a , jsAsEsm ) ;
14+ strictEqual ( b , 'b' ) ;
15+ deepStrictEqual ( cjs , {
16+ one : 1 ,
17+ two : 2 ,
18+ three : 3
19+ } ) ;
20+
21+ export default 'legacy-loader' ;
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " legacy-loader" ,
3+ "version" : " 1.0.0" ,
4+ "description" : " " ,
5+ "main" : " index.js" ,
6+ "scripts" : {
7+ "test" : " echo \" Error: no test specified\" && exit 1"
8+ },
9+ "keywords" : [],
10+ "author" : " Myles Borins <mylesborins@google.com>" ,
11+ "license" : " Apache-2.0" ,
12+ "type" : " commonjs"
13+ }
Original file line number Diff line number Diff line change 1+ export default 'a'
Original file line number Diff line number Diff line change 1+ export const b = 'b' ;
Original file line number Diff line number Diff line change 1+ module . exports = {
2+ one : 1 ,
3+ two : 2 ,
4+ three : 3
5+ } ;
Original file line number Diff line number Diff line change 1+ // ESM with only default
2+ import a from './a.js' ;
3+ // ESM with named export
4+ import { b } from './b.mjs' ;
5+ // import 'c.cjs';
6+ import cjs from './c.cjs' ;
7+ // import across boundaries
8+ import jsAsCjs from '../legacy-loader/a.js'
9+
10+ // named export from core
11+ import { strictEqual , deepStrictEqual } from 'assert' ;
12+
13+ strictEqual ( a , jsAsCjs ) ;
14+ strictEqual ( b , 'b' ) ;
15+ deepStrictEqual ( cjs , {
16+ one : 1 ,
17+ two : 2 ,
18+ three : 3
19+ } ) ;
20+
21+ export default 'new-loader' ;
You can’t perform that action at this time.
0 commit comments