interop-test

ESM-CJS interop test

This project is maintained by sokra

Results by syntax

For readablility some shortcuts are applied:

import x

import x babel babel-js esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

default-export-runtime
{ default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅
default-export-esModule 'default' ✅ 'default' ✅ { [__esModule], default } { [__esModule], default } { [__esModule], default } 'default' ✅ 'default' ✅ { [__esModule], default } 'default' ✅ 'default' ✅ { [__esModule], default }
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm-reexport

single-string-export-esm-reexport
undefined undefined undefined syntax error 💎 syntax error 💎 compilation error 💎 compilation error 💎 undefined + errors 💎 undefined + warnings 💎 undefined undefined
default-export-esm

named-and-default-export-esm
'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅
named-and-default-export

named-and-default-export-duplicate

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-reexport

named-and-default-export-runtime

single-object-with-default-export

single-object-with-default-export-duplicate
{ named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅
named-and-default-export-babel-getter 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] } 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] }
named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-runtime-esModule
'default' ✅ 'default' ✅ { [__esModule], named, default } { [__esModule], named, default } { [__esModule], named, default } 'default' ✅ 'default' ✅ { [__esModule], named, default } 'default' ✅ 'default' ✅ { [__esModule], named, default }
named-and-default-export-esm-esm-reexport runtime error runtime error compilation error syntax error syntax error compilation error compilation error undefined + errors undefined + warnings undefined + warnings undefined + errors
named-and-default-export-getter { [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] } ✅ { [named]: [G], [default]: [G] } ✅ { [named]: [G], [default]: [G] } ✅
named-and-default-export-getter-esModule 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] }
named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited
{ [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅
named-and-null-default-export

named-and-null-default-export-runtime

single-object-with-null-default-export
{ 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 } ✅ { named, default: null } ✅ { named, default: null } ✅
named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule
null ✅ null ✅ { [__esModule], named, default: null } { [__esModule], named, default: null } { [__esModule], named, default: null } null ✅ null ✅ { [__esModule], named, default: null } null ✅ null ✅ { [__esModule], named, default: null }
named-and-null-default-export-non-enumerable { [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 } ✅ { [named], [default]: null } ✅ { [named], [default]: null } ✅
named-export

named-export-runtime

single-object-export
{ named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅
named-export-esModule undefined 🟡 undefined 🟡 { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ undefined 🟡 { [__esModule], named } ✅ { [__esModule], named } ✅ undefined + warnings 💎 undefined 🟡 { [__esModule], named } ✅
named-export-esm

order-esm
undefined undefined compilation error syntax error syntax error compilation error compilation error undefined + errors undefined + warnings undefined + warnings undefined + errors
named-export-non-enumerable { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅
named-export-runtime-esModule undefined undefined { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ undefined { [__esModule], named } ✅ { [__esModule], named } ✅ undefined undefined { [__esModule], named } ✅
order { 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 } ✅ { b, a, c } ✅ { b, a, c } ✅
order-esModule undefined 🟡 undefined 🟡 { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ undefined 🟡 { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ undefined + warnings 💎 undefined 🟡 { [__esModule], b, a, c } ✅
require-circular

require-circular-self
{ default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } + warnings 💎 { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅
require-conditional-execution { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅
single-class-export <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] } } ✅ no results 💎 <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] } } ✅ <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } ✅
single-empty-string-export '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅
single-function-export <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] } } ✅ no results 💎 <ref *1> { [Function (anonymous)] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } 💎 <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: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } ✅
single-null-export null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅
single-promise-object-export Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅
single-promise-object-with-default-export Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅
single-promise-string-export Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅
single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-reexport
'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅
single-string-export-live 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 syntax error 💎 compilation error 'default' 'default' compilation error compilation error 'default' 'default' compilation error compilation error
tla-esm-esm-reexport runtime error 💎 runtime error 💎 compilation error syntax error 💎 syntax error 💎 compilation error compilation error undefined + errors 💎 undefined + warnings 💎 compilation error compilation error

import { default as x }

import { default as x } babel babel-js esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

default-export-runtime
{ default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅
default-export-esModule 'default' ✅ 'default' ✅ { [__esModule], default } { [__esModule], default } { [__esModule], default } 'default' ✅ 'default' ✅ { [__esModule], default } 'default' ✅ 'default' ✅ { [__esModule], default }
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm-reexport

single-string-export-esm-reexport
undefined undefined undefined syntax error 💎 syntax error 💎 compilation error 💎 compilation error 💎 undefined + errors 💎 undefined + warnings 💎 undefined undefined
default-export-esm

named-and-default-export-esm
'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅
named-and-default-export

named-and-default-export-duplicate

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-reexport

named-and-default-export-runtime

single-object-with-default-export

single-object-with-default-export-duplicate
{ named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅
named-and-default-export-babel-getter 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] } 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] }
named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-runtime-esModule
'default' ✅ 'default' ✅ { [__esModule], named, default } { [__esModule], named, default } { [__esModule], named, default } 'default' ✅ 'default' ✅ { [__esModule], named, default } 'default' ✅ 'default' ✅ { [__esModule], named, default }
named-and-default-export-esm-esm-reexport runtime error runtime error compilation error syntax error syntax error compilation error compilation error undefined + errors undefined + warnings undefined + warnings undefined + errors
named-and-default-export-getter { [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] } ✅ { [named]: [G], [default]: [G] } ✅ { [named]: [G], [default]: [G] } ✅
named-and-default-export-getter-esModule 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] }
named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited
{ [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅
named-and-null-default-export

named-and-null-default-export-runtime

single-object-with-null-default-export
{ 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 } ✅ { named, default: null } ✅ { named, default: null } ✅
named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule
null ✅ null ✅ { [__esModule], named, default: null } { [__esModule], named, default: null } { [__esModule], named, default: null } null ✅ null ✅ { [__esModule], named, default: null } null ✅ null ✅ { [__esModule], named, default: null }
named-and-null-default-export-non-enumerable { [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 } ✅ { [named], [default]: null } ✅ { [named], [default]: null } ✅
named-export

named-export-runtime

single-object-export
{ named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅
named-export-esModule undefined 🟡 undefined 🟡 { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ undefined 🟡 { [__esModule], named } ✅ { [__esModule], named } ✅ undefined + warnings 💎 undefined 🟡 { [__esModule], named } ✅
named-export-esm

order-esm
undefined undefined compilation error syntax error syntax error compilation error compilation error undefined + errors undefined + warnings undefined + warnings undefined + errors
named-export-non-enumerable { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅
named-export-runtime-esModule undefined undefined { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ undefined { [__esModule], named } ✅ { [__esModule], named } ✅ undefined undefined { [__esModule], named } ✅
order { 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 } ✅ { b, a, c } ✅ { b, a, c } ✅
order-esModule undefined 🟡 undefined 🟡 { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ undefined 🟡 { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ undefined + warnings 💎 undefined 🟡 { [__esModule], b, a, c } ✅
require-circular

require-circular-self
{ default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } + warnings 💎 { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅
require-conditional-execution { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅
single-class-export <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] } } ✅ no results 💎 <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] } } ✅ <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } ✅
single-empty-string-export '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅
single-function-export <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] } } ✅ no results 💎 <ref *1> { [Function (anonymous)] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } 💎 <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: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } ✅
single-null-export null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅
single-promise-object-export Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅
single-promise-object-with-default-export Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅
single-promise-string-export Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅
single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-reexport
'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅
single-string-export-live 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 syntax error 💎 compilation error 'default' 'default' compilation error compilation error 'default' 'default' compilation error compilation error
tla-esm-esm-reexport runtime error 💎 runtime error 💎 compilation error syntax error 💎 syntax error 💎 compilation error compilation error undefined + errors 💎 undefined + warnings 💎 compilation error compilation error

import * as x; x.default

import * as x; x.default babel babel-js esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

