gitextract_0c8mkpe7/ ├── .babelrc ├── .editorconfig ├── .gitignore ├── .jshintrc ├── .travis.yml ├── CHANGELOG.md ├── README.md ├── appveyor.yml ├── bin/ │ ├── handleError.js │ ├── help.md │ ├── index.js │ ├── runEsperanto.js │ └── showHelp.js ├── comparison/ │ ├── README.md │ ├── index.js │ ├── output/ │ │ ├── esperanto/ │ │ │ ├── batchImports.js │ │ │ ├── defaultExport.js │ │ │ ├── defaultImport.js │ │ │ ├── groupedExports.js │ │ │ ├── inlineNamedExports.js │ │ │ ├── mixedImports.js │ │ │ ├── namedExports.js │ │ │ ├── namedImports.js │ │ │ └── renamingImports.js │ │ ├── traceur/ │ │ │ ├── batchImports.js │ │ │ ├── defaultExport.js │ │ │ ├── defaultImport.js │ │ │ ├── groupedExports.js │ │ │ ├── inlineNamedExports.js │ │ │ ├── mixedImports.js │ │ │ ├── namedExports.js │ │ │ ├── namedImports.js │ │ │ └── renamingImports.js │ │ └── transpile/ │ │ ├── batchImports.js │ │ ├── defaultExport.js │ │ ├── defaultImport.js │ │ ├── groupedExports.js │ │ ├── inlineNamedExports.js │ │ ├── mixedImports.js │ │ ├── namedExports.js │ │ ├── namedImports.js │ │ └── renamingImports.js │ ├── package.json │ └── samples/ │ ├── batchImports.js │ ├── defaultExport.js │ ├── defaultImport.js │ ├── groupedExports.js │ ├── inlineNamedExports.js │ ├── mixedImports.js │ ├── namedExports.js │ ├── namedImports.js │ └── renamingImports.js ├── gobblefile.js ├── package.json ├── src/ │ ├── banner.js │ ├── bundler/ │ │ ├── builders/ │ │ │ ├── concat.js │ │ │ ├── defaultsMode/ │ │ │ │ ├── amd.js │ │ │ │ ├── cjs.js │ │ │ │ ├── index.js │ │ │ │ └── umd.js │ │ │ ├── index.js │ │ │ └── strictMode/ │ │ │ ├── amd.js │ │ │ ├── cjs.js │ │ │ ├── index.js │ │ │ ├── umd.js │ │ │ └── utils/ │ │ │ └── getExportBlock.js │ │ ├── combine/ │ │ │ ├── getRenamedImports.js │ │ │ ├── index.js │ │ │ ├── populateExternalModuleImports.js │ │ │ ├── populateIdentifierReplacements.js │ │ │ ├── populateModuleNames.js │ │ │ ├── resolveExports.js │ │ │ ├── topLevelScopeConflicts.js │ │ │ └── transformBody.js │ │ ├── getBundle.js │ │ ├── getModule.js │ │ └── utils/ │ │ ├── resolveChains.js │ │ └── sortModules.js │ ├── esperanto.js │ ├── standalone/ │ │ ├── builders/ │ │ │ ├── defaultsMode/ │ │ │ │ ├── amd.js │ │ │ │ ├── cjs.js │ │ │ │ ├── index.js │ │ │ │ ├── umd.js │ │ │ │ └── utils/ │ │ │ │ └── transformExportDeclaration.js │ │ │ ├── index.js │ │ │ └── strictMode/ │ │ │ ├── amd.js │ │ │ ├── cjs.js │ │ │ ├── index.js │ │ │ ├── umd.js │ │ │ └── utils/ │ │ │ ├── gatherImports.js │ │ │ ├── getExportNames.js │ │ │ ├── getImportSummary.js │ │ │ └── transformBody.js │ │ └── getModule.js │ └── utils/ │ ├── EsperantoError.js │ ├── amd/ │ │ ├── amdIntro.js │ │ ├── getImportSummary.js │ │ ├── processIds.js │ │ └── processName.js │ ├── ast/ │ │ ├── annotate.js │ │ ├── disallowIllegalReassignment.js │ │ ├── findImportsAndExports.js │ │ ├── getUnscopedNames.js │ │ ├── replaceIdentifiers.js │ │ ├── rewriteExportAssignments.js │ │ ├── traverse.js │ │ └── walk.js │ ├── builtins.js │ ├── disallowConflictingImports.js │ ├── getReadOnlyIdentifiers.js │ ├── hasNamedExports.js │ ├── hasNamedImports.js │ ├── hasOwnProp.js │ ├── mappers.js │ ├── packageResult.js │ ├── promiseSequence.js │ ├── resolveId.js │ ├── sanitize.js │ └── umd/ │ ├── requireName.js │ └── umdIntro.js └── test/ ├── .jshintrc ├── bundle/ │ ├── index.js │ ├── input/ │ │ ├── 01/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 02/ │ │ │ ├── _config.js │ │ │ ├── foo/ │ │ │ │ └── index.js │ │ │ └── main.js │ │ ├── 03/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 04/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 05/ │ │ │ ├── _config.js │ │ │ ├── main.js │ │ │ └── numbers.js │ │ ├── 06/ │ │ │ ├── _config.js │ │ │ ├── main.js │ │ │ └── nested/ │ │ │ └── foo.js │ │ ├── 07/ │ │ │ ├── _config.js │ │ │ ├── bar.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 08/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 09/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 10/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 11/ │ │ │ ├── _config.js │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── main.js │ │ ├── 12/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 13/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 14/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 15/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 16/ │ │ │ ├── _config.js │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ └── main.js │ │ ├── 17/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 18/ │ │ │ ├── _config.js │ │ │ ├── bar.js │ │ │ ├── doThing.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 19/ │ │ │ ├── _config.js │ │ │ ├── hasOwnProperty.js │ │ │ └── main.js │ │ ├── 20/ │ │ │ ├── _config.js │ │ │ ├── main.js │ │ │ └── objectUtils.js │ │ ├── 21/ │ │ │ ├── _config.js │ │ │ ├── config.js │ │ │ └── main.js │ │ ├── 22/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 23/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 24/ │ │ │ ├── _config.js │ │ │ ├── bar.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 25/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 26/ │ │ │ ├── _config.js │ │ │ ├── bar.js │ │ │ └── main.js │ │ ├── 27/ │ │ │ ├── _config.js │ │ │ ├── bar.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 28/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 29/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 30/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 31/ │ │ │ ├── _config.js │ │ │ ├── exportedX.js │ │ │ ├── main.js │ │ │ └── notExportedX.js │ │ ├── 32/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 33/ │ │ │ ├── Math.js │ │ │ ├── Promise.js │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 34/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 35/ │ │ │ ├── _config.js │ │ │ ├── js_modules/ │ │ │ │ ├── a.js │ │ │ │ ├── c.js │ │ │ │ └── external/ │ │ │ │ ├── js_modules/ │ │ │ │ │ └── b.js │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ └── external.js │ │ │ └── main.js │ │ ├── 36/ │ │ │ ├── _config.js │ │ │ ├── js_modules/ │ │ │ │ └── external/ │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── dependsOnExternal.js │ │ │ │ └── external.js │ │ │ └── main.js │ │ ├── 37/ │ │ │ ├── _config.js │ │ │ ├── a.js │ │ │ └── main.js │ │ ├── 38/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 39/ │ │ │ ├── _config.js │ │ │ ├── bar.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 40/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 42/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 43/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 44/ │ │ │ ├── _config.js │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── main.js │ │ ├── 45/ │ │ │ └── _config.js │ │ ├── 46/ │ │ │ └── _config.js │ │ ├── 47/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 48/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 49/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 50/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── D.js │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 51/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 52/ │ │ │ ├── _config.js │ │ │ ├── bar.js │ │ │ ├── external/ │ │ │ │ ├── baz.js │ │ │ │ └── foo.js │ │ │ └── main.js │ │ ├── 53/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 54/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 55/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 56/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 57/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ ├── 58/ │ │ │ ├── _config.js │ │ │ └── main.js │ │ ├── 59/ │ │ │ ├── _config.js │ │ │ ├── foo.js │ │ │ └── main.js │ │ └── 60/ │ │ ├── _config.js │ │ ├── bar.js │ │ ├── foo.js │ │ └── main.js │ └── output/ │ ├── amd/ │ │ ├── 01.js │ │ ├── 02.js │ │ ├── 03.js │ │ ├── 04.js │ │ ├── 05.js │ │ ├── 06.js │ │ ├── 07.js │ │ ├── 08.js │ │ ├── 09.js │ │ ├── 10.js │ │ ├── 11.js │ │ ├── 14.js │ │ ├── 15.js │ │ ├── 16.js │ │ ├── 17.js │ │ ├── 18.js │ │ ├── 19.js │ │ ├── 20.js │ │ ├── 21.js │ │ ├── 22.js │ │ ├── 24.js │ │ ├── 25.js │ │ ├── 26.js │ │ ├── 27.js │ │ ├── 28.js │ │ ├── 29.js │ │ ├── 30.js │ │ ├── 31.js │ │ ├── 32.js │ │ ├── 33.js │ │ ├── 34.js │ │ ├── 35.js │ │ ├── 36.js │ │ ├── 37.js │ │ ├── 38.js │ │ ├── 40.js │ │ ├── 42.js │ │ ├── 43.js │ │ ├── 44.js │ │ ├── 45.js │ │ ├── 46.js │ │ ├── 47.js │ │ ├── 48.js │ │ ├── 49.js │ │ ├── 50.js │ │ ├── 51.js │ │ ├── 52.js │ │ ├── 53.js │ │ ├── 54.js │ │ ├── 55.js │ │ ├── 56.js │ │ ├── 57.js │ │ ├── 58.js │ │ ├── 59.js │ │ └── 60.js │ ├── amdDefaults/ │ │ ├── 01.js │ │ ├── 02.js │ │ ├── 03.js │ │ ├── 04.js │ │ ├── 06.js │ │ ├── 07.js │ │ ├── 08.js │ │ ├── 09.js │ │ ├── 10.js │ │ ├── 14.js │ │ ├── 16.js │ │ ├── 17.js │ │ ├── 18.js │ │ ├── 19.js │ │ ├── 20.js │ │ ├── 21.js │ │ ├── 24.js │ │ ├── 25.js │ │ ├── 26.js │ │ ├── 27.js │ │ ├── 28.js │ │ ├── 30.js │ │ ├── 31.js │ │ ├── 32.js │ │ ├── 33.js │ │ ├── 34.js │ │ ├── 35.js │ │ ├── 36.js │ │ ├── 37.js │ │ ├── 38.js │ │ ├── 40.js │ │ ├── 42.js │ │ ├── 43.js │ │ ├── 44.js │ │ ├── 45.js │ │ ├── 46.js │ │ ├── 47.js │ │ ├── 48.js │ │ ├── 49.js │ │ ├── 50.js │ │ ├── 51.js │ │ ├── 52.js │ │ ├── 53.js │ │ ├── 54.js │ │ ├── 55.js │ │ ├── 56.js │ │ ├── 57.js │ │ ├── 59.js │ │ └── 60.js │ ├── cjs/ │ │ ├── 01.js │ │ ├── 02.js │ │ ├── 03.js │ │ ├── 04.js │ │ ├── 05.js │ │ ├── 06.js │ │ ├── 07.js │ │ ├── 08.js │ │ ├── 09.js │ │ ├── 10.js │ │ ├── 11.js │ │ ├── 14.js │ │ ├── 15.js │ │ ├── 16.js │ │ ├── 17.js │ │ ├── 18.js │ │ ├── 19.js │ │ ├── 20.js │ │ ├── 21.js │ │ ├── 22.js │ │ ├── 24.js │ │ ├── 25.js │ │ ├── 26.js │ │ ├── 27.js │ │ ├── 28.js │ │ ├── 29.js │ │ ├── 30.js │ │ ├── 31.js │ │ ├── 32.js │ │ ├── 33.js │ │ ├── 34.js │ │ ├── 35.js │ │ ├── 36.js │ │ ├── 37.js │ │ ├── 38.js │ │ ├── 40.js │ │ ├── 42.js │ │ ├── 43.js │ │ ├── 44.js │ │ ├── 45.js │ │ ├── 46.js │ │ ├── 47.js │ │ ├── 48.js │ │ ├── 49.js │ │ ├── 50.js │ │ ├── 51.js │ │ ├── 52.js │ │ ├── 53.js │ │ ├── 54.js │ │ ├── 55.js │ │ ├── 56.js │ │ ├── 57.js │ │ ├── 58.js │ │ ├── 59.js │ │ └── 60.js │ ├── cjsDefaults/ │ │ ├── 01.js │ │ ├── 02.js │ │ ├── 03.js │ │ ├── 04.js │ │ ├── 06.js │ │ ├── 07.js │ │ ├── 08.js │ │ ├── 09.js │ │ ├── 10.js │ │ ├── 14.js │ │ ├── 16.js │ │ ├── 17.js │ │ ├── 18.js │ │ ├── 19.js │ │ ├── 20.js │ │ ├── 21.js │ │ ├── 24.js │ │ ├── 25.js │ │ ├── 26.js │ │ ├── 27.js │ │ ├── 28.js │ │ ├── 30.js │ │ ├── 31.js │ │ ├── 32.js │ │ ├── 33.js │ │ ├── 34.js │ │ ├── 35.js │ │ ├── 36.js │ │ ├── 37.js │ │ ├── 38.js │ │ ├── 40.js │ │ ├── 42.js │ │ ├── 43.js │ │ ├── 44.js │ │ ├── 45.js │ │ ├── 46.js │ │ ├── 47.js │ │ ├── 48.js │ │ ├── 49.js │ │ ├── 50.js │ │ ├── 51.js │ │ ├── 52.js │ │ ├── 53.js │ │ ├── 54.js │ │ ├── 55.js │ │ ├── 56.js │ │ ├── 57.js │ │ ├── 59.js │ │ └── 60.js │ ├── concat/ │ │ ├── 01.js │ │ ├── 02.js │ │ ├── 07.js │ │ ├── 16.js │ │ ├── 17.js │ │ ├── 18.js │ │ ├── 19.js │ │ ├── 21.js │ │ ├── 24.js │ │ ├── 25.js │ │ ├── 26.js │ │ ├── 27.js │ │ ├── 28.js │ │ ├── 31.js │ │ ├── 32.js │ │ ├── 33.js │ │ ├── 35.js │ │ ├── 36.js │ │ ├── 38.js │ │ ├── 40.js │ │ ├── 42.js │ │ ├── 45.js │ │ ├── 46.js │ │ ├── 47.js │ │ ├── 49.js │ │ ├── 50.js │ │ ├── 52.js │ │ ├── 55.js │ │ ├── 56.js │ │ ├── 57.js │ │ ├── 59.js │ │ └── 60.js │ ├── umd/ │ │ ├── 01.js │ │ ├── 02.js │ │ ├── 03.js │ │ ├── 04.js │ │ ├── 05.js │ │ ├── 06.js │ │ ├── 07.js │ │ ├── 08.js │ │ ├── 09.js │ │ ├── 10.js │ │ ├── 11.js │ │ ├── 14.js │ │ ├── 15.js │ │ ├── 16.js │ │ ├── 17.js │ │ ├── 18.js │ │ ├── 19.js │ │ ├── 20.js │ │ ├── 21.js │ │ ├── 22.js │ │ ├── 24.js │ │ ├── 25.js │ │ ├── 26.js │ │ ├── 27.js │ │ ├── 28.js │ │ ├── 29.js │ │ ├── 30.js │ │ ├── 31.js │ │ ├── 32.js │ │ ├── 33.js │ │ ├── 34.js │ │ ├── 35.js │ │ ├── 36.js │ │ ├── 37.js │ │ ├── 38.js │ │ ├── 40.js │ │ ├── 42.js │ │ ├── 43.js │ │ ├── 44.js │ │ ├── 45.js │ │ ├── 46.js │ │ ├── 47.js │ │ ├── 48.js │ │ ├── 49.js │ │ ├── 50.js │ │ ├── 51.js │ │ ├── 52.js │ │ ├── 53.js │ │ ├── 54.js │ │ ├── 55.js │ │ ├── 56.js │ │ ├── 57.js │ │ ├── 58.js │ │ ├── 59.js │ │ └── 60.js │ └── umdDefaults/ │ ├── 01.js │ ├── 02.js │ ├── 03.js │ ├── 04.js │ ├── 06.js │ ├── 07.js │ ├── 08.js │ ├── 09.js │ ├── 10.js │ ├── 14.js │ ├── 16.js │ ├── 17.js │ ├── 18.js │ ├── 19.js │ ├── 20.js │ ├── 21.js │ ├── 24.js │ ├── 25.js │ ├── 26.js │ ├── 27.js │ ├── 28.js │ ├── 30.js │ ├── 31.js │ ├── 32.js │ ├── 33.js │ ├── 34.js │ ├── 35.js │ ├── 36.js │ ├── 37.js │ ├── 38.js │ ├── 40.js │ ├── 42.js │ ├── 43.js │ ├── 44.js │ ├── 45.js │ ├── 46.js │ ├── 47.js │ ├── 48.js │ ├── 49.js │ ├── 50.js │ ├── 51.js │ ├── 52.js │ ├── 53.js │ ├── 54.js │ ├── 55.js │ ├── 56.js │ ├── 57.js │ ├── 59.js │ └── 60.js ├── es6-module-transpiler-tests/ │ ├── README.md │ ├── bundled-output/ │ │ ├── bare-import.js │ │ ├── bindings.js │ │ ├── cycles-defaults.js │ │ ├── cycles-immediate.js │ │ ├── cycles.js │ │ ├── export-and-import-reference-share-var.js │ │ ├── export-default-function.js │ │ ├── export-default-named-function.js │ │ ├── export-default.js │ │ ├── export-from-default.js │ │ ├── export-from.js │ │ ├── export-function.js │ │ ├── export-list.js │ │ ├── export-mixins.js │ │ ├── export-var.js │ │ ├── import-as.js │ │ ├── import-chain.js │ │ ├── import-order.js │ │ ├── module-level-declarations.js │ │ ├── named-function-expression.js │ │ ├── namespaces.js │ │ ├── re-export-default-import.js │ │ └── this-binding-undefined.js │ ├── input/ │ │ ├── bare-import/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── bindings/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── cycles/ │ │ │ ├── _config.js │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── c.js │ │ ├── cycles-defaults/ │ │ │ ├── _config.js │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── importer.js │ │ ├── cycles-immediate/ │ │ │ ├── _config.js │ │ │ ├── evens.js │ │ │ ├── main.js │ │ │ └── odds.js │ │ ├── duplicate-import-fails/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── duplicate-import-specifier-fails/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── export-and-import-reference-share-var/ │ │ │ ├── _config.js │ │ │ ├── first.js │ │ │ └── second.js │ │ ├── export-default/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── export-default-function/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── export-default-named-function/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── export-from/ │ │ │ ├── _config.js │ │ │ ├── first.js │ │ │ ├── second.js │ │ │ └── third.js │ │ ├── export-from-default/ │ │ │ ├── _config.js │ │ │ ├── first.js │ │ │ ├── second.js │ │ │ └── third.js │ │ ├── export-function/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── export-list/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── export-mixins/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── export-not-at-top-level-fails/ │ │ │ ├── _config.js │ │ │ └── index.js │ │ ├── export-var/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── import-as/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── import-chain/ │ │ │ ├── _config.js │ │ │ ├── first.js │ │ │ ├── second.js │ │ │ └── third.js │ │ ├── import-not-at-top-level-fails/ │ │ │ ├── _config.js │ │ │ └── index.js │ │ ├── import-order/ │ │ │ ├── _config.js │ │ │ ├── consumer.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── module-level-declarations/ │ │ │ ├── _config.js │ │ │ └── mod.js │ │ ├── named-function-expression/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── namespace-reassign-import-fails/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── namespace-update-import-fails/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── namespaces/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── re-export-default-import/ │ │ │ ├── _config.js │ │ │ ├── first.js │ │ │ ├── second.js │ │ │ └── third.js │ │ ├── reassign-import-fails/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── reassign-import-not-at-top-level-fails/ │ │ │ ├── _config.js │ │ │ ├── exporter.js │ │ │ └── importer.js │ │ ├── this-binding-undefined/ │ │ │ ├── _config.js │ │ │ └── mod.js │ │ └── update-expression-of-import-fails/ │ │ ├── _config.js │ │ ├── exporter.js │ │ └── importer.js │ └── output/ │ ├── bare-import/ │ │ ├── exporter.js │ │ └── importer.js │ ├── bindings/ │ │ ├── exporter.js │ │ └── importer.js │ ├── cycles/ │ │ ├── a.js │ │ ├── b.js │ │ └── c.js │ ├── cycles-defaults/ │ │ ├── a.js │ │ ├── b.js │ │ └── importer.js │ ├── cycles-immediate/ │ │ ├── evens.js │ │ ├── main.js │ │ └── odds.js │ ├── duplicate-import-fails/ │ │ └── exporter.js │ ├── duplicate-import-specifier-fails/ │ │ └── exporter.js │ ├── export-and-import-reference-share-var/ │ │ ├── first.js │ │ └── second.js │ ├── export-default/ │ │ ├── exporter.js │ │ └── importer.js │ ├── export-default-function/ │ │ ├── exporter.js │ │ └── importer.js │ ├── export-default-named-function/ │ │ ├── exporter.js │ │ └── importer.js │ ├── export-from/ │ │ ├── first.js │ │ ├── second.js │ │ └── third.js │ ├── export-from-default/ │ │ ├── first.js │ │ ├── second.js │ │ └── third.js │ ├── export-function/ │ │ ├── exporter.js │ │ └── importer.js │ ├── export-list/ │ │ ├── exporter.js │ │ └── importer.js │ ├── export-mixins/ │ │ ├── exporter.js │ │ └── importer.js │ ├── export-var/ │ │ ├── exporter.js │ │ └── importer.js │ ├── import-as/ │ │ ├── exporter.js │ │ └── importer.js │ ├── import-chain/ │ │ ├── first.js │ │ ├── second.js │ │ └── third.js │ ├── import-order/ │ │ ├── consumer.js │ │ ├── exporter.js │ │ └── importer.js │ ├── module-level-declarations/ │ │ └── mod.js │ ├── named-function-expression/ │ │ ├── exporter.js │ │ └── importer.js │ ├── namespace-reassign-import-fails/ │ │ └── exporter.js │ ├── namespace-update-import-fails/ │ │ └── exporter.js │ ├── namespaces/ │ │ ├── exporter.js │ │ └── importer.js │ ├── re-export-default-import/ │ │ ├── first.js │ │ ├── second.js │ │ └── third.js │ ├── reassign-import-fails/ │ │ └── exporter.js │ ├── reassign-import-not-at-top-level-fails/ │ │ └── exporter.js │ ├── this-binding-undefined/ │ │ └── mod.js │ └── update-expression-of-import-fails/ │ └── exporter.js ├── fastMode/ │ ├── index.js │ └── output/ │ ├── amd/ │ │ ├── absolutePaths.js │ │ ├── banner.js │ │ ├── bannerAndFooter.js │ │ ├── constructor.js │ │ ├── earlyExport.js │ │ ├── emptyImport.js │ │ ├── emptyImportWithDefaultExport.js │ │ ├── escapedSource.js │ │ ├── exportAnonFunction.js │ │ ├── exportClassWithSuper.js │ │ ├── exportDefault.js │ │ ├── exportFunction.js │ │ ├── footer.js │ │ ├── importAll.js │ │ ├── importDefault.js │ │ ├── intermediateSourcemaps.js │ │ ├── multipleImports.js │ │ ├── namedAmdModule.js │ │ ├── preparsed.js │ │ ├── sparseArray.js │ │ ├── trailingEmptyImport.js │ │ └── useStrictFalse.js │ ├── cjs/ │ │ ├── absolutePaths.js │ │ ├── banner.js │ │ ├── bannerAndFooter.js │ │ ├── constructor.js │ │ ├── earlyExport.js │ │ ├── emptyImport.js │ │ ├── emptyImportWithDefaultExport.js │ │ ├── escapedSource.js │ │ ├── exportAnonFunction.js │ │ ├── exportClassWithSuper.js │ │ ├── exportDefault.js │ │ ├── exportFunction.js │ │ ├── footer.js │ │ ├── importAll.js │ │ ├── importDefault.js │ │ ├── intermediateSourcemaps.js │ │ ├── multipleImports.js │ │ ├── namedAmdModule.js │ │ ├── preparsed.js │ │ ├── sparseArray.js │ │ ├── trailingEmptyImport.js │ │ └── useStrictFalse.js │ └── umd/ │ ├── absolutePaths.js │ ├── banner.js │ ├── bannerAndFooter.js │ ├── constructor.js │ ├── earlyExport.js │ ├── emptyImport.js │ ├── emptyImportWithDefaultExport.js │ ├── escapedSource.js │ ├── exportAnonFunction.js │ ├── exportClassWithSuper.js │ ├── exportDefault.js │ ├── exportFunction.js │ ├── footer.js │ ├── importAll.js │ ├── importDefault.js │ ├── intermediateSourcemaps.js │ ├── multipleImports.js │ ├── namedAmdModule.js │ ├── preparsed.js │ ├── sparseArray.js │ ├── trailingEmptyImport.js │ └── useStrictFalse.js ├── samples/ │ ├── absolutePaths/ │ │ ├── _config.js │ │ └── source.js │ ├── banner/ │ │ ├── _config.js │ │ └── source.js │ ├── bannerAndFooter/ │ │ ├── _config.js │ │ └── source.js │ ├── clashingDefaultImports/ │ │ ├── _config.js │ │ └── source.js │ ├── clashingFunctionArguments/ │ │ ├── _config.js │ │ └── source.js │ ├── clashingMixedImports/ │ │ ├── _config.js │ │ └── source.js │ ├── clashingNamedDefaultImports/ │ │ ├── _config.js │ │ └── source.js │ ├── clashingNamedImports/ │ │ ├── _config.js │ │ └── source.js │ ├── clashingNames/ │ │ ├── _config.js │ │ └── source.js │ ├── clashingObjectProperties/ │ │ ├── _config.js │ │ └── source.js │ ├── conditionalExport/ │ │ ├── _config.js │ │ └── source.js │ ├── constructor/ │ │ ├── _config.js │ │ └── source.js │ ├── duplicateImportFalsePositive/ │ │ ├── _config.js │ │ └── source.js │ ├── duplicateImports/ │ │ ├── _config.js │ │ └── source.js │ ├── earlyExport/ │ │ ├── _config.js │ │ └── source.js │ ├── emptyImport/ │ │ ├── _config.js │ │ └── source.js │ ├── emptyImportWithDefaultExport/ │ │ ├── _config.js │ │ └── source.js │ ├── escapedSource/ │ │ ├── _config.js │ │ └── source.js │ ├── exportAnonFunction/ │ │ ├── _config.js │ │ └── source.js │ ├── exportClass/ │ │ ├── _config.js │ │ └── source.js │ ├── exportClassWithSuper/ │ │ ├── _config.js │ │ └── source.js │ ├── exportDefault/ │ │ ├── _config.js │ │ └── source.js │ ├── exportFunction/ │ │ ├── _config.js │ │ └── source.js │ ├── exportInlineFunction/ │ │ ├── _config.js │ │ └── source.js │ ├── exportLet/ │ │ ├── _config.js │ │ └── source.js │ ├── exportNamed/ │ │ ├── _config.js │ │ └── source.js │ ├── exportNamedCollidesWithFunctionExpression/ │ │ ├── _config.js │ │ └── source.js │ ├── exportNamedFromNamedImportES3/ │ │ ├── _config.js │ │ └── source.js │ ├── exportNamedFunction/ │ │ ├── _config.js │ │ └── source.js │ ├── exportVar/ │ │ ├── _config.js │ │ └── source.js │ ├── footer/ │ │ ├── _config.js │ │ └── source.js │ ├── hasExportsVariable/ │ │ ├── _config.js │ │ └── source.js │ ├── importAll/ │ │ ├── _config.js │ │ └── source.js │ ├── importDefault/ │ │ ├── _config.js │ │ └── source.js │ ├── importNamed/ │ │ ├── _config.js │ │ └── source.js │ ├── intermediateSourcemaps/ │ │ ├── _config.js │ │ └── source.js │ ├── mixedImports/ │ │ ├── _config.js │ │ └── source.js │ ├── multipleImports/ │ │ ├── _config.js │ │ └── source.js │ ├── namedAmdModule/ │ │ ├── _config.js │ │ └── source.js │ ├── preparsed/ │ │ ├── _config.js │ │ └── source.js │ ├── reExportES3/ │ │ ├── _config.js │ │ └── source.js │ ├── renamedExport/ │ │ ├── _config.js │ │ └── source.js │ ├── renamedImport/ │ │ ├── _config.js │ │ └── source.js │ ├── safeCommentRemoval/ │ │ ├── _config.js │ │ └── source.js │ ├── shadowedExport/ │ │ ├── _config.js │ │ └── source.js │ ├── shadowedImport/ │ │ ├── _config.js │ │ └── source.js │ ├── sparseArray/ │ │ ├── _config.js │ │ └── source.js │ ├── trailingEmptyImport/ │ │ ├── _config.js │ │ └── source.js │ ├── unscopedNameConflicts/ │ │ ├── _config.js │ │ └── source.js │ ├── updateExportInArgument/ │ │ ├── _config.js │ │ └── source.js │ ├── updateExpressionInFunction/ │ │ ├── _config.js │ │ └── source.js │ └── useStrictFalse/ │ ├── _config.js │ └── source.js ├── sourcemaps/ │ ├── bundle/ │ │ ├── foo.js │ │ └── main.js │ └── index.js ├── strictMode/ │ ├── index.js │ └── output/ │ ├── amd/ │ │ ├── absolutePaths.js │ │ ├── banner.js │ │ ├── bannerAndFooter.js │ │ ├── clashingFunctionArguments.js │ │ ├── clashingMixedImports.js │ │ ├── clashingNames.js │ │ ├── clashingObjectProperties.js │ │ ├── conditionalExport.js │ │ ├── constructor.js │ │ ├── duplicateImportFalsePositive.js │ │ ├── duplicateImports.js │ │ ├── earlyExport.js │ │ ├── emptyImport.js │ │ ├── emptyImportWithDefaultExport.js │ │ ├── escapedSource.js │ │ ├── exportAnonFunction.js │ │ ├── exportClass.js │ │ ├── exportClassWithSuper.js │ │ ├── exportDefault.js │ │ ├── exportFunction.js │ │ ├── exportInlineFunction.js │ │ ├── exportLet.js │ │ ├── exportNamed.js │ │ ├── exportNamedCollidesWithFunctionExpression.js │ │ ├── exportNamedFromNamedImportES3.js │ │ ├── exportNamedFunction.js │ │ ├── exportVar.js │ │ ├── footer.js │ │ ├── hasExportsVariable.js │ │ ├── importAll.js │ │ ├── importDefault.js │ │ ├── importNamed.js │ │ ├── intermediateSourcemaps.js │ │ ├── mixedImports.js │ │ ├── multipleImports.js │ │ ├── namedAmdModule.js │ │ ├── preparsed.js │ │ ├── reExportES3.js │ │ ├── renamedExport.js │ │ ├── renamedImport.js │ │ ├── safeCommentRemoval.js │ │ ├── shadowedExport.js │ │ ├── shadowedImport.js │ │ ├── sparseArray.js │ │ ├── trailingEmptyImport.js │ │ ├── unscopedNameConflicts.js │ │ ├── updateExportInArgument.js │ │ ├── updateExpressionInFunction.js │ │ └── useStrictFalse.js │ ├── cjs/ │ │ ├── absolutePaths.js │ │ ├── banner.js │ │ ├── bannerAndFooter.js │ │ ├── clashingFunctionArguments.js │ │ ├── clashingMixedImports.js │ │ ├── clashingNames.js │ │ ├── clashingObjectProperties.js │ │ ├── conditionalExport.js │ │ ├── constructor.js │ │ ├── duplicateImportFalsePositive.js │ │ ├── duplicateImports.js │ │ ├── earlyExport.js │ │ ├── emptyImport.js │ │ ├── emptyImportWithDefaultExport.js │ │ ├── escapedSource.js │ │ ├── exportAnonFunction.js │ │ ├── exportClass.js │ │ ├── exportClassWithSuper.js │ │ ├── exportDefault.js │ │ ├── exportFunction.js │ │ ├── exportInlineFunction.js │ │ ├── exportLet.js │ │ ├── exportNamed.js │ │ ├── exportNamedCollidesWithFunctionExpression.js │ │ ├── exportNamedFromNamedImportES3.js │ │ ├── exportNamedFunction.js │ │ ├── exportVar.js │ │ ├── footer.js │ │ ├── hasExportsVariable.js │ │ ├── importAll.js │ │ ├── importDefault.js │ │ ├── importNamed.js │ │ ├── intermediateSourcemaps.js │ │ ├── mixedImports.js │ │ ├── multipleImports.js │ │ ├── namedAmdModule.js │ │ ├── preparsed.js │ │ ├── reExportES3.js │ │ ├── renamedExport.js │ │ ├── renamedImport.js │ │ ├── safeCommentRemoval.js │ │ ├── shadowedExport.js │ │ ├── shadowedImport.js │ │ ├── sparseArray.js │ │ ├── trailingEmptyImport.js │ │ ├── unscopedNameConflicts.js │ │ ├── updateExportInArgument.js │ │ ├── updateExpressionInFunction.js │ │ └── useStrictFalse.js │ └── umd/ │ ├── absolutePaths.js │ ├── banner.js │ ├── bannerAndFooter.js │ ├── clashingFunctionArguments.js │ ├── clashingMixedImports.js │ ├── clashingNames.js │ ├── clashingObjectProperties.js │ ├── conditionalExport.js │ ├── constructor.js │ ├── duplicateImportFalsePositive.js │ ├── duplicateImports.js │ ├── earlyExport.js │ ├── emptyImport.js │ ├── emptyImportWithDefaultExport.js │ ├── escapedSource.js │ ├── exportAnonFunction.js │ ├── exportClass.js │ ├── exportClassWithSuper.js │ ├── exportDefault.js │ ├── exportFunction.js │ ├── exportInlineFunction.js │ ├── exportLet.js │ ├── exportNamed.js │ ├── exportNamedCollidesWithFunctionExpression.js │ ├── exportNamedFromNamedImportES3.js │ ├── exportNamedFunction.js │ ├── exportVar.js │ ├── footer.js │ ├── hasExportsVariable.js │ ├── importAll.js │ ├── importDefault.js │ ├── importNamed.js │ ├── intermediateSourcemaps.js │ ├── mixedImports.js │ ├── multipleImports.js │ ├── namedAmdModule.js │ ├── preparsed.js │ ├── reExportES3.js │ ├── renamedExport.js │ ├── renamedImport.js │ ├── safeCommentRemoval.js │ ├── shadowedExport.js │ ├── shadowedImport.js │ ├── sparseArray.js │ ├── trailingEmptyImport.js │ ├── unscopedNameConflicts.js │ ├── updateExportInArgument.js │ ├── updateExpressionInFunction.js │ └── useStrictFalse.js ├── test.js └── utils/ ├── generate.js └── makeWhitespaceVisible.js