For readablility some shortcuts are applied:
-
namednamed: 'named'
-
[named][named]: 'named'(non enumerable)
-
defaultdefault: 'default'
-
[default][default]: 'default'(non enumerable)
-
__esModule__esModule: true
-
[__esModule][__esModule]: true(non enumerable)
-
[G][Getter]
-
[Module][Symbol(Symbol.toStringTag)]: 'Module'
-
π hard outlier
-
π‘ outlier
-
β very common value
| default-export | babel babel-js rollup |
esbuild | node | parcel | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
import * as x; x.default |
{ default } β
|
{ default } β
|
{ default } β
|
'default' π |
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
import * as x; ident(x).default |
{ default } β
|
{ default } β
|
{ default } β
|
'default' π |
{ default } β
|
{ default } β
|
'default' π |
{ default } β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined + errors π |
undefined + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
undefined + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { default } } |
{ default: { default } } π‘ |
[Module: null prototype] { default: { default }, 'module.exports': { default }, [Module] } π‘ |
{ default } |
[Module: null prototype] { [__esModule], default: [G] { default }, [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default }, [Module] } |
{ default } |
[Module: null prototype] { [__esModule], default: { default }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { default } } |
{ default: { default } } π‘ |
[Module: null prototype] { default: { default }, 'module.exports': { default }, [Module] } π‘ |
{ default } π‘ |
[Module: null prototype] { [__esModule], default: [G] { default }, [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default }, [Module] } |
[Module: null prototype] { [__esModule], default: { default }, [Module] } |
[Module: null prototype] { [__esModule], default: { default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
false |
false |
false |
false |
| default-export-esModule | babel babel-js parcel webpack4 |
esbuild | node | rollup | webpack | webpack-js | webpack4-mjs |
|---|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
'default' β
|
{ [__esModule], default } π‘ |
{ [__esModule], default } π‘ |
'default' β
|
{ [__esModule], default } π‘ |
'default' β
|
{ [__esModule], default } π‘ |
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined + errors π |
undefined + warnings π |
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
undefined + warnings π |
undefined + errors π |
import * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x }import * as x; x.__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
import * as ximport() |
{ [__esModule], default } |
{ default: { [__esModule], default }, [__esModule]: [G: true] } π |
[Module: null prototype] { __esModule, default: { [__esModule], default }, 'module.exports': { [__esModule], default }, [Module] } π |
[Object: null prototype] { default } π |
[Module: null prototype] { [__esModule], default: [G] { [__esModule], default }, [Module] } π |
{ [__esModule], default } |
[Module: null prototype] { [__esModule], default: { [__esModule], default }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], default } β
|
{ [__esModule], default } β
|
{ [__esModule], default } β
|
{ [__esModule], default } β
|
{ [__esModule], default } β
|
{ [__esModule], default } β
|
{ [__esModule], default } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
true β
|
false π |
| default-export-esModule-esm-reexport | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x } |
undefined |
undefined |
syntax error π | compilation error π | compilation error π | undefined + errors π |
undefined + warnings π |
undefined |
import * as x; x.default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
undefined + errors π |
undefined + warnings π |
undefined β
|
import * as x; ident(x).defaultimport * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined + errors π |
undefined + warnings π |
undefined β
|
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
undefined + warnings π |
undefined β
|
import { __esModule as x }import * as x; x.__esModule{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModuleimport * as x; x === await import() |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
import * as x |
{ [__esModule] } |
{ [__esModule]: [G: true] } π |
[Module: null prototype] { __esModule, 'module.exports': { [__esModule], default }, [Module] } π |
{ [__esModule] } |
[Object: null prototype] {} π |
{ [__esModule], [Module] } |
{ [__esModule], [Module] } |
{ [__esModule], [Module] } |
import() |
{ [__esModule] } |
{ [__esModule]: [G: true] } π |
[Module: null prototype] { __esModule, 'module.exports': { [__esModule], default }, [Module] } π |
{ [__esModule] } |
{} π |
{ [__esModule], [Module] } |
{ [__esModule], [Module] } |
{ [__esModule], [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
undefined β
|
undefined β
|
'default' π |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
x = require() |
{ [__esModule] } |
{ [__esModule] } |
{ [__esModule], default } π |
{ [__esModule] } |
{ [__esModule] } |
{ [__esModule], [Module] } |
{ [__esModule], [Module] } |
{ [__esModule], [Module] } |
await import() === require() |
true β
|
false π |
false π |
true β
|
false π |
true β
|
true β
|
true β
|
| default-export-esm | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).defaultx = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
import { named as x } |
undefined |
compilation error | syntax error π‘ | compilation error | compilation error | undefined + errors |
undefined + warnings |
undefined + warnings |
undefined + errors |
import * as x; x.named |
undefined |
undefined + warnings |
undefined |
undefined |
undefined + warnings |
undefined + errors π‘ |
undefined + warnings |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).namedx = require(); x.namedx = require(); ident(x).named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
true |
compilation error | syntax error π‘ | compilation error | compilation error | true + errors π‘ |
true + warnings π‘ |
undefined + warnings π‘ |
undefined + errors π‘ |
import * as x; x.__esModule |
true |
undefined + warnings |
undefined π‘ |
true |
undefined + warnings |
true + errors π‘ |
true + warnings π‘ |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).__esModule |
true β
|
undefined π |
undefined π |
true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
import * as x |
{ [__esModule], default } |
{ default: [G] } π |
[Module: null prototype] { default, [Module] } π |
{ [__esModule], default } |
[Object: null prototype] { default } π |
{ [__esModule], default: [G], [Module] } |
{ [__esModule], default: [G], [Module] } |
{ [__esModule], default: [G], [Module] } |
{ [__esModule], default: [G], [Module] } |
import() |
{ [__esModule], default } |
{ default: [G] } π‘ |
[Module: null prototype] { default, [Module] } π‘ |
{ [__esModule], default } |
{ default } π‘ |
{ [__esModule], default: [G], [Module] } |
{ [__esModule], default: [G], [Module] } |
{ [__esModule], default, [Module] } |
{ [__esModule], default, [Module] } |
{ named } = require() |
undefined β
|
undefined β
|
undefined β
|
compilation error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ __esModule } = require() |
true β
|
true β
|
true β
|
compilation error π | true β
|
true β
|
true β
|
true β
|
true β
|
x = require(); x.__esModulex = require(); ident(x).__esModuleimport * as x; x === await import() |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], default } |
{ [__esModule], default: [G] } |
[Module: null prototype] { __esModule, default, [Module] } π‘ |
{ [__esModule], default } |
{ [__esModule], default: [G] } |
{ [__esModule], default: [G], [Module] } |
{ [__esModule], default: [G], [Module] } |
{ [__esModule], default, [Module] } |
{ [__esModule], default, [Module] } |
await import() === require() |
true β
|
false π |
false π |
true β
|
false π |
true β
|
true β
|
true β
|
true β
|
| default-export-runtime | babel babel-js rollup |
esbuild | node | parcel | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
import * as x; x.default |
{ default } β
|
{ default } β
|
{ default } β
|
'default' π |
{ default } β
|
{ default } β
|
{ default } β
|
{ default } β
|
import * as x; ident(x).default |
{ default } β
|
{ default } β
|
{ default } β
|
'default' π |
{ default } β
|
'default' π |
'default' π |
{ default } β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { default } } |
{ default: { default } } π‘ |
[Module: null prototype] { default: { default }, 'module.exports': { default }, [Module] } π‘ |
{ default } |
[Module: null prototype] { [__esModule], default: [G] { default }, [Module] } π‘ |
{ default } |
{ default } |
[Module: null prototype] { [__esModule], default: { default }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { default } } |
{ default: { default } } π‘ |
[Module: null prototype] { default: { default }, 'module.exports': { default }, [Module] } π‘ |
{ default } π‘ |
[Module: null prototype] { [__esModule], default: [G] { default }, [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default }, [Module] } |
[Module: null prototype] { [__esModule], default: { default }, [Module] } |
[Module: null prototype] { [__esModule], default: { default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
false |
false |
false |
false |
| named-and-default-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; x.default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; ident(x).default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, named, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
{ named, default } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
import() |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, named, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-babel-getter | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
'default' β
|
{ [__esModule], named: [G], default: [G] } π‘ |
{ [__esModule], named: [G], default: [G] } π‘ |
'default' β
|
{ [__esModule], named: [G], default: [G] } π‘ |
{ [__esModule], named: [G], default: [G] } π‘ |
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x }import * as x; x.__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule], named: [G], default: [G] } |
{ default: { [__esModule], named: [G], default: [G] }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { __esModule, default: { [__esModule], named: [G], default: [G] }, 'module.exports': { [__esModule], named: [G], default: [G] }, named, [Module] } π |
[Object: null prototype] { default, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named: [G], default: [G] }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule], named: [G], default: [G] }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named: [G], default: [G] } β
|
{ [__esModule], named: [G], default: [G] } β
|
{ [__esModule], named: [G], default: [G] } β
|
{ [__esModule], named: [G], default: [G] } β
|
{ [__esModule], named: [G], default: [G] } β
|
{ [__esModule], named: [G], default: [G] } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| named-and-default-export-duplicate | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; x.default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; ident(x).default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, named, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
{ named, default } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
import() |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, named, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-esModule | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
'default' β
|
{ [__esModule], named, default } π‘ |
{ [__esModule], named, default } π‘ |
'default' β
|
{ [__esModule], named, default } π‘ |
{ [__esModule], named, default } π‘ |
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x }import * as x; x.__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule], named, default } |
{ default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { __esModule, default: { [__esModule], named, default }, 'module.exports': { [__esModule], named, default }, named, [Module] } π |
[Object: null prototype] { default, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| named-and-default-export-esModule-duplicate | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
'default' β
|
{ [__esModule], named, default } π‘ |
{ [__esModule], named, default } π‘ |
'default' β
|
{ [__esModule], named, default } π‘ |
{ [__esModule], named, default } π‘ |
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x }import * as x; x.__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule], named, default } |
{ default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { __esModule, default: { [__esModule], named, default }, 'module.exports': { [__esModule], named, default }, named, [Module] } π |
[Object: null prototype] { default, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| named-and-default-export-esModule-esm-reexport | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x } |
undefined |
undefined |
syntax error π | compilation error π | compilation error π | undefined + errors π |
undefined + warnings π |
undefined |
import * as x; x.default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
undefined + errors π |
undefined + warnings π |
undefined β
|
import * as x; ident(x).default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { named as x }import * as x; x.namedimport * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
import { __esModule as x }import * as x; x.__esModule{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModuleimport * as x; x === await import() |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
import * as x |
{ [__esModule], named: [G] } |
{ [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { __esModule, 'module.exports': { [__esModule], named, default }, named, [Module] } π |
{ [__esModule], named: [G] } |
[Object: null prototype] { named: [G] } π |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
import() |
{ [__esModule], named: [G] } |
{ [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { __esModule, 'module.exports': { [__esModule], named, default }, named, [Module] } π |
{ [__esModule], named: [G] } |
{} π |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
undefined β
|
undefined β
|
'default' π |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
x = require() |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G] } |
{ [__esModule], named, default } π |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
await import() === require() |
true β
|
false π |
false π |
true β
|
false π |
true β
|
true β
|
true β
|
| named-and-default-export-esModule-reexport | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
'default' β
|
{ [__esModule], named, default } π‘ |
{ [__esModule], named, default } π‘ |
'default' β
|
{ [__esModule], named, default } π‘ |
{ [__esModule], named, default } π‘ |
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x }import * as x; x.__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule], named, default } |
{ default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { __esModule, default: { [__esModule], named, default }, 'module.exports': { [__esModule], named, default }, named, [Module] } π |
[Object: null prototype] { default, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| named-and-default-export-esm | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).defaultx = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
import { named as x }import * as x; x.namedimport * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
import { __esModule as x } |
true |
compilation error | syntax error π‘ | compilation error | compilation error | true + errors π‘ |
true + warnings π‘ |
undefined + warnings π‘ |
undefined + errors π‘ |
import * as x; x.__esModule |
true |
undefined + warnings |
undefined π‘ |
true |
undefined + warnings |
true + errors π‘ |
true + warnings π‘ |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).__esModule |
true β
|
undefined π |
undefined π |
true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
import * as x |
{ [__esModule], default, named } |
{ default: [G], named: [G] } |
[Module: null prototype] { default, named, [Module] } |
{ [__esModule], named: [G], default } |
[Object: null prototype] { default, named } |
{ [__esModule], default: [G], named: [G], [Module] } |
{ [__esModule], default: [G], named: [G], [Module] } |
{ [__esModule], named: [G], default: [G], [Module] } |
{ [__esModule], named: [G], default: [G], [Module] } |
import() |
{ [__esModule], default, named } |
{ default: [G], named: [G] } |
[Module: null prototype] { default, named, [Module] } |
{ [__esModule], named: [G], default } |
{ default, named } |
{ [__esModule], default: [G], named: [G], [Module] } |
{ [__esModule], default: [G], named: [G], [Module] } |
{ [__esModule], named: [G], default, [Module] } |
{ [__esModule], named: [G], default, [Module] } |
{ __esModule } = require() |
true β
|
true β
|
true β
|
compilation error π | true β
|
true β
|
true β
|
true β
|
true β
|
x = require(); x.__esModulex = require(); ident(x).__esModuleimport * as x; x === await import() |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], default, named } |
{ [__esModule], default: [G], named: [G] } |
[Module: null prototype] { __esModule, default, named, [Module] } |
{ [__esModule], named: [G], default } |
{ [__esModule], default: [G], named: [G] } |
{ [__esModule], default: [G], named: [G], [Module] } |
{ [__esModule], default: [G], named: [G], [Module] } |
{ [__esModule], named: [G], default, [Module] } |
{ [__esModule], named: [G], default, [Module] } |
await import() === require() |
true β
|
false π |
false π |
true β
|
false π |
true β
|
true β
|
true β
|
true β
|
| named-and-default-export-esm-esm-reexport | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x } |
runtime error | compilation error | syntax error π‘ | compilation error | compilation error | undefined + errors |
undefined + warnings |
undefined + warnings |
undefined + errors |
import * as x; x.default |
runtime error π‘ | undefined + warnings |
undefined π‘ |
undefined π‘ |
undefined + warnings |
undefined + errors π‘ |
undefined + warnings |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).defaultx = require(); x.defaultx = require(); ident(x).default |
runtime error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { named as x }import * as x; x.namedimport * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named |
runtime error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
import { __esModule as x } |
runtime error | compilation error | syntax error π‘ | compilation error | compilation error | true + errors π‘ |
true + warnings π‘ |
undefined + warnings π‘ |
undefined + errors π‘ |
import * as x; x.__esModule |
runtime error | undefined + warnings |
undefined π‘ |
true π‘ |
undefined + warnings |
true + errors π‘ |
true + warnings π‘ |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).__esModule |
runtime error π | undefined π‘ |
undefined π‘ |
true |
undefined π‘ |
true |
true |
true |
true |
import * as x |
runtime error π‘ | { named: [G] } π |
[Module: null prototype] { named, [Module] } π |
{ [__esModule], named: [G] } π |
[Object: null prototype] { named } π |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
import() |
runtime error π‘ | { named: [G] } π |
[Module: null prototype] { named, [Module] } π |
{ [__esModule], named: [G] } π |
{ named } π |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ __esModule } = require() |
runtime error π | true β
|
undefined π |
compilation error π | true β
|
true β
|
true β
|
true β
|
true β
|
x = require(); x.__esModulex = require(); ident(x).__esModule |
runtime error π | true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
runtime error π‘ | { [__esModule], named: [G] } |
[Module: null prototype] { named, [Module] } π |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
await import() === require() |
runtime error π | false π |
true β
|
true β
|
false π |
true β
|
true β
|
true β
|
true β
|
import * as x; x === await import() |
runtime error π | true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
| named-and-default-export-esm-reexport | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x } |
undefined |
undefined |
syntax error π | compilation error π | compilation error π | undefined + errors π |
undefined + warnings π |
undefined |
import * as x; x.default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
undefined + errors π |
undefined + warnings π |
undefined β
|
import * as x; ident(x).default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { named as x }import * as x; x.namedimport * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
import { __esModule as x } |
true |
undefined |
syntax error π | true |
undefined |
true + errors π |
true + warnings π |
undefined |
import * as x; x.__esModule |
true π‘ |
undefined |
undefined |
true π‘ |
undefined |
true + errors π |
true + warnings π |
undefined |
import * as x; ident(x).__esModule |
true β
|
undefined π |
undefined π |
true β
|
undefined π |
true β
|
true β
|
true β
|
import * as x |
{ [__esModule], named: [G] } |
{ named: [G] } π |
[Module: null prototype] { 'module.exports': { named, default }, named, [Module] } π |
{ [__esModule], named: [G] } |
[Object: null prototype] { named: [G] } π |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
import() |
{ [__esModule], named: [G] } |
{ named: [G] } π |
[Module: null prototype] { 'module.exports': { named, default }, named, [Module] } π |
{ [__esModule], named: [G] } |
{} π |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
undefined β
|
undefined β
|
'default' π |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G] } |
{ named, default } π |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
await import() === require() |
true β
|
false π |
false π |
true β
|
false π |
true β
|
true β
|
true β
|
import * as x; x === await import() |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
| named-and-default-export-getter | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
import * as x; x.default |
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
'default' π |
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
import * as x; ident(x).default |
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
'default' π |
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
{ [named]: [G], [default]: [G] } β
|
'default' π |
{ [named]: [G], [default]: [G] } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
undefined π |
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
undefined |
'named' |
undefined |
'named' |
undefined |
'named' |
'named' |
'named' |
undefined |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { [named]: [G], [default]: [G] } } |
{ default: { [named]: [G], [default]: [G] }, [named]: [G] } π‘ |
[Module: null prototype] { default: { [named]: [G], [default]: [G] }, 'module.exports': { [named]: [G], [default]: [G] }, [Module] } π‘ |
{ [named]: [G], [default]: [G] } |
[Object: null prototype] { default: { [named]: [G], [default]: [G] } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named]: [G], [default]: [G] }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named]: [G], [default]: [G] }, [Module] } |
{ [named]: [G], [default]: [G] } |
[Module: null prototype] { [__esModule], default: { [named]: [G], [default]: [G] }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { [named]: [G], [default]: [G] } } |
{ default: { [named]: [G], [default]: [G] }, [named]: [G] } π‘ |
[Module: null prototype] { default: { [named]: [G], [default]: [G] }, 'module.exports': { [named]: [G], [default]: [G] }, [Module] } π‘ |
{ [named]: [G], [default]: [G] } π‘ |
[Object: null prototype] { default: { [named]: [G], [default]: [G] } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named]: [G], [default]: [G] }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named]: [G], [default]: [G] }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named]: [G], [default]: [G] }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named]: [G], [default]: [G] }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-getter-esModule | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
'default' β
|
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } π‘ |
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } π‘ |
'default' β
|
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } π‘ |
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } π‘ |
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
undefined π |
'named' β
|
undefined π |
import { __esModule as x } |
true β
|
true β
|
syntax error π | true β
|
true β
|
undefined + errors π |
import * as x; x.__esModule |
true β
|
true β
|
undefined π |
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
undefined π |
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } |
{ default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [__esModule]: [G: true], [named]: [G] } π |
[Module: null prototype] { default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, 'module.exports': { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } π |
[Object: null prototype] { default } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } β
|
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } β
|
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } β
|
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } β
|
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } β
|
{ [__esModule]: [G: true], [named]: [G], [default]: [G] } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| named-and-default-export-inherited | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; x.default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; ident(x).default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
'default' π |
'default' π |
{ named, default } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
undefined π |
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
undefined |
'named' |
undefined |
'named' |
undefined |
'named' |
'named' |
'named' |
undefined |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default } } |
{ default: { named, default }, named } π‘ |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, [Module] } π‘ |
{ named, default } |
[Object: null prototype] { default: { named, default } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } π‘ |
{ named, default } |
{ named, default } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { named, default } } |
{ default: { named, default }, named } π‘ |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, [Module] } π‘ |
{ named, default } π‘ |
[Object: null prototype] { default: { named, default } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, named: [G], [Module] } π‘ |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } π‘ |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-live | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; x.default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; ident(x).default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
import { named as x } |
'named' β
|
'named' β
|
'named-outdated' π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named-outdated' π |
'named' β
|
'named-outdated' π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named-outdated' π |
'named' β
|
'named-outdated' π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default }, named: 'named-outdated' } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, named: 'named-outdated', [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
{ named, default } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
import() |
[Object: null prototype] { default: { named, default }, named: 'named-outdated' } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, named: 'named-outdated', [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require() |
'named-outdated' β
|
'named-outdated' β
|
'named-outdated' β
|
'named-outdated' β
|
'named-outdated' β
|
'named-outdated' β
|
'named-outdated' β
|
'named-outdated' β
|
'named-outdated' β
|
x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-non-enumerable | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
import * as x; x.default |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
'default' π |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
import * as x; ident(x).default |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
'default' π |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
'default' π |
{ [named], [default] } β
|
import { named as x } |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
undefined π‘ |
'named' β
|
'named' β
|
'named' β
|
undefined π‘ |
'named' β
|
'named' β
|
'named' β
|
undefined π‘ |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { [named], [default] } } |
{ default: { [named], [default] }, [named]: [G] } π‘ |
[Module: null prototype] { default: { [named], [default] }, 'module.exports': { [named], [default] }, named, [Module] } π‘ |
{ [named], [default] } |
[Object: null prototype] { default: { [named], [default] } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default] }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default] }, [Module] } |
{ [named], [default] } |
[Module: null prototype] { [__esModule], default: { [named], [default] }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { [named], [default] } } |
{ default: { [named], [default] }, [named]: [G] } π‘ |
[Module: null prototype] { default: { [named], [default] }, 'module.exports': { [named], [default] }, named, [Module] } π‘ |
{ [named], [default] } π‘ |
[Object: null prototype] { default: { [named], [default] } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default] }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default] }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named], [default] }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named], [default] }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-non-enumerable-inherited | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
import * as x; x.default |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
'default' π |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
import * as x; ident(x).default |
{ [named], [default] } β
|
{ [named], [default] } β
|
{ [named], [default] } β
|
'default' π |
{ [named], [default] } β
|
{ [named], [default] } β
|
'default' π |
'default' π |
{ [named], [default] } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
undefined π |
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
undefined |
'named' |
undefined |
'named' |
undefined |
'named' |
'named' |
'named' |
undefined |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { [named], [default] } } |
{ default: { [named], [default] }, [named] } π‘ |
[Module: null prototype] { default: { [named], [default] }, 'module.exports': { [named], [default] }, [Module] } π‘ |
{ [named], [default] } |
[Object: null prototype] { default: { [named], [default] } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default] }, [Module] } π‘ |
{ [named], [default] } |
{ [named], [default] } |
[Module: null prototype] { [__esModule], default: { [named], [default] }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { [named], [default] } } |
{ default: { [named], [default] }, [named] } π‘ |
[Module: null prototype] { default: { [named], [default] }, 'module.exports': { [named], [default] }, [Module] } π‘ |
{ [named], [default] } π‘ |
[Object: null prototype] { default: { [named], [default] } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default] }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default] }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named], [default] }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named], [default] }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-reexport | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; x.default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; ident(x).default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, named, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
{ named, default } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
import() |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, named, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-runtime | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; x.default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; ident(x).default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
'default' π |
'default' π |
{ named, default } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } π‘ |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, [Module] } π‘ |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } π‘ |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } π‘ |
{ named, default } |
{ named, default } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-default-export-runtime-esModule | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
'default' β
|
{ [__esModule], named, default } π‘ |
{ [__esModule], named, default } π‘ |
'default' β
|
{ [__esModule], named, default } π‘ |
{ [__esModule], named, default } π‘ |
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
true β
|
true β
|
syntax error π | true β
|
true β
|
undefined + errors π |
import * as x; x.__esModule |
true β
|
true β
|
undefined π |
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
undefined π |
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule], named, default } |
{ default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { default: { [__esModule], named, default }, 'module.exports': { [__esModule], named, default }, [Module] } π |
[Object: null prototype] { default, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
{ [__esModule], named, default } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| named-and-null-default-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
import * as x; x.default |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
null π |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
import * as x; ident(x).default |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
null π |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
null π |
{ named, default: null } β
|
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default: null }, named } |
{ default: { named, default: null }, named: [G] } |
[Module: null prototype] { default: { named, default: null }, 'module.exports': { named, default: null }, named, [Module] } |
{ named, default: null } |
[Object: null prototype] { default: { named, default: null }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } |
{ named, default: null } |
[Module: null prototype] { [__esModule], default: { named, default: null }, [Module] } |
import() |
[Object: null prototype] { default: { named, default: null }, named } |
{ default: { named, default: null }, named: [G] } |
[Module: null prototype] { default: { named, default: null }, 'module.exports': { named, default: null }, named, [Module] } |
{ named, default: null } |
[Object: null prototype] { default: { named, default: null }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default: null }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default: null }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-null-default-export-esModule | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
null β
|
{ [__esModule], named, default: null } π‘ |
{ [__esModule], named, default: null } π‘ |
null β
|
{ [__esModule], named, default: null } π‘ |
{ [__esModule], named, default: null } π‘ |
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x }import * as x; x.__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule], named, default: null } |
{ default: { [__esModule], named, default: null }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { __esModule, default: { [__esModule], named, default: null }, 'module.exports': { [__esModule], named, default: null }, named, [Module] } π |
[Object: null prototype] { default: null, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default: null }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule], named, default: null }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| named-and-null-default-export-non-enumerable | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
import * as x; x.default |
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
null π |
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
import * as x; ident(x).default |
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
null π |
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
{ [named], [default]: null } β
|
null π |
{ [named], [default]: null } β
|
import { named as x } |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
undefined π‘ |
'named' β
|
'named' β
|
'named' β
|
undefined π‘ |
'named' β
|
'named' β
|
'named' β
|
undefined π‘ |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { [named], [default]: null } } |
{ default: { [named], [default]: null }, [named]: [G] } π‘ |
[Module: null prototype] { default: { [named], [default]: null }, 'module.exports': { [named], [default]: null }, named, [Module] } π‘ |
{ [named], [default]: null } |
[Object: null prototype] { default: { [named], [default]: null } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default]: null }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default]: null }, [Module] } |
{ [named], [default]: null } |
[Module: null prototype] { [__esModule], default: { [named], [default]: null }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { [named], [default]: null } } |
{ default: { [named], [default]: null }, [named]: [G] } π‘ |
[Module: null prototype] { default: { [named], [default]: null }, 'module.exports': { [named], [default]: null }, named, [Module] } π‘ |
{ [named], [default]: null } π‘ |
[Object: null prototype] { default: { [named], [default]: null } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default]: null }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named], [default]: null }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named], [default]: null }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named], [default]: null }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-null-default-export-runtime | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
import * as x; x.default |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
null π |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
import * as x; ident(x).default |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
null π |
{ named, default: null } β
|
{ named, default: null } β
|
null π |
null π |
{ named, default: null } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default: null }, named } |
{ default: { named, default: null }, named: [G] } π‘ |
[Module: null prototype] { default: { named, default: null }, 'module.exports': { named, default: null }, [Module] } π‘ |
{ named, default: null } |
[Object: null prototype] { default: { named, default: null }, named: [G] } π‘ |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } π‘ |
{ named, default: null } |
{ named, default: null } |
[Module: null prototype] { [__esModule], default: { named, default: null }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { named, default: null }, named } |
{ default: { named, default: null }, named: [G] } |
[Module: null prototype] { default: { named, default: null }, 'module.exports': { named, default: null }, [Module] } |
{ named, default: null } |
[Object: null prototype] { default: { named, default: null }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default: null }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default: null }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-and-null-default-export-runtime-esModule | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
null β
|
{ [__esModule], named, default: null } π‘ |
{ [__esModule], named, default: null } π‘ |
null β
|
{ [__esModule], named, default: null } π‘ |
{ [__esModule], named, default: null } π‘ |
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
true β
|
true β
|
syntax error π | true β
|
true β
|
undefined + errors π |
import * as x; x.__esModule |
true β
|
true β
|
undefined π |
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
undefined π |
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule], named, default: null } |
{ default: { [__esModule], named, default: null }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { default: { [__esModule], named, default: null }, 'module.exports': { [__esModule], named, default: null }, [Module] } π |
[Object: null prototype] { default: null, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default: null }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule], named, default: null }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
{ [__esModule], named, default: null } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| named-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
import * as x; x.default |
{ named } β
|
{ named } β
|
{ named } β
|
undefined π |
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
import * as x; ident(x).default |
{ named } β
|
{ named } β
|
{ named } β
|
undefined π |
{ named } β
|
{ named } β
|
{ named } β
|
undefined π |
{ named } β
|
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named }, named } |
{ default: { named }, named: [G] } |
[Module: null prototype] { default: { named }, 'module.exports': { named }, named, [Module] } |
{ named } |
[Object: null prototype] { default: { named }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } |
{ named } |
[Module: null prototype] { [__esModule], default: { named }, [Module] } |
import() |
[Object: null prototype] { default: { named }, named } |
{ default: { named }, named: [G] } |
[Module: null prototype] { default: { named }, 'module.exports': { named }, named, [Module] } |
{ named } |
[Object: null prototype] { default: { named }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } |
[Module: null prototype] { [__esModule], default: { named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-export-esModule | babel babel-js parcel webpack4 |
esbuild | node | rollup | webpack | webpack-js | webpack4-mjs |
|---|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.default |
undefined |
{ [__esModule], named } |
{ [__esModule], named } |
{ [__esModule], named } |
{ [__esModule], named } |
undefined + warnings π |
{ [__esModule], named } |
import * as x; ident(x).default |
undefined |
{ [__esModule], named } |
{ [__esModule], named } |
{ [__esModule], named } |
{ [__esModule], named } |
undefined |
{ [__esModule], named } |
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x }import * as x; x.__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
import * as ximport() |
{ [__esModule], named } |
{ default: { [__esModule], named }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { __esModule, default: { [__esModule], named }, 'module.exports': { [__esModule], named }, named, [Module] } π |
[Object: null prototype] { default: { [__esModule], named }, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named }, [Module] } π |
{ [__esModule], named } |
[Module: null prototype] { [__esModule], default: { [__esModule], named }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
true β
|
false π |
| named-export-esm | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x } |
undefined |
compilation error | syntax error π‘ | compilation error | compilation error | undefined + errors |
undefined + warnings |
undefined + warnings |
undefined + errors |
import * as x; x.default |
undefined |
undefined + warnings |
undefined |
undefined |
undefined + warnings |
undefined + errors π‘ |
undefined + warnings |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).defaultx = require(); x.defaultx = require(); ident(x).default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { named as x }import * as x; x.namedimport * as x; ident(x).named{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
import { __esModule as x } |
true |
compilation error | syntax error π‘ | compilation error | compilation error | true + errors π‘ |
true + warnings π‘ |
undefined + warnings π‘ |
undefined + errors π‘ |
import * as x; x.__esModule |
true |
undefined + warnings |
undefined π‘ |
true |
undefined + warnings |
true + errors π‘ |
true + warnings π‘ |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).__esModule |
true β
|
undefined π |
undefined π |
true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
import * as x |
{ [__esModule], named } π‘ |
{ named: [G] } π |
[Module: null prototype] { named, [Module] } π |
{ [__esModule], named: [G] } π |
[Object: null prototype] { named } π |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
import() |
{ [__esModule], named } π‘ |
{ named: [G] } π |
[Module: null prototype] { named, [Module] } π |
{ [__esModule], named: [G] } π |
{ named } π |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ __esModule } = require() |
true β
|
true β
|
undefined π |
compilation error π | true β
|
true β
|
true β
|
true β
|
true β
|
x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named } π‘ |
{ [__esModule], named: [G] } |
[Module: null prototype] { named, [Module] } π |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
{ [__esModule], named: [G], [Module] } |
await import() === require() |
true β
|
false π |
true β
|
true β
|
false π |
true β
|
true β
|
true β
|
true β
|
import * as x; x === await import() |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
| named-export-non-enumerable | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
import * as x; x.default |
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
undefined π |
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
import * as x; ident(x).default |
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
undefined π |
{ [named] } β
|
{ [named] } β
|
{ [named] } β
|
undefined π |
{ [named] } β
|
import { named as x } |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
undefined π‘ |
'named' β
|
'named' β
|
'named' β
|
undefined π‘ |
'named' β
|
'named' β
|
'named' β
|
undefined π‘ |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { [named] } } |
{ default: { [named] }, [named]: [G] } π‘ |
[Module: null prototype] { default: { [named] }, 'module.exports': { [named] }, named, [Module] } π‘ |
{ [named] } |
[Object: null prototype] { default: { [named] } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named] }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named] }, [Module] } |
{ [named] } |
[Module: null prototype] { [__esModule], default: { [named] }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { [named] } } |
{ default: { [named] }, [named]: [G] } π‘ |
[Module: null prototype] { default: { [named] }, 'module.exports': { [named] }, named, [Module] } π‘ |
{ [named] } π‘ |
[Object: null prototype] { default: { [named] } } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named] }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [named] }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named] }, [Module] } |
[Module: null prototype] { [__esModule], default: { [named] }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-export-runtime | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
import * as x; x.default |
{ named } β
|
{ named } β
|
{ named } β
|
undefined π |
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
import * as x; ident(x).default |
{ named } β
|
{ named } β
|
{ named } β
|
undefined π |
{ named } β
|
{ named } β
|
undefined π |
undefined π |
{ named } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named }, named } |
{ default: { named }, named: [G] } π‘ |
[Module: null prototype] { default: { named }, 'module.exports': { named }, [Module] } π‘ |
{ named } |
[Object: null prototype] { default: { named }, named: [G] } π‘ |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } π‘ |
{ named } |
{ named } |
[Module: null prototype] { [__esModule], default: { named }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { named }, named } |
{ default: { named }, named: [G] } |
[Module: null prototype] { default: { named }, 'module.exports': { named }, [Module] } |
{ named } |
[Object: null prototype] { default: { named }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } |
[Module: null prototype] { [__esModule], default: { named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| named-export-runtime-esModule | babel babel-js parcel webpack-js webpack4 |
esbuild | node | rollup | webpack | webpack4-mjs |
|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
undefined |
{ [__esModule], named } |
{ [__esModule], named } |
{ [__esModule], named } |
{ [__esModule], named } |
{ [__esModule], named } |
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
true β
|
true β
|
syntax error π | true β
|
true β
|
undefined + errors π |
import * as x; x.__esModule |
true β
|
true β
|
undefined π |
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
undefined π |
undefined π |
true β
|
true β
|
import * as ximport() |
{ [__esModule], named } |
{ default: { [__esModule], named }, [__esModule]: [G: true], named: [G] } π |
[Module: null prototype] { default: { [__esModule], named }, 'module.exports': { [__esModule], named }, [Module] } π |
[Object: null prototype] { default: { [__esModule], named }, named: [G] } π |
[Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named }, [Module] } π |
[Module: null prototype] { [__esModule], default: { [__esModule], named }, [Module] } π |
x = require(); x.defaultx = require(); ident(x).default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
{ [__esModule], named } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
false π |
| order | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
import * as x; x.default |
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
undefined π |
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
import * as x; ident(x).default |
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
undefined π |
{ b, a, c } β
|
{ b, a, c } β
|
{ b, a, c } β
|
undefined π |
{ b, a, c } β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined + errors π |
undefined + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
undefined + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { b, a, c }, b, a, c } |
{ default: { b, a, c }, b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } |
[Module: null prototype] { a, b, c, default: { b, a, c }, 'module.exports': { b, a, c }, [Module] } |
{ b, a, c } |
[Object: null prototype] { default: { b, a, c }, b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } |
[Module: null prototype] { [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], default: [G] { b, a, c }, [Module] } |
[Module: null prototype] { [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], default: [G] { b, a, c }, [Module] } |
{ b, a, c } |
[Module: null prototype] { [__esModule], default: { b, a, c }, [Module] } |
import() |
[Object: null prototype] { default: { b, a, c }, b, a, c } |
{ default: { b, a, c }, b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } |
[Module: null prototype] { a, b, c, default: { b, a, c }, 'module.exports': { b, a, c }, [Module] } |
{ b, a, c } |
[Object: null prototype] { default: { b, a, c }, b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } |
[Module: null prototype] { [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], default: [G] { b, a, c }, [Module] } |
[Module: null prototype] { [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], default: [G] { b, a, c }, [Module] } |
[Module: null prototype] { [__esModule], default: { b, a, c }, b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], [Module] } |
[Module: null prototype] { [__esModule], default: { b, a, c }, [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| order-esModule | babel babel-js parcel webpack4 |
esbuild | node | rollup | webpack | webpack-js | webpack4-mjs |
|---|---|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.default |
undefined |
{ [__esModule], b, a, c } |
{ [__esModule], b, a, c } |
{ [__esModule], b, a, c } |
{ [__esModule], b, a, c } |
undefined + warnings π |
{ [__esModule], b, a, c } |
import * as x; ident(x).default |
undefined |
{ [__esModule], b, a, c } |
{ [__esModule], b, a, c } |
{ [__esModule], b, a, c } |
{ [__esModule], b, a, c } |
undefined |
{ [__esModule], b, a, c } |
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined + errors π |
undefined + warnings π |
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
undefined + warnings π |
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x }import * as x; x.__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
undefined + errors π |
import * as x; ident(x).__esModule |
true β
|
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
import * as ximport() |
{ [__esModule], b, a, c } |
{ default: { [__esModule], b, a, c }, [__esModule]: [G: true], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } π |
[Module: null prototype] { __esModule, a, b, c, default: { [__esModule], b, a, c }, 'module.exports': { [__esModule], b, a, c }, [Module] } π |
[Object: null prototype] { default: { [__esModule], b, a, c }, b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } π |
[Module: null prototype] { [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], default: [G] { [__esModule], b, a, c }, [Module] } π |
{ [__esModule], b, a, c } |
[Module: null prototype] { [__esModule], default: { [__esModule], b, a, c }, [Module] } π |
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], b, a, c } β
|
{ [__esModule], b, a, c } β
|
{ [__esModule], b, a, c } β
|
{ [__esModule], b, a, c } β
|
{ [__esModule], b, a, c } β
|
{ [__esModule], b, a, c } β
|
{ [__esModule], b, a, c } β
|
await import() === require() |
true β
|
false π |
false π |
false π |
true β
|
true β
|
true β
|
import * as x; x === await import() |
true β
|
false π |
true β
|
true β
|
false π |
true β
|
false π |
| order-esm | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }import { named as x } |
undefined |
compilation error | syntax error π‘ | compilation error | compilation error | undefined + errors |
undefined + warnings |
undefined + warnings |
undefined + errors |
import * as x; x.defaultimport * as x; x.named |
undefined |
undefined + warnings |
undefined |
undefined |
undefined + warnings |
undefined + errors π‘ |
undefined + warnings |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).defaultimport * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).defaultx = require(); x.namedx = require(); ident(x).named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
true |
compilation error | syntax error π‘ | compilation error | compilation error | true + errors π‘ |
true + warnings π‘ |
undefined + warnings π‘ |
undefined + errors π‘ |
import * as x; x.__esModule |
true |
undefined + warnings |
undefined π‘ |
true |
undefined + warnings |
true + errors π‘ |
true + warnings π‘ |
undefined + warnings |
undefined + errors π‘ |
import * as x; ident(x).__esModule |
true β
|
undefined π |
undefined π |
true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
import * as x |
{ [__esModule], a, b, c } |
{ a: [G: 'a'], b: [G: 'b'], c: [G: 'c'] } |
[Module: null prototype] { a, b, c, [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } |
[Object: null prototype] { a, b, c } |
{ [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'], [Module] } |
{ [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'], [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], [Module] } |
import() |
{ [__esModule], a, b, c } |
{ a: [G: 'a'], b: [G: 'b'], c: [G: 'c'] } |
[Module: null prototype] { a, b, c, [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } |
{ a, b, c } |
{ [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'], [Module] } |
{ [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'], [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], [Module] } |
{ named } = require() |
undefined β
|
undefined β
|
undefined β
|
compilation error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ __esModule } = require() |
true β
|
true β
|
undefined π |
compilation error π | true β
|
true β
|
true β
|
true β
|
true β
|
x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ [__esModule], a, b, c } |
{ [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'] } |
[Module: null prototype] { a, b, c, [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'] } |
{ [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'] } |
{ [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'], [Module] } |
{ [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'], [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], [Module] } |
{ [__esModule], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], [Module] } |
await import() === require() |
true β
|
false π |
true β
|
true β
|
false π |
true β
|
true β
|
true β
|
true β
|
import * as x; x === await import() |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
| require-circular | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } + warnings π |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
import * as x; x.default |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } + warnings π |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
import * as x; ident(x).default |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } + warnings π |
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } β
|
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' + warnings π |
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' + warnings π |
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined |
undefined |
syntax error π | undefined |
undefined + warnings π |
true + errors π |
true + warnings π |
undefined |
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { default, named }, named } |
{ default: { default, named }, named: [G] } |
[Module: null prototype] { default: { default, named }, 'module.exports': { default, named }, named, [Module] } |
{ default, named } |
[Object: null prototype] { default: { default, named }, named: [G] } + warnings |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
{ default, named } |
[Module: null prototype] { [__esModule], default: { default, named }, [Module] } |
import() |
[Object: null prototype] { default: { default, named }, named } |
{ default: { default, named }, named: [G] } |
[Module: null prototype] { default: { default, named }, 'module.exports': { default, named }, named, [Module] } |
{ default, named } |
[Object: null prototype] { default: { default, named }, named: [G] } + warnings |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { default, named }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' + warnings π |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' + warnings π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false + warnings π |
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true + warnings π |
false |
false |
false |
false |
| require-circular-self | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } + warnings π |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
import * as x; x.default |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } + warnings π |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
import * as x; ident(x).default |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } + warnings π |
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } β
|
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' + warnings π |
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' + warnings π |
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined |
undefined |
syntax error π | undefined |
undefined + warnings π |
true + errors π |
true + warnings π |
undefined |
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { default, named }, named } |
{ default: { default, named }, named: [G] } |
[Module: null prototype] { default: { default, named }, 'module.exports': { default, named }, named, [Module] } |
{ default, named } |
[Object: null prototype] { default: { default, named }, named: [G] } + warnings |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
{ default, named } |
[Module: null prototype] { [__esModule], default: { default, named }, [Module] } |
import() |
[Object: null prototype] { default: { default, named }, named } |
{ default: { default, named }, named: [G] } |
[Module: null prototype] { default: { default, named }, 'module.exports': { default, named }, named, [Module] } |
{ default, named } |
[Object: null prototype] { default: { default, named }, named: [G] } + warnings |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { default, named }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' + warnings π |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' + warnings π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false + warnings π |
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true + warnings π |
false |
false |
false |
false |
| require-conditional-execution | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
import * as x; x.default |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
import * as x; ident(x).default |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } β
|
{ default, named } β
|
{ default, named } β
|
'default' π |
{ default, named } β
|
import { named as x }import * as x; x.named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true + errors π |
true + warnings π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { default, named }, named } |
{ default: { default, named }, named: [G] } |
[Module: null prototype] { default: { default, named }, 'module.exports': { default, named }, named, [Module] } |
{ default, named } |
[Object: null prototype] { default: { default, named }, named: [G] } |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
{ default, named } |
[Module: null prototype] { [__esModule], default: { default, named }, [Module] } |
import() |
[Object: null prototype] { default: { default, named }, named } |
{ default: { default, named }, named: [G] } |
[Module: null prototype] { default: { default, named }, 'module.exports': { default, named }, named, [Module] } |
{ default, named } |
[Object: null prototype] { default: { default, named }, named: [G] } |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: [G] { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { default, named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { default, named }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| single-class-export | babel babel-js rollup |
esbuild | node | parcel | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class (anonymous)] [length]: 0, [name]: '', [prototype]: { [constructor]: [Circular *1] } } π |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
import * as x; x.default |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
undefined π |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
import * as x; ident(x).default |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
undefined π |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
undefined π |
undefined π |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } } |
Function { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, [length]: [G: 0], [name]: [G: 'TheClass'], [prototype]: [G] <ref *2> { [constructor]: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: [Circular *2] } } } π‘ |
[Module: null prototype] { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, 'module.exports': <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, [Module] } π‘ |
<ref *1> { [class (anonymous)] [length]: 0, [name]: '', [prototype]: { [constructor]: [Circular *1] } } π‘ |
[Module: null prototype] { [__esModule], default: [G: <Inspection threw>], [Module] } π‘ |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } |
<ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } |
[Module: null prototype] { [__esModule], default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, [Module] } π‘ |
import() |
[Object: null prototype] { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } } |
Function { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, [length]: [G: 0], [name]: [G: 'TheClass'], [prototype]: [G] <ref *2> { [constructor]: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: [Circular *2] } } } π‘ |
[Module: null prototype] { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, 'module.exports': <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, [Module] } π‘ |
<ref *1> { [class (anonymous)] [length]: 0, [name]: '', [prototype]: { [constructor]: [Circular *1] } } π‘ |
[Module: null prototype] { [__esModule], default: [G: <Inspection threw>], [Module] } |
[Module: null prototype] { [__esModule], default: [G: <Inspection threw>], [Module] } |
[Module: null prototype] { [__esModule], default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, [Module] } |
[Module: null prototype] { [__esModule], default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } }, [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
false |
false |
false |
false |
| single-empty-string-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
'' β
|
'' β
|
'' β
|
'' β
|
'' β
|
'' β
|
'' β
|
'' β
|
'' β
|
import * as x; x.default |
'' β
|
'' β
|
'' β
|
undefined π |
'' β
|
'' β
|
'' β
|
'' β
|
'' β
|
import * as x; ident(x).default |
'' β
|
'' β
|
'' β
|
undefined π |
'' β
|
'' β
|
undefined π |
undefined π |
'' β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: '' } |
String { default: '' } π‘ |
[Module: null prototype] { default: '', 'module.exports': '', [Module] } π‘ |
'' |
[Object: null prototype] { default: '' } |
[Module: null prototype] { [__esModule], default: [G: ''], [Module] } π‘ |
'' |
'' |
[Module: null prototype] { [__esModule], default: '', [Module] } π‘ |
import() |
[Object: null prototype] { default: '' } |
String { default: '' } π‘ |
[Module: null prototype] { default: '', 'module.exports': '', [Module] } π‘ |
'' π‘ |
[Object: null prototype] { default: '' } |
[Module: null prototype] { [__esModule], default: [G: ''], [Module] } |
[Module: null prototype] { [__esModule], default: [G: ''], [Module] } |
[Module: null prototype] { [__esModule], default: '', [Module] } |
[Module: null prototype] { [__esModule], default: '', [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
false β
|
false β
|
true π |
true π |
true π |
false β
|
false β
|
false β
|
false β
|
| single-function-export | babel rollup |
babel-js | esbuild | node | parcel | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [prototype]: { [constructor]: [Circular *1] } } π |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function (anonymous)] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } π |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
import * as x; x.default |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [prototype]: { [constructor]: [Circular *1] } } π |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
undefined π |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } β
|
import * as x; ident(x).default |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [prototype]: { [constructor]: [Circular *1] } } π |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
undefined π‘ |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
undefined π‘ |
undefined π‘ |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
import { named as x } |
undefined β
|
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
undefined β
|
syntax error π | undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [prototype]: { [constructor]: [Circular *1] } } } |
[Object: null prototype] { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } } |
Function { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, [length]: [G: 0], [name]: [G: 'theFunction'], [arguments]: [G: null], [caller]: [G: null], [prototype]: [G] <ref *2> { [constructor]: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: [Circular *2] } } } |
[Module: null prototype] { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, 'module.exports': <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, [Module] } |
<ref *1> { [Function (anonymous)] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
[Module: null prototype] { [__esModule], default: [G: <Inspection threw>], [Module] } |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
<ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
[Module: null prototype] { [__esModule], default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, [Module] } |
import() |
[Object: null prototype] { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [prototype]: { [constructor]: [Circular *1] } } } |
[Object: null prototype] { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } } |
Function { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, [length]: [G: 0], [name]: [G: 'theFunction'], [arguments]: [G: null], [caller]: [G: null], [prototype]: [G] <ref *2> { [constructor]: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: [Circular *2] } } } |
[Module: null prototype] { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, 'module.exports': <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, [Module] } |
<ref *1> { [Function (anonymous)] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } |
[Module: null prototype] { [__esModule], default: [G: <Inspection threw>], [Module] } |
[Module: null prototype] { [__esModule], default: [G: <Inspection threw>], [Module] } |
[Module: null prototype] { [__esModule], default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, [Module] } |
[Module: null prototype] { [__esModule], default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } }, [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
true |
false |
true |
true |
false |
false |
false |
false |
| single-null-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
import * as x; x.default |
null β
|
null β
|
null β
|
type error π | null β
|
null β
|
null β
|
null β
|
null β
|
import * as x; ident(x).default |
null β
|
null β
|
null β
|
undefined π |
null β
|
null β
|
undefined π |
undefined π |
null β
|
import { named as x } |
type error β | undefined π |
syntax error π | type error β | type error β | type error β | type error β | type error β | undefined + errors π |
import * as x; x.named |
undefined |
undefined |
undefined |
type error | type error | type error | type error | type error | undefined + errors π |
import * as x; ident(x).namedx = require(); ident(x).defaultx = require(); ident(x).namedx = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
type error | undefined π |
syntax error π | type error | type error | true π |
true π |
type error | undefined + errors π |
import * as x; x.__esModule |
undefined |
undefined |
undefined |
type error | type error | true π‘ |
true π‘ |
type error | undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: null } |
{ default: null } π‘ |
[Module: null prototype] { default: null, 'module.exports': null, [Module] } π‘ |
null |
[Object: null prototype] { default: null } |
[Module: null prototype] { [__esModule], default: [G: null], [Module] } π‘ |
null |
null |
[Module: null prototype] { [__esModule], default: null, [Module] } π‘ |
import() |
[Object: null prototype] { default: null } |
{ default: null } π‘ |
[Module: null prototype] { default: null, 'module.exports': null, [Module] } π‘ |
null π‘ |
[Object: null prototype] { default: null } |
[Module: null prototype] { [__esModule], default: [G: null], [Module] } |
[Module: null prototype] { [__esModule], default: [G: null], [Module] } |
[Module: null prototype] { [__esModule], default: null, [Module] } |
[Module: null prototype] { [__esModule], default: null, [Module] } |
x = require(); x.default{ named } = require()x = require(); x.named{ __esModule } = require()x = require(); x.__esModule |
type error β | type error β | type error β | type error β | type error β | type error β | type error β | type error β | type error β |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
false β
|
false β
|
true π |
true π |
true π |
false β
|
false β
|
false β
|
false β
|
| single-object-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
import * as x; x.default |
{ named } β
|
{ named } β
|
{ named } β
|
undefined π |
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
{ named } β
|
import * as x; ident(x).default |
{ named } β
|
{ named } β
|
{ named } β
|
undefined π |
{ named } β
|
{ named } β
|
undefined π |
undefined π |
{ named } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named }, named } |
{ default: { named }, named: [G] } π‘ |
[Module: null prototype] { default: { named }, 'module.exports': { named }, [Module] } π‘ |
{ named } |
[Object: null prototype] { default: { named }, named: [G] } π‘ |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } π‘ |
{ named } |
{ named } |
[Module: null prototype] { [__esModule], default: { named }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { named }, named } |
{ default: { named }, named: [G] } |
[Module: null prototype] { default: { named }, 'module.exports': { named }, [Module] } |
{ named } |
[Object: null prototype] { default: { named }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named }, [Module] } |
[Module: null prototype] { [__esModule], default: { named }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| single-object-with-default-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; x.default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; ident(x).default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
'default' π |
'default' π |
{ named, default } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } π‘ |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, [Module] } π‘ |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } π‘ |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } π‘ |
{ named, default } |
{ named, default } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| single-object-with-default-export-duplicate | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; x.default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
import * as x; ident(x).default |
{ named, default } β
|
{ named, default } β
|
{ named, default } β
|
'default' π |
{ named, default } β
|
{ named, default } β
|
'default' π |
'default' π |
{ named, default } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } π‘ |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, [Module] } π‘ |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } π‘ |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } π‘ |
{ named, default } |
{ named, default } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { named, default }, named } |
{ default: { named, default }, named: [G] } |
[Module: null prototype] { default: { named, default }, 'module.exports': { named, default }, [Module] } |
{ named, default } |
[Object: null prototype] { default: { named, default }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
'default' β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| single-object-with-null-default-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
import * as x; x.default |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
null π |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
import * as x; ident(x).default |
{ named, default: null } β
|
{ named, default: null } β
|
{ named, default: null } β
|
null π |
{ named, default: null } β
|
{ named, default: null } β
|
null π |
null π |
{ named, default: null } β
|
import { named as x } |
'named' β
|
'named' β
|
syntax error π | 'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; x.named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined + errors π |
import * as x; ident(x).named |
'named' β
|
'named' β
|
undefined π |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
undefined π |
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: { named, default: null }, named } |
{ default: { named, default: null }, named: [G] } π‘ |
[Module: null prototype] { default: { named, default: null }, 'module.exports': { named, default: null }, [Module] } π‘ |
{ named, default: null } |
[Object: null prototype] { default: { named, default: null }, named: [G] } π‘ |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } π‘ |
{ named, default: null } |
{ named, default: null } |
[Module: null prototype] { [__esModule], default: { named, default: null }, [Module] } π‘ |
import() |
[Object: null prototype] { default: { named, default: null }, named } |
{ default: { named, default: null }, named: [G] } |
[Module: null prototype] { default: { named, default: null }, 'module.exports': { named, default: null }, [Module] } |
{ named, default: null } |
[Object: null prototype] { default: { named, default: null }, named: [G] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } |
[Module: null prototype] { [__esModule], named: [G], default: [G] { named, default: null }, [Module] } |
[Module: null prototype] { [__esModule], default: { named, default: null }, named: [G], [Module] } |
[Module: null prototype] { [__esModule], default: { named, default: null }, [Module] } |
x = require(); x.defaultx = require(); ident(x).default |
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
null β
|
{ named } = require()x = require(); x.namedx = require(); ident(x).named |
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
'named' β
|
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
false |
true |
true |
true |
false |
false |
false |
false |
| single-promise-object-export | babel babel-js rollup |
esbuild | node | parcel | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
import * as x; x.default |
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
undefined π |
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
import * as x; ident(x).default |
Promise { { named } } β
|
Promise { { named } } β
|
Promise { { named } } β
|
undefined π |
Promise { { named } } β
|
undefined π |
undefined π |
Promise { { named } } β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: Promise { { named } } } |
Promise { default: Promise { { named } } } π‘ |
[Module: null prototype] { default: Promise { { named } }, 'module.exports': Promise { { named } }, [Module] } π‘ |
Promise { { named } } |
[Module: null prototype] { [__esModule], constructor: [G: <Inspection threw>], then: [G: <Inspection threw>], catch: [G: <Inspection threw>], finally: [G: <Inspection threw>], default: [G] Promise { { named } }, [Module] } π‘ |
Promise { { named } } |
Promise { { named } } |
[Module: null prototype] { [__esModule], default: Promise { { named } }, [Module] } π‘ |
import() |
[Object: null prototype] { default: Promise { { named } } } |
type error π‘ | [Module: null prototype] { default: Promise { { named } }, 'module.exports': Promise { { named } }, [Module] } π‘ |
{ named } |
{ named } |
{ named } |
[Module: null prototype] { [__esModule], default: Promise { { named } }, [Module] } |
[Module: null prototype] { [__esModule], default: Promise { { named } }, [Module] } |
await import() === require() |
false β
|
type error π | false β
|
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
type error π | true |
false |
false |
false |
false |
false |
| single-promise-object-with-default-export | babel babel-js rollup |
esbuild | node | parcel | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
import * as x; x.default |
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
undefined π |
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
import * as x; ident(x).default |
Promise { { named, default } } β
|
Promise { { named, default } } β
|
Promise { { named, default } } β
|
undefined π |
Promise { { named, default } } β
|
undefined π |
undefined π |
Promise { { named, default } } β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: Promise { { named, default } } } |
Promise { default: Promise { { named, default } } } π‘ |
[Module: null prototype] { default: Promise { { named, default } }, 'module.exports': Promise { { named, default } }, [Module] } π‘ |
Promise { { named, default } } |
[Module: null prototype] { [__esModule], constructor: [G: <Inspection threw>], then: [G: <Inspection threw>], catch: [G: <Inspection threw>], finally: [G: <Inspection threw>], default: [G] Promise { { named, default } }, [Module] } π‘ |
Promise { { named, default } } |
Promise { { named, default } } |
[Module: null prototype] { [__esModule], default: Promise { { named, default } }, [Module] } π‘ |
import() |
[Object: null prototype] { default: Promise { { named, default } } } |
type error π‘ | [Module: null prototype] { default: Promise { { named, default } }, 'module.exports': Promise { { named, default } }, [Module] } π‘ |
{ named, default } |
{ named, default } |
{ named, default } |
[Module: null prototype] { [__esModule], default: Promise { { named, default } }, [Module] } |
[Module: null prototype] { [__esModule], default: Promise { { named, default } }, [Module] } |
await import() === require() |
false β
|
type error π | false β
|
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
type error π | true |
false |
false |
false |
false |
false |
| single-promise-string-export | babel babel-js rollup |
esbuild | node | parcel | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
import * as x; x.default |
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
undefined π |
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
import * as x; ident(x).default |
Promise { 'single' } β
|
Promise { 'single' } β
|
Promise { 'single' } β
|
undefined π |
Promise { 'single' } β
|
undefined π |
undefined π |
Promise { 'single' } β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: Promise { 'single' } } |
Promise { default: Promise { 'single' } } π‘ |
[Module: null prototype] { default: Promise { 'single' }, 'module.exports': Promise { 'single' }, [Module] } π‘ |
Promise { 'single' } |
[Module: null prototype] { [__esModule], constructor: [G: <Inspection threw>], then: [G: <Inspection threw>], catch: [G: <Inspection threw>], finally: [G: <Inspection threw>], default: [G] Promise { 'single' }, [Module] } π‘ |
Promise { 'single' } |
Promise { 'single' } |
[Module: null prototype] { [__esModule], default: Promise { 'single' }, [Module] } π‘ |
import() |
[Object: null prototype] { default: Promise { 'single' } } |
type error π‘ | [Module: null prototype] { default: Promise { 'single' }, 'module.exports': Promise { 'single' }, [Module] } π‘ |
'single' |
'single' |
'single' |
[Module: null prototype] { [__esModule], default: Promise { 'single' }, [Module] } |
[Module: null prototype] { [__esModule], default: Promise { 'single' }, [Module] } |
await import() === require() |
false β
|
type error π | false β
|
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
true |
type error π | true |
false |
false |
false |
false |
false |
| single-string-export | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; x.default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; ident(x).default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
undefined π |
undefined π |
'single' β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } π‘ |
'single' |
'single' |
[Module: null prototype] { [__esModule], default: 'single', [Module] } π‘ |
import() |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' π‘ |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
false β
|
false β
|
true π |
true π |
true π |
false β
|
false β
|
false β
|
false β
|
| single-string-export-defined | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; x.default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; ident(x).default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
undefined π |
undefined π |
'single' β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } π‘ |
'single' |
'single' |
[Module: null prototype] { [__esModule], default: 'single', [Module] } π‘ |
import() |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' π‘ |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
false β
|
false β
|
true π |
true π |
true π |
false β
|
false β
|
false β
|
false β
|
| single-string-export-duplicate | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; x.default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; ident(x).default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
undefined π |
undefined π |
'single' β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } π‘ |
'single' |
'single' |
[Module: null prototype] { [__esModule], default: 'single', [Module] } π‘ |
import() |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' π‘ |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
false β
|
false β
|
true π |
true π |
true π |
false β
|
false β
|
false β
|
false β
|
| single-string-export-esm-reexport | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 webpack4-mjs |
|---|---|---|---|---|---|---|---|---|
import ximport { default as x } |
undefined |
undefined |
syntax error π | compilation error π | compilation error π | undefined + errors π |
undefined + warnings π |
undefined |
import * as x; x.default |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + warnings π |
undefined + errors π |
undefined + warnings π |
undefined β
|
import * as x; ident(x).defaultimport * as x; x.namedimport * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
true |
undefined |
syntax error π | true |
undefined |
true |
true |
undefined |
import * as x; x.__esModule |
true |
undefined |
undefined |
true |
undefined |
true |
true |
undefined |
import * as x; ident(x).__esModule |
true β
|
undefined π |
undefined π |
true β
|
undefined π |
true β
|
true β
|
true β
|
import * as x |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule] } |
{} π‘ |
[Module: null prototype] { 'module.exports': 'single', [Module] } π‘ |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule] } |
[Object: null prototype] {} π‘ |
{ [__esModule], [Module] } |
{ [__esModule], [Module] } |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] } |
import() |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule] } |
{} π‘ |
[Module: null prototype] { 'module.exports': 'single', [Module] } π |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule] } |
{} π‘ |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] } |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] } |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] } |
{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
true β
|
true β
|
undefined π |
true β
|
true β
|
true β
|
true β
|
true β
|
x = require() |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule] } |
{ [__esModule] } π‘ |
'single' π |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule] } |
{ [__esModule] } π‘ |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] } |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] } |
{ '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] } |
await import() === require() |
true β
|
false π |
false π |
true β
|
false π |
true β
|
true β
|
true β
|
import * as x; x === await import() |
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
true β
|
| single-string-export-getter | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; x.default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; ident(x).default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
undefined π |
undefined π |
'single' β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } π‘ |
'single' |
'single' |
[Module: null prototype] { [__esModule], default: 'single', [Module] } π‘ |
import() |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' π‘ |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
false β
|
false β
|
true π |
true π |
true π |
false β
|
false β
|
false β
|
false β
|
| single-string-export-live | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
import * as x; x.default |
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
undefined π |
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
import * as x; ident(x).default |
'single-outdated' β
|
'single-outdated' β
|
'single-outdated' β
|
undefined π |
'single-outdated' β
|
'single-outdated' β
|
undefined π |
undefined π |
'single-outdated' β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: 'single-outdated' } |
String { default: 'single-outdated' } π‘ |
[Module: null prototype] { default: 'single-outdated', 'module.exports': 'single-outdated', [Module] } π‘ |
'single-outdated' |
[Object: null prototype] { default: 'single-outdated' } |
[Module: null prototype] { [__esModule], default: [G: 'single-outdated'], [Module] } π‘ |
'single-outdated' |
'single-outdated' |
[Module: null prototype] { [__esModule], default: 'single-outdated', [Module] } π‘ |
import() |
[Object: null prototype] { default: 'single-outdated' } |
String { default: 'single-outdated' } π‘ |
[Module: null prototype] { default: 'single-outdated', 'module.exports': 'single-outdated', [Module] } π‘ |
'single' π‘ |
[Object: null prototype] { default: 'single-outdated' } |
[Module: null prototype] { [__esModule], default: [G: 'single-outdated'], [Module] } |
[Module: null prototype] { [__esModule], default: [G: 'single-outdated'], [Module] } |
[Module: null prototype] { [__esModule], default: 'single-outdated', [Module] } |
[Module: null prototype] { [__esModule], default: 'single-outdated', [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
false β
|
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
false β
|
false β
|
true π |
true π |
true π |
false β
|
false β
|
false β
|
false β
|
| single-string-export-reexport | babel babel-js |
esbuild | node | parcel | rollup | webpack | webpack-js | webpack4 | webpack4-mjs |
|---|---|---|---|---|---|---|---|---|---|
import ximport { default as x }x = require() |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; x.default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
'single' β
|
'single' β
|
'single' β
|
import * as x; ident(x).default |
'single' β
|
'single' β
|
'single' β
|
undefined π |
'single' β
|
'single' β
|
undefined π |
undefined π |
'single' β
|
import { named as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; x.named |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined + errors π |
import * as x; ident(x).namedx = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
import { __esModule as x } |
undefined β
|
undefined β
|
syntax error π | undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; x.__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
true π |
undefined β
|
undefined + errors π |
import * as x; ident(x).__esModule |
undefined β
|
undefined β
|
undefined β
|
undefined β
|
undefined β
|
true π |
undefined β
|
undefined β
|
true π |
import * as x |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } π‘ |
'single' |
'single' |
[Module: null prototype] { [__esModule], default: 'single', [Module] } π‘ |
import() |
[Object: null prototype] { default: 'single' } |
String { default: 'single' } π‘ |
[Module: null prototype] { default: 'single', 'module.exports': 'single', [Module] } π‘ |
'single' π‘ |
[Object: null prototype] { default: 'single' } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: [G: 'single'], [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
[Module: null prototype] { [__esModule], default: 'single', [Module] } |
await import() === require() |
false β
|
false β
|
false β
|
true π |
false β
|
false β
|
false β
|
false β
|
false β
|
import * as x; x === await import() |
false β
|
false β
|
true π |
true π |
true π |
false β
|
false β
|
false β
|
false β
|
| tla-esModule | babel babel-js |
esbuild parcel rollup webpack webpack-js webpack4 webpack4-mjs |
node |
|---|---|---|---|
import ximport { default as x }import { named as x }import { __esModule as x } |
require(tla esm) not allowed π | compilation error β | syntax error π |
import * as x; x.defaultimport * as x; ident(x).defaultimport * as x; x.namedimport * as x; ident(x).namedimport * as x; x.__esModuleimport * as x; ident(x).__esModuleimport * as ximport()await import() === require()import * as x; x === await import() |
require(tla esm) not allowed π | compilation error β | runtime error π |
x = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModulex = require() |
require(tla esm) not allowed π | compilation error β | require(tla esm) not allowed π |
| tla-esModule-esm-reexport | babel babel-js |
esbuild parcel rollup webpack webpack-js webpack4 webpack4-mjs |
node |
|---|---|---|---|
import ximport { default as x }import { named as x }import { __esModule as x } |
require(tla esm) not allowed π | compilation error β | syntax error π |
import * as x; x.defaultimport * as x; ident(x).defaultimport * as x; x.namedimport * as x; ident(x).namedimport * as x; x.__esModuleimport * as x; ident(x).__esModuleimport * as ximport()await import() === require()import * as x; x === await import() |
require(tla esm) not allowed π | compilation error β | runtime error π |
x = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModulex = require() |
require(tla esm) not allowed π | compilation error β | require(tla esm) not allowed π |
| tla-esm | babel babel-js |
esbuild parcel rollup webpack4 webpack4-mjs |
node | webpack | webpack-js |
|---|---|---|---|---|---|
import ximport { default as x }import * as x; x.defaultimport * as x; ident(x).default |
require(tla esm) not allowed π | compilation error | 'default' π‘ |
'default' π‘ |
'default' π‘ |
import { named as x }import * as x; x.namedimport * as x; ident(x).named |
require(tla esm) not allowed π | compilation error | 'named' π‘ |
'named' π‘ |
'named' π‘ |
import { __esModule as x } |
require(tla esm) not allowed π | compilation error | syntax error π | true + errors π |
true + warnings π |
import * as x; x.__esModule |
require(tla esm) not allowed π | compilation error | undefined π |
true + errors π |
true + warnings π |
import * as x; ident(x).__esModule |
require(tla esm) not allowed π | compilation error | undefined π |
true π |
true π |
import * as ximport() |
require(tla esm) not allowed π | compilation error | [Module: null prototype] { default, named, [Module] } π |
{ [__esModule], default: [G], named: [G], [Module] } π |
{ [__esModule], default: [G], named: [G], [Module] } π |
x = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
require(tla esm) not allowed π‘ | compilation error | require(tla esm) not allowed π‘ | undefined π |
undefined π |
x = require() |
require(tla esm) not allowed π‘ | compilation error | require(tla esm) not allowed π‘ | Promise { { [__esModule], default: [G], named: [G], [Module] }, Symbol(webpack exports): { [__esModule], default: [G], named: [G], [Module] }, Symbol(webpack queues): { [Function (anonymous)] [length]: 1, [name]: '' } } π |
Promise { { [__esModule], default: [G], named: [G], [Module] }, Symbol(webpack exports): { [__esModule], default: [G], named: [G], [Module] }, Symbol(webpack queues): { [Function (anonymous)] [length]: 1, [name]: '' } } π |
await import() === require() |
require(tla esm) not allowed π‘ | compilation error | require(tla esm) not allowed π‘ | false π |
false π |
import * as x; x === await import() |
require(tla esm) not allowed π | compilation error | true π‘ |
true π‘ |
true π‘ |
| tla-esm-esm-reexport | babel babel-js |
esbuild parcel rollup webpack4 webpack4-mjs |
node | webpack | webpack-js |
|---|---|---|---|---|---|
import ximport { default as x } |
runtime error π | compilation error | syntax error π | undefined + errors π |
undefined + warnings π |
import * as x; x.default |
runtime error π | compilation error | undefined π |
undefined + errors π |
undefined + warnings π |
import * as x; ident(x).default |
runtime error π | compilation error | undefined π‘ |
undefined π‘ |
undefined π‘ |
import { named as x }import * as x; x.namedimport * as x; ident(x).named |
runtime error π | compilation error | 'named' π‘ |
'named' π‘ |
'named' π‘ |
import { __esModule as x } |
runtime error π | compilation error | syntax error π | true + errors π |
true + warnings π |
import * as x; x.__esModule |
runtime error π | compilation error | undefined π |
true + errors π |
true + warnings π |
import * as x; ident(x).__esModule |
runtime error π | compilation error | undefined π |
true π |
true π |
import * as ximport() |
runtime error π | compilation error | [Module: null prototype] { named, [Module] } π |
{ [__esModule], named: [G], [Module] } π |
{ [__esModule], named: [G], [Module] } π |
x = require(); x.defaultx = require(); ident(x).default{ named } = require()x = require(); x.namedx = require(); ident(x).named{ __esModule } = require()x = require(); x.__esModulex = require(); ident(x).__esModule |
runtime error π | compilation error | require(tla esm) not allowed π | undefined π |
undefined π |
x = require() |
runtime error π | compilation error | require(tla esm) not allowed π | Promise { { [__esModule], named: [G], [Module] }, Symbol(webpack exports): { [__esModule], named: [G], [Module] }, Symbol(webpack queues): { [Function (anonymous)] [length]: 1, [name]: '' } } π |
Promise { { [__esModule], named: [G], [Module] }, Symbol(webpack exports): { [__esModule], named: [G], [Module] }, Symbol(webpack queues): { [Function (anonymous)] [length]: 1, [name]: '' } } π |
await import() === require() |
runtime error π | compilation error | require(tla esm) not allowed π | false π |
false π |
import * as x; x === await import() |
runtime error π | compilation error | true π‘ |
true π‘ |
true π‘ |