default-export-runtime
{ default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ 'default' 💎 { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅
default-export-esModule 'default' ✅ 'default' ✅ { [__esModule], default } { [__esModule], default } { [__esModule], default } 'default' ✅ 'default' ✅ { [__esModule], default } 'default' ✅ 'default' ✅ { [__esModule], default }
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm-reexport

single-string-export-esm-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + warnings 💎 undefined + errors 💎 undefined + warnings 💎 undefined ✅ undefined ✅
default-export-esm

named-and-default-export-esm
'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅
named-and-default-export

named-and-default-export-duplicate

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-reexport

named-and-default-export-runtime

single-object-with-default-export

single-object-with-default-export-duplicate
{ named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ 'default' 💎 { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅
named-and-default-export-babel-getter 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] } 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] }
named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-runtime-esModule
'default' ✅ 'default' ✅ { [__esModule], named, default } { [__esModule], named, default } { [__esModule], named, default } 'default' ✅ 'default' ✅ { [__esModule], named, default } 'default' ✅ 'default' ✅ { [__esModule], named, default }
named-and-default-export-esm-esm-reexport runtime error 🟡 runtime error 🟡 undefined + warnings undefined undefined undefined undefined + warnings undefined + errors 🟡 undefined + warnings undefined + warnings undefined + errors 🟡
named-and-default-export-getter { [named]: [G], [default]: [G] } ✅ { [named]: [G], [default]: [G] } ✅ { [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] } ✅
named-and-default-export-getter-esModule 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] }
named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited
{ [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ 'default' 💎 { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅
named-and-null-default-export

named-and-null-default-export-runtime

single-object-with-null-default-export
{ named, default: null } ✅ { named, default: null } ✅ { 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 } ✅
named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule
null ✅ null ✅ { [__esModule], named, default: null } { [__esModule], named, default: null } { [__esModule], named, default: null } null ✅ null ✅ { [__esModule], named, default: null } null ✅ null ✅ { [__esModule], named, default: null }
named-and-null-default-export-non-enumerable { [named], [default]: null } ✅ { [named], [default]: null } ✅ { [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 } ✅
named-export

named-export-runtime

single-object-export
{ named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ undefined 💎 { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅
named-export-esModule undefined 🟡 undefined 🟡 { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ undefined 🟡 { [__esModule], named } ✅ { [__esModule], named } ✅ undefined + warnings 💎 undefined 🟡 { [__esModule], named } ✅
named-export-esm

order-esm
undefined undefined undefined + warnings undefined undefined undefined undefined + warnings undefined + errors 💎 undefined + warnings undefined + warnings undefined + errors 💎
named-export-non-enumerable { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ undefined 💎 { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅
named-export-runtime-esModule undefined undefined { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ undefined { [__esModule], named } ✅ { [__esModule], named } ✅ undefined undefined { [__esModule], named } ✅
order { b, a, c } ✅ { b, a, c } ✅ { 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 } ✅
order-esModule undefined 🟡 undefined 🟡 { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ undefined 🟡 { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ undefined + warnings 💎 undefined 🟡 { [__esModule], b, a, c } ✅
require-circular

require-circular-self
{ default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ 'default' 💎 { default, named } + warnings 💎 { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅
require-conditional-execution { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ 'default' 💎 { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅
single-class-export <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] } } ✅ no results 💎 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] } } ✅ <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } ✅
single-empty-string-export '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ undefined 💎 '' ✅ '' ✅ '' ✅ '' ✅ '' ✅
single-function-export <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] } } ✅ no results 💎 undefined 💎 <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: theFunction] [length]: 0, [name]: 'theFunction', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } ✅
single-null-export null ✅ null ✅ null ✅ null ✅ null ✅ type error 💎 null ✅ null ✅ null ✅ null ✅ null ✅
single-promise-object-export Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ undefined 💎 Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅
single-promise-object-with-default-export Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ undefined 💎 Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅
single-promise-string-export Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ undefined 💎 Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅
single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-reexport
'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ undefined 💎 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅
single-string-export-live 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ undefined 💎 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 syntax error 💎 compilation error 'default' 'default' compilation error compilation error 'default' 'default' compilation error compilation error
tla-esm-esm-reexport runtime error 💎 runtime error 💎 compilation error undefined 💎 undefined 💎 compilation error compilation error undefined + errors 💎 undefined + warnings 💎 compilation error compilation error

import * as x; ident(x).default

import * as x; ident(x).default babel babel-js esbuild

webpack4-mjs
node node-lts parcel

webpack4
rollup webpack webpack-js
default-export { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ 'default' 💎 { default } ✅ { default } ✅ { default } ✅
default-export-esModule 'default' ✅ 'default' ✅ { [__esModule], default } { [__esModule], default } { [__esModule], default } 'default' ✅ 'default' ✅ { [__esModule], default } 'default' ✅
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm-reexport

named-export-esm

order-esm

single-string-export-esm-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
default-export-esm

named-and-default-export-esm
'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅
default-export-runtime { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ 'default' 💎 { default } ✅ { default } ✅ 'default' 💎
named-and-default-export

named-and-default-export-duplicate

named-and-default-export-live

named-and-default-export-reexport
{ named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ 'default' 💎 { named, default } ✅ { named, default } ✅ { named, default } ✅
named-and-default-export-babel-getter 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } 'default' ✅ 'default' ✅ { [__esModule], named: [G], default: [G] } 'default' ✅
named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-runtime-esModule
'default' ✅ 'default' ✅ { [__esModule], named, default } { [__esModule], named, default } { [__esModule], named, default } 'default' ✅ 'default' ✅ { [__esModule], named, default } 'default' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 runtime error 💎 undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
named-and-default-export-getter { [named]: [G], [default]: [G] } ✅ { [named]: [G], [default]: [G] } ✅ { [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-and-default-export-getter-esModule 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } 'default' ✅ 'default' ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } 'default' ✅
named-and-default-export-inherited

named-and-default-export-runtime

single-object-with-default-export

single-object-with-default-export-duplicate
{ named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ 'default' 💎 { named, default } ✅ { named, default } ✅ 'default' 💎
named-and-default-export-non-enumerable { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ 'default' 💎 { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅
named-and-default-export-non-enumerable-inherited { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ 'default' 💎 { [named], [default] } ✅ { [named], [default] } ✅ 'default' 💎
named-and-null-default-export { named, default: null } ✅ { named, default: null } ✅ { named, default: null } ✅ { named, default: null } ✅ { named, default: null } ✅ null 💎 { named, default: null } ✅ { named, default: null } ✅ { named, default: null } ✅
named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule
null ✅ null ✅ { [__esModule], named, default: null } { [__esModule], named, default: null } { [__esModule], named, default: null } null ✅ null ✅ { [__esModule], named, default: null } null ✅
named-and-null-default-export-non-enumerable { [named], [default]: null } ✅ { [named], [default]: null } ✅ { [named], [default]: null } ✅ { [named], [default]: null } ✅ { [named], [default]: null } ✅ null 💎 { [named], [default]: null } ✅ { [named], [default]: null } ✅ { [named], [default]: null } ✅
named-and-null-default-export-runtime

single-object-with-null-default-export
{ named, default: null } ✅ { named, default: null } ✅ { named, default: null } ✅ { named, default: null } ✅ { named, default: null } ✅ null 💎 { named, default: null } ✅ { named, default: null } ✅ null 💎
named-export { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ undefined 💎 { named } ✅ { named } ✅ { named } ✅
named-export-esModule

named-export-runtime-esModule
undefined undefined { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ undefined { [__esModule], named } ✅ { [__esModule], named } ✅ undefined
named-export-non-enumerable { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ undefined 💎 { [named] } ✅ { [named] } ✅ { [named] } ✅
named-export-runtime

single-object-export
{ named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ undefined 💎 { named } ✅ { named } ✅ undefined 💎
order { b, a, c } ✅ { b, a, c } ✅ { b, a, c } ✅ { b, a, c } ✅ { b, a, c } ✅ undefined 💎 { b, a, c } ✅ { b, a, c } ✅ { b, a, c } ✅
order-esModule undefined undefined { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ undefined { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅ undefined
require-circular

require-circular-self
{ default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ 'default' 💎 { default, named } + warnings 💎 { default, named } ✅ { default, named } ✅
require-conditional-execution { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ 'default' 💎 { default, named } ✅ { default, named } ✅ { default, named } ✅
single-class-export <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] } } ✅ no results 💎 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] } } ✅ undefined 💎
single-empty-string-export '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ undefined 💎 '' ✅ '' ✅ undefined 💎
single-function-export <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] } } no results 💎 undefined 🟡 <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] } } undefined 🟡
single-null-export null ✅ null ✅ null ✅ null ✅ null ✅ undefined 💎 null ✅ null ✅ undefined 💎
single-promise-object-export Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ undefined 💎 Promise { { named } } ✅ Promise { { named } } ✅ undefined 💎
single-promise-object-with-default-export Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ undefined 💎 Promise { { named, default } } ✅ Promise { { named, default } } ✅ undefined 💎
single-promise-string-export Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ undefined 💎 Promise { 'single' } ✅ Promise { 'single' } ✅ undefined 💎
single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-reexport
'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ undefined 💎 'single' ✅ 'single' ✅ undefined 💎
single-string-export-live 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ undefined 💎 'single-outdated' ✅ 'single-outdated' ✅ undefined 💎
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 syntax error 💎 compilation error 'default' 'default' compilation error compilation error 'default' 'default'
tla-esm-esm-reexport runtime error 💎 runtime error 💎 compilation error undefined undefined compilation error compilation error undefined undefined

import { named as x }

import { named as x } babel

babel-js
esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

default-export-esModule

order

order-esModule
undefined ✅ undefined ✅ syntax error 💎 syntax error 💎 undefined ✅ undefined ✅ undefined + errors 💎 undefined + warnings 💎 undefined ✅ undefined + errors 💎
default-export-esModule-esm-reexport undefined ✅ undefined ✅ syntax error 💎 syntax error 💎 undefined ✅ undefined ✅ undefined + errors 💎 undefined + warnings 💎 undefined ✅ undefined ✅
default-export-esm

order-esm
undefined compilation error syntax error syntax error compilation error compilation error undefined + errors undefined + warnings undefined + warnings undefined + errors
default-export-runtime

single-empty-string-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ syntax error 💎 syntax error 💎 undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + errors 💎
named-and-default-export

named-and-default-export-babel-getter

named-and-default-export-duplicate

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-non-enumerable

named-and-default-export-reexport

named-and-null-default-export

named-and-null-default-export-esModule

named-and-null-default-export-non-enumerable

named-export

named-export-esModule

named-export-non-enumerable

require-conditional-execution
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-getter

named-and-default-export-getter-esModule

named-and-default-export-inherited

named-and-default-export-non-enumerable-inherited

named-and-default-export-runtime

named-and-default-export-runtime-esModule

named-and-null-default-export-runtime

named-and-null-default-export-runtime-esModule

named-export-runtime

named-export-runtime-esModule

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export
'named' ✅ 'named' ✅ syntax error 💎 syntax error 💎 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
named-and-default-export-live 'named' ✅ 'named' ✅ 'named-outdated' 💎 'named-outdated' 💎 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
require-circular

require-circular-self
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' + warnings 💎 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
single-class-export

single-function-export
undefined ✅ undefined ✅ syntax error 💎 no results 💎 undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + errors 💎
single-null-export type error ✅ undefined 💎 syntax error 💎 syntax error 💎 type error ✅ type error ✅ type error ✅ type error ✅ type error ✅ undefined + errors 💎
single-string-export-esm-reexport undefined ✅ undefined ✅ syntax error 💎 syntax error 💎 undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error 'named' 'named' compilation error compilation error 'named' 'named' compilation error compilation error
tla-esm-esm-reexport runtime error 💎 compilation error 'named' 'named' compilation error compilation error 'named' 'named' compilation error compilation error

import * as x; x.named

import * as x; x.named babel

babel-js
esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

default-export-esModule

order

order-esModule
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + errors 💎 undefined + warnings 💎 undefined ✅ undefined + errors 💎
default-export-esModule-esm-reexport undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + errors 💎 undefined + warnings 💎 undefined ✅ undefined ✅
default-export-esm

order-esm
undefined undefined + warnings undefined undefined undefined undefined + warnings undefined + errors 💎 undefined + warnings undefined + warnings undefined + errors 💎
default-export-runtime

single-empty-string-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + errors 💎
named-and-default-export

named-and-default-export-babel-getter

named-and-default-export-duplicate

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-reexport

named-and-null-default-export

named-and-null-default-export-esModule

named-export

named-export-esModule

require-conditional-execution
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-getter

named-and-default-export-inherited

named-and-default-export-non-enumerable-inherited
undefined 🟡 'named' ✅ undefined 🟡 undefined 🟡 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
named-and-default-export-getter-esModule

named-and-default-export-runtime

named-and-default-export-runtime-esModule

named-and-null-default-export-runtime

named-and-null-default-export-runtime-esModule

named-export-runtime

named-export-runtime-esModule

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export
'named' ✅ 'named' ✅ undefined 💎 undefined 💎 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
named-and-default-export-live 'named-outdated' 🟡 'named' ✅ 'named-outdated' 🟡 'named-outdated' 🟡 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
named-and-default-export-non-enumerable

named-and-null-default-export-non-enumerable

named-export-non-enumerable
undefined 💎 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
require-circular

require-circular-self
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' + warnings 💎 'named' ✅ 'named' ✅ 'named' ✅ undefined + errors 💎
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + errors 💎
single-null-export undefined undefined undefined undefined type error type error type error type error type error undefined + errors 💎
single-string-export-esm-reexport undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error 'named' 'named' compilation error compilation error 'named' 'named' compilation error compilation error
tla-esm-esm-reexport runtime error 💎 compilation error 'named' 'named' compilation error compilation error 'named' 'named' compilation error compilation error

import * as x; ident(x).named

import * as x; ident(x).named babel

babel-js
esbuild

parcel

webpack4
node node-lts rollup webpack

webpack-js
webpack4-mjs
default-export

default-export-esModule

default-export-esModule-esm-reexport

default-export-esm

default-export-runtime

order

order-esModule

order-esm

single-empty-string-export

single-null-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-esm-reexport

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
named-and-default-export

named-and-default-export-babel-getter

named-and-default-export-duplicate

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-reexport

named-and-null-default-export

named-and-null-default-export-esModule

named-export

named-export-esModule

require-conditional-execution
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ undefined 💎
named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-getter

named-and-default-export-inherited

named-and-default-export-non-enumerable-inherited
undefined ✅ 'named' undefined ✅ undefined ✅ undefined ✅ 'named' undefined ✅
named-and-default-export-getter-esModule 'named' ✅ 'named' ✅ undefined 💎 undefined 💎 undefined 💎 'named' ✅ undefined 💎
named-and-default-export-live 'named-outdated' 🟡 'named' ✅ 'named-outdated' 🟡 'named-outdated' 🟡 'named' ✅ 'named' ✅ undefined 💎
named-and-default-export-non-enumerable

named-and-null-default-export-non-enumerable

named-export-non-enumerable
undefined 💎 'named' ✅ 'named' ✅ 'named' ✅ undefined 💎 'named' ✅ undefined 💎
named-and-default-export-runtime

named-and-default-export-runtime-esModule

named-and-null-default-export-runtime

named-and-null-default-export-runtime-esModule

named-export-runtime

named-export-runtime-esModule

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export
'named' ✅ 'named' ✅ undefined 💎 undefined 💎 'named' ✅ 'named' ✅ undefined 💎
require-circular

require-circular-self
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' + warnings 💎 'named' ✅ undefined 💎
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅ undefined ✅
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error 'named' 'named' compilation error 'named' compilation error
tla-esm-esm-reexport runtime error 💎 compilation error 'named' 'named' compilation error 'named' compilation error

import { __esModule as x }

import { __esModule as x } babel

babel-js
esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

named-and-default-export

named-and-default-export-duplicate

named-and-default-export-getter

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-reexport

named-and-null-default-export

named-and-null-default-export-non-enumerable

named-export

named-export-non-enumerable

order

require-conditional-execution
undefined ✅ undefined ✅ syntax error 💎 syntax error 💎 undefined ✅ undefined ✅ true + errors 💎 true + warnings 💎 undefined ✅ undefined + errors 💎
default-export-esModule

named-and-default-export-babel-getter

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-null-default-export-esModule

named-export-esModule

order-esModule
true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ undefined + errors 💎
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport
true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅
default-export-esm

named-and-default-export-esm

named-export-esm

order-esm
true compilation error syntax error syntax error compilation error compilation error true + errors 🟡 true + warnings 🟡 undefined + warnings 🟡 undefined + errors 🟡
default-export-runtime

named-and-default-export-inherited

named-and-default-export-non-enumerable-inherited

named-and-default-export-runtime

named-and-null-default-export-runtime

named-export-runtime

single-empty-string-export

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ syntax error 💎 syntax error 💎 undefined ✅ undefined ✅ true 💎 true 💎 undefined ✅ undefined + errors 💎
named-and-default-export-esm-esm-reexport runtime error compilation error syntax error syntax error compilation error compilation error true + errors 🟡 true + warnings 🟡 undefined + warnings 🟡 undefined + errors 🟡
named-and-default-export-esm-reexport true undefined syntax error 🟡 syntax error 🟡 true undefined true + errors 💎 true + warnings 💎 undefined undefined
named-and-default-export-getter-esModule

named-and-default-export-runtime-esModule

named-and-null-default-export-runtime-esModule

named-export-runtime-esModule
true ✅ true ✅ syntax error 💎 syntax error 💎 true ✅ true ✅ true ✅ true ✅ true ✅ undefined + errors 💎
require-circular

require-circular-self
undefined undefined syntax error 💎 syntax error 💎 undefined undefined + warnings 💎 true + errors 💎 true + warnings 💎 undefined undefined + errors 💎
single-class-export

single-function-export
undefined ✅ undefined ✅ syntax error 💎 no results 💎 undefined ✅ undefined ✅ true 💎 true 💎 undefined ✅ undefined + errors 💎
single-null-export type error undefined 💎 syntax error 💎 syntax error 💎 type error type error true 💎 true 💎 type error undefined + errors 💎
single-string-export-esm-reexport true undefined syntax error 💎 syntax error 💎 true undefined true true undefined undefined
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error compilation error syntax error syntax error compilation error compilation error true + errors 💎 true + warnings 💎 compilation error compilation error
tla-esm-esm-reexport runtime error 💎 compilation error syntax error 💎 syntax error 💎 compilation error compilation error true + errors 💎 true + warnings 💎 compilation error compilation error

import * as x; x.__esModule

import * as x; x.__esModule babel

babel-js
esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

named-and-default-export

named-and-default-export-duplicate

named-and-default-export-getter

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-reexport

named-and-null-default-export

named-and-null-default-export-non-enumerable

named-export

named-export-non-enumerable

order

require-conditional-execution
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ true + errors 💎 true + warnings 💎 undefined ✅ undefined + errors 💎
default-export-esModule

named-and-default-export-babel-getter

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-null-default-export-esModule

named-export-esModule

order-esModule
true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ undefined + errors 💎
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport
true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅
default-export-esm

named-and-default-export-esm

named-export-esm

order-esm
true undefined + warnings undefined undefined true undefined + warnings true + errors 🟡 true + warnings 🟡 undefined + warnings undefined + errors 🟡
default-export-runtime

named-and-default-export-inherited

named-and-default-export-non-enumerable-inherited

named-and-default-export-runtime

named-and-null-default-export-runtime

named-export-runtime

single-empty-string-export

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ true 💎 true 💎 undefined ✅ undefined + errors 💎
named-and-default-export-esm-esm-reexport runtime error undefined + warnings undefined undefined true 🟡 undefined + warnings true + errors 🟡 true + warnings 🟡 undefined + warnings undefined + errors 🟡
named-and-default-export-esm-reexport true 💎 undefined ✅ undefined ✅ undefined ✅ true 💎 undefined ✅ true + errors 💎 true + warnings 💎 undefined ✅ undefined ✅
named-and-default-export-getter-esModule

named-and-default-export-runtime-esModule

named-and-null-default-export-runtime-esModule

named-export-runtime-esModule
true ✅ true ✅ undefined 💎 undefined 💎 true ✅ true ✅ true ✅ true ✅ true ✅ undefined + errors 💎
require-circular

require-circular-self
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + warnings 💎 true + errors 💎 true + warnings 💎 undefined ✅ undefined + errors 💎
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅ true 💎 true 💎 undefined ✅ undefined + errors 💎
single-null-export undefined undefined undefined undefined type error 🟡 type error 🟡 true 💎 true 💎 type error 🟡 undefined + errors 💎
single-string-export-esm-reexport true undefined ✅ undefined ✅ undefined ✅ true undefined ✅ true true undefined ✅ undefined ✅
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error undefined 💎 undefined 💎 compilation error compilation error true + errors 💎 true + warnings 💎 compilation error compilation error
tla-esm-esm-reexport runtime error 💎 compilation error undefined 💎 undefined 💎 compilation error compilation error true + errors 💎 true + warnings 💎 compilation error compilation error

import * as x; ident(x).__esModule

import * as x; ident(x).__esModule babel

babel-js
esbuild node node-lts parcel

webpack4
rollup webpack webpack-js webpack4-mjs
default-export

named-and-default-export

named-and-default-export-duplicate

named-and-default-export-getter

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-reexport

named-and-null-default-export

named-and-null-default-export-non-enumerable

named-export

named-export-non-enumerable

order

require-conditional-execution
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ true 💎 true 💎 true 💎
default-export-esModule

default-export-esModule-esm-reexport

named-and-default-export-babel-getter

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-esm-reexport

named-and-default-export-esModule-reexport

named-and-null-default-export-esModule

named-export-esModule

order-esModule
true ✅ true ✅ true ✅ true ✅ true ✅ undefined 💎 true ✅ true ✅ true ✅
default-export-esm

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm

order-esm

single-string-export-esm-reexport
true ✅ undefined 💎 undefined 💎 undefined 💎 true ✅ undefined 💎 true ✅ true ✅ true ✅
default-export-runtime

named-and-default-export-inherited

named-and-default-export-non-enumerable-inherited

named-and-default-export-runtime

named-and-null-default-export-runtime

named-export-runtime

single-empty-string-export

single-null-export

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ true 💎 undefined ✅ true 💎
named-and-default-export-esm-esm-reexport runtime error 💎 undefined undefined undefined true undefined true true true
named-and-default-export-getter-esModule

named-and-default-export-runtime-esModule

named-and-null-default-export-runtime-esModule

named-export-runtime-esModule
true ✅ true ✅ undefined 💎 undefined 💎 true ✅ undefined 💎 true ✅ true ✅ true ✅
require-circular

require-circular-self
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + warnings 💎 true 💎 true 💎 true 💎
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅ true 💎 undefined ✅ true 💎
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error undefined 💎 undefined 💎 compilation error compilation error true 💎 true 💎 compilation error
tla-esm-esm-reexport runtime error 💎 compilation error undefined 💎 undefined 💎 compilation error compilation error true 💎 true 💎 compilation error

import * as x

import * as x babel babel-js esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export [Object: null prototype] { default: { default } } [Object: null prototype] { default: { default } } { default: { default } } 🟡 [Module: null prototype] { default: { default }, [Module] } [Module: null prototype] { default: { default }, [Module] } { default } [Object: null prototype] { default: { 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] } 🟡
default-export-esModule { [__esModule], default } { [__esModule], default } { default: { [__esModule], default }, [__esModule]: [G: true] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], default }, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], default }, [Module] } 💎 { [__esModule], default } [Object: null prototype] { default } 💎 [Module: null prototype] { [__esModule], default: [G] { [__esModule], default }, [Module] } 💎 { [__esModule], default } { [__esModule], default } [Module: null prototype] { [__esModule], default: { [__esModule], default }, [Module] } 💎
default-export-esModule-esm-reexport { [__esModule] } { [__esModule] } { [__esModule]: [G: true] } 💎 [Module: null prototype] { __esModule, [Module] } 🟡 [Module: null prototype] { __esModule, [Module] } 🟡 { [__esModule] } [Object: null prototype] {} 💎 { [__esModule], [Module] } { [__esModule], [Module] } { [__esModule], [Module] } { [__esModule], [Module] }
default-export-esm { [__esModule], default } { [__esModule], default } { default: [G] } 💎 [Module: null prototype] { default, [Module] } 🟡 [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] }
default-export-runtime [Object: null prototype] { default: { default } } [Object: null prototype] { default: { default } } { default: { default } } 🟡 [Module: null prototype] { default: { default }, [Module] } [Module: null prototype] { default: { default }, [Module] } { default } [Object: null prototype] { default: { default } } [Module: null prototype] { [__esModule], default: [G] { default }, [Module] } 🟡 { default } { default } [Module: null prototype] { [__esModule], default: { default }, [Module] } 🟡
named-and-default-export [Object: null prototype] { named, default: { named, default } } [Object: null prototype] { named, default: { named, default } } { default: { named, default }, named: [G] } [Module: null prototype] { default: { named, default }, named, [Module] } [Module: null prototype] { default: { named, default }, named, [Module] } { named, default } [Object: null prototype] { default: { named, default }, named } [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] }
named-and-default-export-babel-getter { [__esModule], named: [G], default: [G] } { [__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] }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named: [G], default: [G] }, named, [Module] } 💎 { [__esModule], named: [G], default: [G] } [Object: null prototype] { default, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named: [G], default: [G] }, [Module] } 💎 { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } [Module: null prototype] { [__esModule], default: { [__esModule], named: [G], default: [G] }, [Module] } 💎
named-and-default-export-duplicate

named-and-default-export-reexport
[Object: null prototype] { named, default: { named, default } } [Object: null prototype] { named, default: { named, default } } { default: { named, default }, named: [G] } [Module: null prototype] { default: { named, default }, named, [Module] } [Module: null prototype] { default: { 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] }
named-and-default-export-esModule { [__esModule], named, default } { [__esModule], named, default } { default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 { [__esModule], named, default } [Object: null prototype] { default, named } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } { [__esModule], named, default } [Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } 💎
named-and-default-export-esModule-duplicate { [__esModule], named, default } { [__esModule], named, default } { default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 { [__esModule], named, default } [Object: null prototype] { default: [G], named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } { [__esModule], named, default } [Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } 💎
named-and-default-export-esModule-esm-reexport { [__esModule], named: [G] } { [__esModule], named: [G] } { [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, named, [Module] } 🟡 [Module: null prototype] { __esModule, 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] }
named-and-default-export-esModule-reexport { [__esModule], named, default } { [__esModule], named, default } { default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 { [__esModule], named, default } [Object: null prototype] { default, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } { [__esModule], named, default } [Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } 💎
named-and-default-export-esm { [__esModule], default, named } { [__esModule], default, named } { default: [G], named: [G] } [Module: null prototype] { default, named, [Module] } [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] }
named-and-default-export-esm-esm-reexport runtime error 🟡 runtime error 🟡 { named: [G] } 💎 [Module: null prototype] { named, [Module] } 🟡 [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] }
named-and-default-export-esm-reexport { [__esModule], named: [G] } { [__esModule], named: [G] } { named: [G] } 💎 [Module: null prototype] { named, [Module] } 🟡 [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] }
named-and-default-export-getter [Object: null prototype] { default: { [named]: [G], [default]: [G] } } [Object: null prototype] { default: { [named]: [G], [default]: [G] } } { default: { [named]: [G], [default]: [G] }, [named]: [G] } 🟡 [Module: null prototype] { default: { [named]: [G], [default]: [G] }, [Module] } [Module: null prototype] { default: { [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] } 🟡
named-and-default-export-getter-esModule { [__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] } 💎 [Module: null prototype] { default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } 💎 [Module: null prototype] { default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } 💎 { [__esModule]: [G: true], [named]: [G], [default]: [G] } [Object: null prototype] { default } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } 💎 { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } [Module: null prototype] { [__esModule], default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } 💎
named-and-default-export-inherited [Object: null prototype] { default: { named, default } } [Object: null prototype] { default: { named, default } } { default: { named, default }, named } 🟡 [Module: null prototype] { default: { named, default }, [Module] } [Module: null prototype] { default: { 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] } 🟡
named-and-default-export-live [Object: null prototype] { named: 'named-outdated', default: { named, default } } [Object: null prototype] { named: 'named-outdated', default: { named, default } } { default: { named, default }, named: [G] } [Module: null prototype] { default: { named, default }, named: 'named-outdated', [Module] } [Module: null prototype] { default: { 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] }
named-and-default-export-non-enumerable [Object: null prototype] { default: { [named], [default] } } [Object: null prototype] { default: { [named], [default] } } { default: { [named], [default] }, [named]: [G] } 🟡 [Module: null prototype] { default: { [named], [default] }, named, [Module] } [Module: null prototype] { default: { [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] } 🟡
named-and-default-export-non-enumerable-inherited [Object: null prototype] { default: { [named], [default] } } [Object: null prototype] { default: { [named], [default] } } { default: { [named], [default] }, [named] } 🟡 [Module: null prototype] { default: { [named], [default] }, [Module] } [Module: null prototype] { default: { [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] } 🟡
named-and-default-export-runtime

single-object-with-default-export

single-object-with-default-export-duplicate
[Object: null prototype] { named, default: { named, default } } [Object: null prototype] { named, default: { named, default } } { default: { named, default }, named: [G] } 🟡 [Module: null prototype] { default: { named, default }, [Module] } [Module: null prototype] { default: { 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] } 🟡
named-and-default-export-runtime-esModule { [__esModule], named, default } { [__esModule], named, default } { default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { default: { [__esModule], named, default }, [Module] } 💎 [Module: null prototype] { default: { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } [Object: null prototype] { default, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } { [__esModule], named, default } [Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } 💎
named-and-null-default-export [Object: null prototype] { named, default: { named, default: null } } [Object: null prototype] { named, default: { named, default: null } } { default: { named, default: null }, named: [G] } [Module: null prototype] { default: { named, default: null }, named, [Module] } [Module: null prototype] { default: { named, default: null }, named, [Module] } { named, default: null } [Object: null prototype] { default: { named, default: null }, named } [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] }
named-and-null-default-export-esModule { [__esModule], named, default: null } { [__esModule], named, default: null } { default: { [__esModule], named, default: null }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default: null }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default: null }, named, [Module] } 💎 { [__esModule], named, default: null } [Object: null prototype] { default: null, named } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default: null }, [Module] } 💎 { [__esModule], named, default: null } { [__esModule], named, default: null } [Module: null prototype] { [__esModule], default: { [__esModule], named, default: null }, [Module] } 💎
named-and-null-default-export-non-enumerable [Object: null prototype] { default: { [named], [default]: null } } [Object: null prototype] { default: { [named], [default]: null } } { default: { [named], [default]: null }, [named]: [G] } 🟡 [Module: null prototype] { default: { [named], [default]: null }, named, [Module] } [Module: null prototype] { default: { [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] } 🟡
named-and-null-default-export-runtime

single-object-with-null-default-export
[Object: null prototype] { named, default: { named, default: null } } [Object: null prototype] { named, default: { named, default: null } } { default: { named, default: null }, named: [G] } 🟡 [Module: null prototype] { default: { named, default: null }, [Module] } [Module: null prototype] { default: { 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] } 🟡
named-and-null-default-export-runtime-esModule { [__esModule], named, default: null } { [__esModule], named, default: null } { default: { [__esModule], named, default: null }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { default: { [__esModule], named, default: null }, [Module] } 💎 [Module: null prototype] { default: { [__esModule], named, default: null }, [Module] } 💎 { [__esModule], named, default: null } [Object: null prototype] { default: null, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default: null }, [Module] } 💎 { [__esModule], named, default: null } { [__esModule], named, default: null } [Module: null prototype] { [__esModule], default: { [__esModule], named, default: null }, [Module] } 💎
named-export [Object: null prototype] { named, default: { named } } [Object: null prototype] { named, default: { named } } { default: { named }, named: [G] } [Module: null prototype] { default: { named }, named, [Module] } [Module: null prototype] { default: { named }, named, [Module] } { named } [Object: null prototype] { default: { named }, 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] }
named-export-esModule { [__esModule], named } { [__esModule], named } { default: { [__esModule], named }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named }, named, [Module] } 💎 { [__esModule], named } [Object: null prototype] { default: { [__esModule], named }, named } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named }, [Module] } 💎 { [__esModule], named } { [__esModule], named } [Module: null prototype] { [__esModule], default: { [__esModule], named }, [Module] } 💎
named-export-esm { [__esModule], named } 🟡 { [__esModule], named } 🟡 { named: [G] } 💎 [Module: null prototype] { named, [Module] } 🟡 [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] }
named-export-non-enumerable [Object: null prototype] { default: { [named] } } [Object: null prototype] { default: { [named] } } { default: { [named] }, [named]: [G] } 🟡 [Module: null prototype] { default: { [named] }, named, [Module] } [Module: null prototype] { default: { [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] } 🟡
named-export-runtime

single-object-export
[Object: null prototype] { named, default: { named } } [Object: null prototype] { named, default: { named } } { default: { named }, named: [G] } 🟡 [Module: null prototype] { default: { named }, [Module] } [Module: null prototype] { default: { 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] } 🟡
named-export-runtime-esModule { [__esModule], named } { [__esModule], named } { default: { [__esModule], named }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { default: { [__esModule], named }, [Module] } 💎 [Module: null prototype] { default: { [__esModule], named }, [Module] } 💎 { [__esModule], named } [Object: null prototype] { default: { [__esModule], named }, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named }, [Module] } 💎 { [__esModule], named } { [__esModule], named } [Module: null prototype] { [__esModule], default: { [__esModule], named }, [Module] } 💎
order [Object: null prototype] { b, a, c, default: { b, a, c } } [Object: null prototype] { b, a, c, default: { 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] } [Module: null prototype] { a, b, c, default: { b, a, c }, [Module] } { b, a, c } [Object: null prototype] { a, b, c, default: { b, a, 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] }
order-esModule { [__esModule], b, a, c } { [__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] } 💎 [Module: null prototype] { __esModule, a, b, c, default: { [__esModule], b, a, c }, [Module] } 💎 { [__esModule], b, a, c } [Object: null prototype] { a, b, c, default: { [__esModule], b, a, 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 } { [__esModule], b, a, c } [Module: null prototype] { [__esModule], default: { [__esModule], b, a, c }, [Module] } 💎
order-esm { [__esModule], a, b, c } { [__esModule], a, b, c } { a: [G: 'a'], b: [G: 'b'], c: [G: 'c'] } [Module: null prototype] { a, b, c, [Module] } [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] }
require-circular

require-circular-self
[Object: null prototype] { named, default: { default, named } } [Object: null prototype] { named, default: { default, named } } { default: { default, named }, named: [G] } [Module: null prototype] { default: { default, named }, named, [Module] } [Module: null prototype] { default: { 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] }
require-conditional-execution [Object: null prototype] { named, default: { default, named } } [Object: null prototype] { named, default: { default, named } } { default: { default, named }, named: [G] } [Module: null prototype] { default: { default, named }, named, [Module] } [Module: null prototype] { default: { 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] }
single-class-export [Object: null prototype] { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } } [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] } 🟡 no results 🟡 <ref *1> { [class (anonymous)] [length]: 0, [name]: '', [prototype]: { [constructor]: [Circular *1] } } 🟡 [Object: null prototype] { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [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] } 🟡
single-empty-string-export { default: '' } { default: '' } String { default: '' } 🟡 [Module: null prototype] { default: '', [Module] } [Module: null prototype] { default: '', [Module] } '' [Object: null prototype] { default: '' } 🟡 [Module: null prototype] { [__esModule], default: [G: ''], [Module] } 🟡 '' '' [Module: null prototype] { [__esModule], default: '', [Module] } 🟡
single-function-export [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] } no results <ref *1> { [Function (anonymous)] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } [Object: null prototype] { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [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] }
single-null-export { default: null } { default: null } { default: null } [Module: null prototype] { default: null, [Module] } [Module: null prototype] { default: 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] } 🟡
single-promise-object-export [Object: null prototype] { default: Promise { { named } } } [Object: null prototype] { default: Promise { { named } } } Promise { default: Promise { { named } } } 🟡 [Module: null prototype] { default: Promise { { named } }, [Module] } [Module: null prototype] { default: Promise { { named } }, [Module] } Promise { { named } } [Object: null prototype] { default: 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] } 🟡
single-promise-object-with-default-export [Object: null prototype] { default: Promise { { named, default } } } [Object: null prototype] { default: Promise { { named, default } } } Promise { default: Promise { { named, default } } } 🟡 [Module: null prototype] { default: Promise { { named, default } }, [Module] } [Module: null prototype] { default: Promise { { named, default } }, [Module] } Promise { { named, default } } [Object: null prototype] { default: 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] } 🟡
single-promise-string-export [Object: null prototype] { default: Promise { 'single' } } [Object: null prototype] { default: Promise { 'single' } } Promise { default: Promise { 'single' } } 🟡 [Module: null prototype] { default: Promise { 'single' }, [Module] } [Module: null prototype] { default: Promise { 'single' }, [Module] } Promise { 'single' } [Object: null prototype] { default: 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] } 🟡
single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-reexport
{ default: 'single' } { default: 'single' } String { default: 'single' } 🟡 [Module: null prototype] { default: 'single', [Module] } [Module: null prototype] { default: '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] } 🟡
single-string-export-esm-reexport { '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: null prototype] { [Module] } [Module: null prototype] { [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] } { '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] }
single-string-export-live { default: 'single-outdated' } { default: 'single-outdated' } String { default: 'single-outdated' } 🟡 [Module: null prototype] { default: 'single-outdated', [Module] } [Module: null prototype] { default: '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] } 🟡
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 syntax error 💎 compilation error [Module: null prototype] { default, named, [Module] } 💎 [Module: null prototype] { default, named, [Module] } 💎 compilation error compilation error { [__esModule], default: [G], named: [G], [Module] } 💎 { [__esModule], default: [G], named: [G], [Module] } 💎 compilation error compilation error
tla-esm-esm-reexport runtime error 💎 runtime error 💎 compilation error [Module: null prototype] { named, [Module] } 💎 [Module: null prototype] { named, [Module] } 💎 compilation error compilation error { [__esModule], named: [G], [Module] } 💎 { [__esModule], named: [G], [Module] } 💎 compilation error compilation error

import()

import() babel babel-js esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

default-export-runtime
[Object: null prototype] { default: { default } } [Object: null prototype] { default: { default } } { default: { default } } 🟡 [Module: null prototype] { default: { default }, [Module] } [Module: null prototype] { default: { default }, [Module] } { default } 🟡 [Object: null prototype] { default: { 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] }
default-export-esModule { [__esModule], default } { [__esModule], default } { default: { [__esModule], default }, [__esModule]: [G: true] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], default }, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], default }, [Module] } 💎 { [__esModule], default } [Object: null prototype] { default } 💎 [Module: null prototype] { [__esModule], default: [G] { [__esModule], default }, [Module] } 💎 { [__esModule], default } { [__esModule], default } [Module: null prototype] { [__esModule], default: { [__esModule], default }, [Module] } 💎
default-export-esModule-esm-reexport { [__esModule] } { [__esModule] } { [__esModule]: [G: true] } 💎 [Module: null prototype] { __esModule, [Module] } 🟡 [Module: null prototype] { __esModule, [Module] } 🟡 { [__esModule] } {} 💎 { [__esModule], [Module] } { [__esModule], [Module] } { [__esModule], [Module] } { [__esModule], [Module] }
default-export-esm { [__esModule], default } { [__esModule], default } { default: [G] } 🟡 [Module: null prototype] { default, [Module] } [Module: null prototype] { default, [Module] } { [__esModule], default } { default } 🟡 { [__esModule], default: [G], [Module] } { [__esModule], default: [G], [Module] } { [__esModule], default, [Module] } { [__esModule], default, [Module] }
named-and-default-export [Object: null prototype] { named, default: { named, default } } [Object: null prototype] { named, default: { named, default } } { default: { named, default }, named: [G] } [Module: null prototype] { default: { named, default }, named, [Module] } [Module: null prototype] { default: { named, default }, named, [Module] } { named, default } [Object: null prototype] { default: { named, default }, named } [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] }
named-and-default-export-babel-getter { [__esModule], named: [G], default: [G] } { [__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] }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named: [G], default: [G] }, named, [Module] } 💎 { [__esModule], named: [G], default: [G] } [Object: null prototype] { default, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named: [G], default: [G] }, [Module] } 💎 { [__esModule], named: [G], default: [G] } { [__esModule], named: [G], default: [G] } [Module: null prototype] { [__esModule], default: { [__esModule], named: [G], default: [G] }, [Module] } 💎
named-and-default-export-duplicate

named-and-default-export-reexport
[Object: null prototype] { named, default: { named, default } } [Object: null prototype] { named, default: { named, default } } { default: { named, default }, named: [G] } [Module: null prototype] { default: { named, default }, named, [Module] } [Module: null prototype] { default: { 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] }
named-and-default-export-esModule { [__esModule], named, default } { [__esModule], named, default } { default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 { [__esModule], named, default } [Object: null prototype] { default, named } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } { [__esModule], named, default } [Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } 💎
named-and-default-export-esModule-duplicate { [__esModule], named, default } { [__esModule], named, default } { default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 { [__esModule], named, default } [Object: null prototype] { default: [G], named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } { [__esModule], named, default } [Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } 💎
named-and-default-export-esModule-esm-reexport { [__esModule], named: [G] } { [__esModule], named: [G] } { [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, named, [Module] } 🟡 [Module: null prototype] { __esModule, named, [Module] } 🟡 { [__esModule], named: [G] } { named } 💎 { [__esModule], named: [G], [Module] } { [__esModule], named: [G], [Module] } { [__esModule], named: [G], [Module] } { [__esModule], named: [G], [Module] }
named-and-default-export-esModule-reexport { [__esModule], named, default } { [__esModule], named, default } { default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default }, named, [Module] } 💎 { [__esModule], named, default } [Object: null prototype] { default, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } { [__esModule], named, default } [Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } 💎
named-and-default-export-esm { [__esModule], default, named } { [__esModule], default, named } { default: [G], named: [G] } [Module: null prototype] { default, named, [Module] } [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] }
named-and-default-export-esm-esm-reexport runtime error 🟡 runtime error 🟡 { named: [G] } 💎 [Module: null prototype] { named, [Module] } 🟡 [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] }
named-and-default-export-esm-reexport { [__esModule], named: [G] } { [__esModule], named: [G] } { named: [G] } 💎 [Module: null prototype] { named, [Module] } 🟡 [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] }
named-and-default-export-getter [Object: null prototype] { default: { [named]: [G], [default]: [G] } } [Object: null prototype] { default: { [named]: [G], [default]: [G] } } { default: { [named]: [G], [default]: [G] }, [named]: [G] } 🟡 [Module: null prototype] { default: { [named]: [G], [default]: [G] }, [Module] } [Module: null prototype] { default: { [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] }
named-and-default-export-getter-esModule { [__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] } 💎 [Module: null prototype] { default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } 💎 [Module: null prototype] { default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } 💎 { [__esModule]: [G: true], [named]: [G], [default]: [G] } [Object: null prototype] { default } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } 💎 { [__esModule]: [G: true], [named]: [G], [default]: [G] } { [__esModule]: [G: true], [named]: [G], [default]: [G] } [Module: null prototype] { [__esModule], default: { [__esModule]: [G: true], [named]: [G], [default]: [G] }, [Module] } 💎
named-and-default-export-inherited [Object: null prototype] { default: { named, default } } [Object: null prototype] { default: { named, default } } { default: { named, default }, named } 🟡 [Module: null prototype] { default: { named, default }, [Module] } [Module: null prototype] { default: { 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] } 🟡
named-and-default-export-live [Object: null prototype] { named: 'named-outdated', default: { named, default } } [Object: null prototype] { named: 'named-outdated', default: { named, default } } { default: { named, default }, named: [G] } [Module: null prototype] { default: { named, default }, named: 'named-outdated', [Module] } [Module: null prototype] { default: { 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] }
named-and-default-export-non-enumerable [Object: null prototype] { default: { [named], [default] } } [Object: null prototype] { default: { [named], [default] } } { default: { [named], [default] }, [named]: [G] } 🟡 [Module: null prototype] { default: { [named], [default] }, named, [Module] } [Module: null prototype] { default: { [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] }
named-and-default-export-non-enumerable-inherited [Object: null prototype] { default: { [named], [default] } } [Object: null prototype] { default: { [named], [default] } } { default: { [named], [default] }, [named] } 🟡 [Module: null prototype] { default: { [named], [default] }, [Module] } [Module: null prototype] { default: { [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] }
named-and-default-export-runtime

single-object-with-default-export

single-object-with-default-export-duplicate
[Object: null prototype] { named, default: { named, default } } [Object: null prototype] { named, default: { named, default } } { default: { named, default }, named: [G] } [Module: null prototype] { default: { named, default }, [Module] } [Module: null prototype] { default: { 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] }
named-and-default-export-runtime-esModule { [__esModule], named, default } { [__esModule], named, default } { default: { [__esModule], named, default }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { default: { [__esModule], named, default }, [Module] } 💎 [Module: null prototype] { default: { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } [Object: null prototype] { default, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default }, [Module] } 💎 { [__esModule], named, default } { [__esModule], named, default } [Module: null prototype] { [__esModule], default: { [__esModule], named, default }, [Module] } 💎
named-and-null-default-export [Object: null prototype] { named, default: { named, default: null } } [Object: null prototype] { named, default: { named, default: null } } { default: { named, default: null }, named: [G] } [Module: null prototype] { default: { named, default: null }, named, [Module] } [Module: null prototype] { default: { named, default: null }, named, [Module] } { named, default: null } [Object: null prototype] { default: { named, default: null }, named } [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] }
named-and-null-default-export-esModule { [__esModule], named, default: null } { [__esModule], named, default: null } { default: { [__esModule], named, default: null }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default: null }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named, default: null }, named, [Module] } 💎 { [__esModule], named, default: null } [Object: null prototype] { default: null, named } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default: null }, [Module] } 💎 { [__esModule], named, default: null } { [__esModule], named, default: null } [Module: null prototype] { [__esModule], default: { [__esModule], named, default: null }, [Module] } 💎
named-and-null-default-export-non-enumerable [Object: null prototype] { default: { [named], [default]: null } } [Object: null prototype] { default: { [named], [default]: null } } { default: { [named], [default]: null }, [named]: [G] } 🟡 [Module: null prototype] { default: { [named], [default]: null }, named, [Module] } [Module: null prototype] { default: { [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] }
named-and-null-default-export-runtime

single-object-with-null-default-export
[Object: null prototype] { named, default: { named, default: null } } [Object: null prototype] { named, default: { named, default: null } } { default: { named, default: null }, named: [G] } [Module: null prototype] { default: { named, default: null }, [Module] } [Module: null prototype] { default: { 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] }
named-and-null-default-export-runtime-esModule { [__esModule], named, default: null } { [__esModule], named, default: null } { default: { [__esModule], named, default: null }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { default: { [__esModule], named, default: null }, [Module] } 💎 [Module: null prototype] { default: { [__esModule], named, default: null }, [Module] } 💎 { [__esModule], named, default: null } [Object: null prototype] { default: null, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named, default: null }, [Module] } 💎 { [__esModule], named, default: null } { [__esModule], named, default: null } [Module: null prototype] { [__esModule], default: { [__esModule], named, default: null }, [Module] } 💎
named-export [Object: null prototype] { named, default: { named } } [Object: null prototype] { named, default: { named } } { default: { named }, named: [G] } [Module: null prototype] { default: { named }, named, [Module] } [Module: null prototype] { default: { named }, named, [Module] } { named } [Object: null prototype] { default: { named }, 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 }, named: [G], [Module] } [Module: null prototype] { [__esModule], default: { named }, [Module] }
named-export-esModule { [__esModule], named } { [__esModule], named } { default: { [__esModule], named }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named }, named, [Module] } 💎 [Module: null prototype] { __esModule, default: { [__esModule], named }, named, [Module] } 💎 { [__esModule], named } [Object: null prototype] { default: { [__esModule], named }, named } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named }, [Module] } 💎 { [__esModule], named } { [__esModule], named } [Module: null prototype] { [__esModule], default: { [__esModule], named }, [Module] } 💎
named-export-esm { [__esModule], named } 🟡 { [__esModule], named } 🟡 { named: [G] } 💎 [Module: null prototype] { named, [Module] } 🟡 [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] }
named-export-non-enumerable [Object: null prototype] { default: { [named] } } [Object: null prototype] { default: { [named] } } { default: { [named] }, [named]: [G] } 🟡 [Module: null prototype] { default: { [named] }, named, [Module] } [Module: null prototype] { default: { [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] }
named-export-runtime

single-object-export
[Object: null prototype] { named, default: { named } } [Object: null prototype] { named, default: { named } } { default: { named }, named: [G] } [Module: null prototype] { default: { named }, [Module] } [Module: null prototype] { default: { 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] }
named-export-runtime-esModule { [__esModule], named } { [__esModule], named } { default: { [__esModule], named }, [__esModule]: [G: true], named: [G] } 💎 [Module: null prototype] { default: { [__esModule], named }, [Module] } 💎 [Module: null prototype] { default: { [__esModule], named }, [Module] } 💎 { [__esModule], named } [Object: null prototype] { default: { [__esModule], named }, named: [G] } 💎 [Module: null prototype] { [__esModule], named: [G], default: [G] { [__esModule], named }, [Module] } 💎 { [__esModule], named } { [__esModule], named } [Module: null prototype] { [__esModule], default: { [__esModule], named }, [Module] } 💎
order [Object: null prototype] { b, a, c, default: { b, a, c } } [Object: null prototype] { b, a, c, default: { 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] } [Module: null prototype] { a, b, c, default: { b, a, c }, [Module] } { b, a, c } [Object: null prototype] { a, b, c, default: { b, a, 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] }
order-esModule { [__esModule], b, a, c } { [__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] } 💎 [Module: null prototype] { __esModule, a, b, c, default: { [__esModule], b, a, c }, [Module] } 💎 { [__esModule], b, a, c } [Object: null prototype] { a, b, c, default: { [__esModule], b, a, 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 } { [__esModule], b, a, c } [Module: null prototype] { [__esModule], default: { [__esModule], b, a, c }, [Module] } 💎
order-esm { [__esModule], a, b, c } { [__esModule], a, b, c } { a: [G: 'a'], b: [G: 'b'], c: [G: 'c'] } [Module: null prototype] { a, b, c, [Module] } [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] }
require-circular

require-circular-self
[Object: null prototype] { named, default: { default, named } } [Object: null prototype] { named, default: { default, named } } { default: { default, named }, named: [G] } [Module: null prototype] { default: { default, named }, named, [Module] } [Module: null prototype] { default: { 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] }
require-conditional-execution [Object: null prototype] { named, default: { default, named } } [Object: null prototype] { named, default: { default, named } } { default: { default, named }, named: [G] } [Module: null prototype] { default: { default, named }, named, [Module] } [Module: null prototype] { default: { 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] }
single-class-export [Object: null prototype] { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [prototype]: { [constructor]: [Circular *1] } } } [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] } 🟡 no results 🟡 <ref *1> { [class (anonymous)] [length]: 0, [name]: '', [prototype]: { [constructor]: [Circular *1] } } 🟡 [Object: null prototype] { default: <ref *1> { [class TheClass] [length]: 0, [name]: 'TheClass', [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] }
single-empty-string-export { default: '' } { default: '' } String { default: '' } [Module: null prototype] { default: '', [Module] } [Module: null prototype] { default: '', [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] }
single-function-export [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] } no results <ref *1> { [Function (anonymous)] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } [Object: null prototype] { default: <ref *1> { [Function: theFunction] [length]: 0, [name]: 'theFunction', [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] }
single-null-export { default: null } { default: null } { default: null } [Module: null prototype] { default: null, [Module] } [Module: null prototype] { default: 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] }
single-promise-object-export [Object: null prototype] { default: Promise { { named } } } [Object: null prototype] { default: Promise { { named } } } type error 🟡 [Module: null prototype] { default: Promise { { named } }, [Module] } [Module: null prototype] { default: Promise { { named } }, [Module] } { named } [Object: null prototype] { default: Promise { { named } } } { named } { named } [Module: null prototype] { [__esModule], default: Promise { { named } }, [Module] } [Module: null prototype] { [__esModule], default: Promise { { named } }, [Module] }
single-promise-object-with-default-export [Object: null prototype] { default: Promise { { named, default } } } [Object: null prototype] { default: Promise { { named, default } } } type error 🟡 [Module: null prototype] { default: Promise { { named, default } }, [Module] } [Module: null prototype] { default: Promise { { named, default } }, [Module] } { named, default } [Object: null prototype] { default: Promise { { named, default } } } { named, default } { named, default } [Module: null prototype] { [__esModule], default: Promise { { named, default } }, [Module] } [Module: null prototype] { [__esModule], default: Promise { { named, default } }, [Module] }
single-promise-string-export [Object: null prototype] { default: Promise { 'single' } } [Object: null prototype] { default: Promise { 'single' } } type error 🟡 [Module: null prototype] { default: Promise { 'single' }, [Module] } [Module: null prototype] { default: Promise { 'single' }, [Module] } 'single' [Object: null prototype] { default: Promise { 'single' } } 'single' 'single' [Module: null prototype] { [__esModule], default: Promise { 'single' }, [Module] } [Module: null prototype] { [__esModule], default: Promise { 'single' }, [Module] }
single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-reexport
{ default: 'single' } { default: 'single' } String { default: 'single' } [Module: null prototype] { default: 'single', [Module] } [Module: null prototype] { default: '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] }
single-string-export-esm-reexport { '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: null prototype] { [Module] } 🟡 [Module: null prototype] { [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] } { '0': [G: 's'], '1': [G: 'i'], '2': [G: 'n'], '3': [G: 'g'], '4': [G: 'l'], '5': [G: 'e'], [__esModule], [Module] }
single-string-export-live { default: 'single-outdated' } { default: 'single-outdated' } String { default: 'single-outdated' } [Module: null prototype] { default: 'single-outdated', [Module] } [Module: null prototype] { default: '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] }
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 syntax error 💎 compilation error [Module: null prototype] { default, named, [Module] } 💎 [Module: null prototype] { default, named, [Module] } 💎 compilation error compilation error { [__esModule], default: [G], named: [G], [Module] } 💎 { [__esModule], default: [G], named: [G], [Module] } 💎 compilation error compilation error
tla-esm-esm-reexport runtime error 💎 runtime error 💎 compilation error [Module: null prototype] { named, [Module] } 💎 [Module: null prototype] { named, [Module] } 💎 compilation error compilation error { [__esModule], named: [G], [Module] } 💎 { [__esModule], named: [G], [Module] } 💎 compilation error compilation error

x = require(); x.default

x = require(); x.default babel

babel-js
esbuild

parcel

webpack4

webpack4-mjs
node node-lts rollup webpack

webpack-js
default-export

default-export-esModule

default-export-runtime

named-and-default-export

named-and-default-export-babel-getter

named-and-default-export-duplicate

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter

named-and-default-export-getter-esModule

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-default-export-runtime-esModule

require-conditional-execution

single-object-with-default-export

single-object-with-default-export-duplicate
'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm-reexport

named-export-esm

order-esm

single-string-export-esm-reexport
undefined ✅ undefined ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 undefined ✅ undefined ✅
default-export-esm

named-and-default-export-esm
'default' ✅ 'default' ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 'default' ✅ 'default' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 undefined ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 undefined ✅ undefined ✅
named-and-null-default-export

named-and-null-default-export-esModule

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-and-null-default-export-runtime-esModule

single-object-with-null-default-export
null ✅ null ✅ null ✅ null ✅ null ✅ null ✅
named-export

named-export-esModule

named-export-non-enumerable

named-export-runtime

named-export-runtime-esModule

order

order-esModule

single-empty-string-export

single-object-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
require-circular

require-circular-self
'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' + warnings 💎 'default' ✅
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅
single-null-export type error ✅ type error ✅ type error ✅ type error ✅ type error ✅ type error ✅
tla-esModule syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎

x = require(); ident(x).default

x = require(); ident(x).default babel

babel-js
esbuild

parcel

webpack4

webpack4-mjs
node node-lts rollup webpack

webpack-js
default-export

default-export-esModule

default-export-runtime

named-and-default-export

named-and-default-export-babel-getter

named-and-default-export-duplicate

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter

named-and-default-export-getter-esModule

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-default-export-runtime-esModule

require-conditional-execution

single-object-with-default-export

single-object-with-default-export-duplicate
'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm-reexport

named-export-esm

order-esm

single-string-export-esm-reexport
undefined ✅ undefined ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 undefined ✅ undefined ✅
default-export-esm

named-and-default-export-esm
'default' ✅ 'default' ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 'default' ✅ 'default' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 undefined ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 undefined ✅ undefined ✅
named-and-null-default-export

named-and-null-default-export-esModule

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-and-null-default-export-runtime-esModule

single-object-with-null-default-export
null ✅ null ✅ null ✅ null ✅ null ✅ null ✅
named-export

named-export-esModule

named-export-non-enumerable

named-export-runtime

named-export-runtime-esModule

order

order-esModule

single-empty-string-export

single-null-export

single-object-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
require-circular

require-circular-self
'default' ✅ 'default' ✅ 'default' ✅ 'default' ✅ 'default' + warnings 💎 'default' ✅
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅
tla-esModule syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎

{ named } = require()

{ named } = require() babel

babel-js
esbuild

webpack4

webpack4-mjs
node node-lts parcel rollup webpack

webpack-js
default-export

default-export-esModule

default-export-runtime

order

order-esModule

single-empty-string-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
default-export-esModule-esm-reexport

single-string-export-esm-reexport
undefined ✅ undefined ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 undefined ✅ undefined ✅ undefined ✅
default-export-esm

order-esm
undefined ✅ undefined ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error 💎 undefined ✅ undefined ✅
named-and-default-export

named-and-default-export-babel-getter

named-and-default-export-duplicate

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter

named-and-default-export-getter-esModule

named-and-default-export-inherited

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-default-export-runtime-esModule

named-and-null-default-export

named-and-null-default-export-esModule

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-and-null-default-export-runtime-esModule

named-export

named-export-esModule

named-export-non-enumerable

named-export-runtime

named-export-runtime-esModule

require-conditional-execution

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm
'named' ✅ 'named' ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 'named' ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-live 'named-outdated' ✅ 'named-outdated' ✅ 'named-outdated' ✅ 'named-outdated' ✅ 'named-outdated' ✅ 'named-outdated' ✅ 'named-outdated' ✅
require-circular

require-circular-self
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' + warnings 💎 'named' ✅
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅ undefined ✅
single-null-export type error ✅ type error ✅ type error ✅ type error ✅ type error ✅ type error ✅ type error ✅
tla-esModule syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error compilation error undefined 💎
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error compilation error undefined 💎

x = require(); x.named

x = require(); x.named babel

babel-js
esbuild

parcel

webpack4

webpack4-mjs
node node-lts rollup webpack

webpack-js
default-export

default-export-esModule

default-export-runtime

order

order-esModule

single-empty-string-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
default-export-esModule-esm-reexport

default-export-esm

order-esm

single-string-export-esm-reexport
undefined ✅ undefined ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 undefined ✅ undefined ✅
named-and-default-export

named-and-default-export-babel-getter

named-and-default-export-duplicate

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter

named-and-default-export-getter-esModule

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-default-export-runtime-esModule

named-and-null-default-export

named-and-null-default-export-esModule

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-and-null-default-export-runtime-esModule

named-export

named-export-esModule

named-export-non-enumerable

named-export-runtime

named-export-runtime-esModule

require-conditional-execution

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm
'named' ✅ 'named' ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 'named' ✅ 'named' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 'named' ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 'named' ✅ 'named' ✅
require-circular

require-circular-self
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' + warnings 💎 'named' ✅
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅
single-null-export type error ✅ type error ✅ type error ✅ type error ✅ type error ✅ type error ✅
tla-esModule syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎

x = require(); ident(x).named

x = require(); ident(x).named babel

babel-js
esbuild

parcel

webpack4

webpack4-mjs
node node-lts rollup webpack

webpack-js
default-export

default-export-esModule

default-export-runtime

order

order-esModule

single-empty-string-export

single-null-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
default-export-esModule-esm-reexport

default-export-esm

order-esm

single-string-export-esm-reexport
undefined ✅ undefined ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 undefined ✅ undefined ✅
named-and-default-export

named-and-default-export-babel-getter

named-and-default-export-duplicate

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter

named-and-default-export-getter-esModule

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-default-export-runtime-esModule

named-and-null-default-export

named-and-null-default-export-esModule

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-and-null-default-export-runtime-esModule

named-export

named-export-esModule

named-export-non-enumerable

named-export-runtime

named-export-runtime-esModule

require-conditional-execution

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅
named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm
'named' ✅ 'named' ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 'named' ✅ 'named' ✅
named-and-default-export-esm-esm-reexport runtime error 💎 'named' ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 'named' ✅ 'named' ✅
require-circular

require-circular-self
'named' ✅ 'named' ✅ 'named' ✅ 'named' ✅ 'named' + warnings 💎 'named' ✅
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅
tla-esModule syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎

{ __esModule } = require()

{ __esModule } = require() babel

babel-js
esbuild

webpack4

webpack4-mjs
node node-lts parcel rollup webpack

webpack-js
default-export

default-export-runtime

named-and-default-export

named-and-default-export-duplicate

named-and-default-export-getter

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-null-default-export

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-export

named-export-non-enumerable

named-export-runtime

order

require-conditional-execution

single-empty-string-export

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
default-export-esModule

named-and-default-export-babel-getter

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter-esModule

named-and-default-export-runtime-esModule

named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule

named-export-esModule

named-export-runtime-esModule

order-esModule
true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅
default-export-esModule-esm-reexport

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm-reexport

single-string-export-esm-reexport
true ✅ true ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 true ✅ true ✅ true ✅
default-export-esm

named-and-default-export-esm

named-export-esm

order-esm
true ✅ true ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error 💎 true ✅ true ✅
named-and-default-export-esm-esm-reexport runtime error 💎 true ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error 💎 true ✅ true ✅
require-circular

require-circular-self
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + warnings 💎 undefined ✅
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅ undefined ✅
single-null-export type error ✅ type error ✅ type error ✅ type error ✅ type error ✅ type error ✅ type error ✅
tla-esModule syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error compilation error undefined 💎
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error compilation error undefined 💎

x = require(); x.__esModule

x = require(); x.__esModule babel

babel-js
esbuild

parcel

webpack4

webpack4-mjs
node node-lts rollup webpack

webpack-js
default-export

default-export-runtime

named-and-default-export

named-and-default-export-duplicate

named-and-default-export-getter

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-null-default-export

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-export

named-export-non-enumerable

named-export-runtime

order

require-conditional-execution

single-empty-string-export

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
default-export-esModule

named-and-default-export-babel-getter

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter-esModule

named-and-default-export-runtime-esModule

named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule

named-export-esModule

named-export-runtime-esModule

order-esModule
true ✅ true ✅ true ✅ true ✅ true ✅ true ✅
default-export-esModule-esm-reexport

default-export-esm

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm

order-esm

single-string-export-esm-reexport
true ✅ true ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 true ✅ true ✅
named-and-default-export-esm-esm-reexport runtime error 💎 true ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 true ✅ true ✅
require-circular

require-circular-self
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + warnings 💎 undefined ✅
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅
single-null-export type error ✅ type error ✅ type error ✅ type error ✅ type error ✅ type error ✅
tla-esModule syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎

x = require(); ident(x).__esModule

x = require(); ident(x).__esModule babel

babel-js
esbuild

parcel

webpack4

webpack4-mjs
node node-lts rollup webpack

webpack-js
default-export

default-export-runtime

named-and-default-export

named-and-default-export-duplicate

named-and-default-export-getter

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-null-default-export

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-export

named-export-non-enumerable

named-export-runtime

order

require-conditional-execution

single-empty-string-export

single-null-export

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export

single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined ✅
default-export-esModule

named-and-default-export-babel-getter

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter-esModule

named-and-default-export-runtime-esModule

named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule

named-export-esModule

named-export-runtime-esModule

order-esModule
true ✅ true ✅ true ✅ true ✅ true ✅ true ✅
default-export-esModule-esm-reexport

default-export-esm

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm

order-esm

single-string-export-esm-reexport
true ✅ true ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 true ✅ true ✅
named-and-default-export-esm-esm-reexport runtime error 💎 true ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 true ✅ true ✅
require-circular

require-circular-self
undefined ✅ undefined ✅ undefined ✅ undefined ✅ undefined + warnings 💎 undefined ✅
single-class-export

single-function-export
undefined ✅ undefined ✅ undefined ✅ no results 💎 undefined ✅ undefined ✅
tla-esModule syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error undefined 💎

x = require()

x = require() babel babel-js esbuild node node-lts parcel rollup webpack

webpack-js
webpack4

webpack4-mjs
default-export

default-export-runtime
{ default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅ { default } ✅
default-export-esModule { [__esModule], default } ✅ { [__esModule], default } ✅ { [__esModule], default } ✅ { [__esModule], default } ✅ { [__esModule], default } ✅ { [__esModule], default } ✅ { [__esModule], default } ✅ { [__esModule], default } ✅ { [__esModule], default } ✅
default-export-esModule-esm-reexport { [__esModule] } { [__esModule] } { [__esModule] } require(esm) not allowed 💎 require(esm) not allowed 💎 { [__esModule] } { [__esModule] } { [__esModule], [Module] } { [__esModule], [Module] }
default-export-esm { [__esModule], default } { [__esModule], default } { [__esModule], default: [G] } require(esm) not allowed require(esm) not allowed { [__esModule], default } { [__esModule], default: [G] } { [__esModule], default: [G], [Module] } { [__esModule], default, [Module] }
named-and-default-export

named-and-default-export-duplicate

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-reexport

named-and-default-export-runtime

single-object-with-default-export

single-object-with-default-export-duplicate
{ named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅ { named, default } ✅
named-and-default-export-babel-getter { [__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] } ✅ { [__esModule], named: [G], default: [G] } ✅ { [__esModule], named: [G], default: [G] } ✅ { [__esModule], named: [G], default: [G] } ✅
named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-runtime-esModule
{ [__esModule], named, default } ✅ { [__esModule], named, default } ✅ { [__esModule], named, default } ✅ { [__esModule], named, default } ✅ { [__esModule], named, default } ✅ { [__esModule], named, default } ✅ { [__esModule], named, default } ✅ { [__esModule], named, default } ✅ { [__esModule], named, default } ✅
named-and-default-export-esModule-esm-reexport

named-and-default-export-esm-reexport
{ [__esModule], named: [G] } { [__esModule], named: [G] } { [__esModule], named: [G] } require(esm) not allowed 💎 require(esm) not allowed 💎 { [__esModule], named: [G] } { [__esModule], named: [G] } { [__esModule], named: [G], [Module] } { [__esModule], named: [G], [Module] }
named-and-default-export-esm { [__esModule], default, named } { [__esModule], default, named } { [__esModule], default: [G], named: [G] } require(esm) not allowed require(esm) not allowed { [__esModule], named: [G], default } { [__esModule], default: [G], named: [G] } { [__esModule], default: [G], named: [G], [Module] } { [__esModule], named: [G], default, [Module] }
named-and-default-export-esm-esm-reexport runtime error 🟡 runtime error 🟡 { [__esModule], named: [G] } require(esm) not allowed 🟡 require(esm) not allowed 🟡 { [__esModule], named: [G] } { [__esModule], named: [G] } { [__esModule], named: [G], [Module] } { [__esModule], named: [G], [Module] }
named-and-default-export-getter { [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] } ✅
named-and-default-export-getter-esModule { [__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] } ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } ✅ { [__esModule]: [G: true], [named]: [G], [default]: [G] } ✅
named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited
{ [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅ { [named], [default] } ✅
named-and-null-default-export

named-and-null-default-export-runtime

single-object-with-null-default-export
{ 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 } ✅
named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule
{ [__esModule], named, default: null } ✅ { [__esModule], named, default: null } ✅ { [__esModule], named, default: null } ✅ { [__esModule], named, default: null } ✅ { [__esModule], named, default: null } ✅ { [__esModule], named, default: null } ✅ { [__esModule], named, default: null } ✅ { [__esModule], named, default: null } ✅ { [__esModule], named, default: null } ✅
named-and-null-default-export-non-enumerable { [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 } ✅
named-export

named-export-runtime

single-object-export
{ named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅ { named } ✅
named-export-esModule

named-export-runtime-esModule
{ [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅ { [__esModule], named } ✅
named-export-esm { [__esModule], named } 🟡 { [__esModule], named } 🟡 { [__esModule], named: [G] } require(esm) not allowed 🟡 require(esm) not allowed 🟡 { [__esModule], named: [G] } { [__esModule], named: [G] } { [__esModule], named: [G], [Module] } { [__esModule], named: [G], [Module] }
named-export-non-enumerable { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅ { [named] } ✅
order { 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 } ✅
order-esModule { [__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 } ✅ { [__esModule], b, a, c } ✅ { [__esModule], b, a, c } ✅
order-esm { [__esModule], a, b, c } { [__esModule], a, b, c } { [__esModule], a: [G: 'a'], b: [G: 'b'], c: [G: 'c'] } require(esm) not allowed require(esm) not allowed { [__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], b: [G: 'b'], a: [G: 'a'], c: [G: 'c'], [Module] }
require-circular

require-circular-self
{ default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } + warnings 💎 { default, named } ✅ { default, named } ✅
require-conditional-execution { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅ { default, named } ✅
single-class-export <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] } } ✅ no results 💎 <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] } } ✅
single-empty-string-export '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅ '' ✅
single-function-export <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] } } ✅ no results 💎 <ref *1> { [Function (anonymous)] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular *1] } } 💎 <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] } } ✅
single-null-export null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅ null ✅
single-promise-object-export Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅ Promise { { named } } ✅
single-promise-object-with-default-export Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅ Promise { { named, default } } ✅
single-promise-string-export Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅ Promise { 'single' } ✅
single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-reexport
'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅ 'single' ✅
single-string-export-esm-reexport { '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] } { [__esModule] } 🟡 require(esm) not allowed 🟡 require(esm) not allowed 🟡 { '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] }
single-string-export-live 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅ 'single-outdated' ✅
tla-esModule syntax error 💎 syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esModule-esm-reexport syntax error 💎 syntax error 💎 compilation error ✅ require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error compilation error Promise { { [__esModule], default: [G], named: [G], [Module] }, [Symbol(webpack exports)]: { [__esModule], default: [G], named: [G], [Module] }, [Symbol(webpack queues)]: { [Function (anonymous)] [length]: 1, [name]: '' } } 💎 compilation error
tla-esm-esm-reexport runtime error 💎 runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error compilation error Promise { { [__esModule], named: [G], [Module] }, [Symbol(webpack exports)]: { [__esModule], named: [G], [Module] }, [Symbol(webpack queues)]: { [Function (anonymous)] [length]: 1, [name]: '' } } 💎 compilation error

await import() === require()

await import() === require() babel

babel-js
esbuild node node-lts parcel rollup webpack

webpack-js
webpack4

webpack4-mjs
default-export

default-export-runtime

named-and-default-export

named-and-default-export-duplicate

named-and-default-export-getter

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-null-default-export

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-export

named-export-non-enumerable

named-export-runtime

order

require-conditional-execution

single-empty-string-export

single-null-export

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-reexport
false ✅ false ✅ false ✅ false ✅ true 💎 false ✅ false ✅ false ✅
default-export-esModule

named-and-default-export-babel-getter

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter-esModule

named-and-default-export-runtime-esModule

named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule

named-export-esModule

named-export-runtime-esModule

order-esModule
true ✅ false 💎 false 💎 false 💎 true ✅ false 💎 true ✅ true ✅
default-export-esModule-esm-reexport

default-export-esm

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm

order-esm

single-string-export-esm-reexport
true ✅ false 💎 require(esm) not allowed 💎 require(esm) not allowed 💎 true ✅ false 💎 true ✅ true ✅
named-and-default-export-esm-esm-reexport runtime error 💎 false 💎 require(esm) not allowed 💎 require(esm) not allowed 💎 true false 💎 true true
require-circular

require-circular-self
false ✅ false ✅ false ✅ false ✅ true 💎 false + warnings 💎 false ✅ false ✅
single-class-export

single-function-export
false ✅ false ✅ false ✅ no results 💎 true 💎 false ✅ false ✅ false ✅
single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export
false ✅ type error 💎 false ✅ false ✅ false ✅ false ✅ false ✅ false ✅
single-string-export-live false ✅ false ✅ false ✅ false ✅ false ✅ false ✅ false ✅ false ✅
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error compilation error false 💎 compilation error
tla-esm-esm-reexport runtime error 💎 compilation error require(esm) not allowed 💎 require(esm) not allowed 💎 compilation error compilation error false 💎 compilation error

import * as x; x === await import()

import * as x; x === await import() babel

babel-js
esbuild node node-lts parcel rollup webpack webpack-js webpack4 webpack4-mjs
default-export

default-export-runtime

named-and-default-export

named-and-default-export-duplicate

named-and-default-export-getter

named-and-default-export-inherited

named-and-default-export-live

named-and-default-export-non-enumerable

named-and-default-export-non-enumerable-inherited

named-and-default-export-reexport

named-and-default-export-runtime

named-and-null-default-export

named-and-null-default-export-non-enumerable

named-and-null-default-export-runtime

named-export

named-export-non-enumerable

named-export-runtime

order

require-conditional-execution

single-object-export

single-object-with-default-export

single-object-with-default-export-duplicate

single-object-with-null-default-export
true ✅ false true ✅ true ✅ true ✅ true ✅ false false false false
default-export-esModule

named-and-default-export-babel-getter

named-and-default-export-esModule

named-and-default-export-esModule-duplicate

named-and-default-export-esModule-reexport

named-and-default-export-getter-esModule

named-and-default-export-runtime-esModule

named-and-null-default-export-esModule

named-and-null-default-export-runtime-esModule

named-export-esModule

named-export-runtime-esModule

order-esModule
true ✅ false 💎 true ✅ true ✅ true ✅ true ✅ false 💎 true ✅ true ✅ false 💎
default-export-esModule-esm-reexport

default-export-esm

named-and-default-export-esModule-esm-reexport

named-and-default-export-esm

named-and-default-export-esm-reexport

named-export-esm

order-esm

single-string-export-esm-reexport
true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅
named-and-default-export-esm-esm-reexport runtime error 💎 true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅ true ✅
require-circular

require-circular-self
true false true true true true + warnings 💎 false false false false
single-class-export

single-function-export
true false true no results 💎 true true false false false false
single-empty-string-export

single-null-export

single-string-export

single-string-export-defined

single-string-export-duplicate

single-string-export-getter

single-string-export-live

single-string-export-reexport
false ✅ false ✅ true 💎 true 💎 true 💎 true 💎 false ✅ false ✅ false ✅ false ✅
single-promise-object-export

single-promise-object-with-default-export

single-promise-string-export
true type error 💎 true true false true false false false false
tla-esModule

tla-esModule-esm-reexport
syntax error 💎 compilation error ✅ syntax error 💎 syntax error 💎 compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅ compilation error ✅
tla-esm syntax error 💎 compilation error true true compilation error compilation error true true compilation error compilation error
tla-esm-esm-reexport runtime error 💎 compilation error true true compilation error compilation error true true compilation error compilation error