TestExportOtherAsNamespaceCommonJS
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports2) => {
  exports2.foo = 123;
});

// /entry.js
__export(exports, {
  ns: () => ns
});
const ns = __toModule(require_foo());

================================================================================
TestExportOtherCommonJS
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports2) => {
  exports2.foo = 123;
});

// /entry.js
__export(exports, {
  bar: () => foo.bar
});
const foo = __toModule(require_foo());

================================================================================
TestExportOtherNestedCommonJS
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports2) => {
  exports2.foo = 123;
});

// /entry.js
__export(exports, {
  y: () => foo.x
});

// /bar.js
const foo = __toModule(require_foo());

================================================================================
TestExportSelfAndImportSelfCommonJS
---------- /out.js ----------
// /entry.js
var require_entry = __commonJS((exports) => {
  __export(exports, {
    foo: () => foo
  });
  const x = __toModule(require_entry());
  const foo = 123;
  console.log(x);
});
module.exports = require_entry();

================================================================================
TestExportSelfAndRequireSelfCommonJS
---------- /out.js ----------
// /entry.js
var require_entry = __commonJS((exports) => {
  __export(exports, {
    foo: () => foo
  });
  const foo = 123;
  console.log(require_entry());
});
module.exports = require_entry();

================================================================================
TestExportSelfAsNamespaceCommonJS
---------- /out.js ----------
// /entry.js
var require_entry = __commonJS((exports) => {
  __export(exports, {
    foo: () => foo,
    ns: () => ns
  });
  const ns = __toModule(require_entry());
  const foo = 123;
});
module.exports = require_entry();

================================================================================
TestExportSelfAsNamespaceES6
---------- /out.js ----------
// /entry.js
const entry_exports = {};
__export(entry_exports, {
  foo: () => foo,
  ns: () => entry_exports
});
const foo = 123;
export {
  foo,
  entry_exports as ns
};

================================================================================
TestExportSelfCommonJS
---------- /out.js ----------
// /entry.js
var require_entry = __commonJS((exports) => {
  __export(exports, {
    foo: () => foo
  });
  const foo = 123;
});
module.exports = require_entry();

================================================================================
TestExportSelfCommonJSMinified
---------- /out.js ----------
// /entry.js
var e = n((t, r) => {
  r.exports = {foo: 123};
  console.log(e());
});
module.exports = e();

================================================================================
TestExportSelfES6
---------- /out.js ----------
// /entry.js
const foo = 123;
export {
  foo
};

================================================================================
TestExportSelfIIFE
---------- /out.js ----------
(() => {
  // /entry.js
  var require_entry = __commonJS((exports) => {
    __export(exports, {
      foo: () => foo
    });
    const foo = 123;
  });
  require_entry();
})();

================================================================================
TestExportStarDefaultExportCommonJS
---------- /out.js ----------
// /entry.js
__export(exports, {
  foo: () => foo
});

// /foo.js
let foo = "foo";

================================================================================
TestImportDefaultNamespaceComboIssue446
---------- /out/external-default2.js ----------
// /external-default2.js
import def, {default as default2} from "external";
console.log(def, default2);

---------- /out/external-ns.js ----------
// /external-ns.js
import def, * as ns from "external";
console.log(def, ns);

---------- /out/external-ns-default.js ----------
// /external-ns-default.js
import def, * as ns from "external";
console.log(def, ns, ns.default);

---------- /out/external-ns-def.js ----------
// /external-ns-def.js
import def, * as ns from "external";
console.log(def, ns, ns.def);

---------- /out/external-default.js ----------
// /external-default.js
import def, {
  default as default2
} from "external";
console.log(def, default2);

---------- /out/external-def.js ----------
// /external-def.js
import def, {
  def as def2
} from "external";
console.log(def, def2);

---------- /out/internal-default2.js ----------
// /internal.js
var internal_default = 123;

// /internal-default2.js
console.log(internal_default, internal_default);

---------- /out/internal-ns.js ----------
// /internal.js
const internal_exports = {};
__export(internal_exports, {
  default: () => internal_default
});
var internal_default = 123;

// /internal-ns.js
console.log(internal_default, internal_exports);

---------- /out/internal-ns-default.js ----------
// /internal.js
const internal_exports = {};
__export(internal_exports, {
  default: () => internal_default
});
var internal_default = 123;

// /internal-ns-default.js
console.log(internal_default, internal_exports, internal_default);

---------- /out/internal-ns-def.js ----------
// /internal.js
const internal_exports = {};
__export(internal_exports, {
  default: () => internal_default
});
var internal_default = 123;

// /internal-ns-def.js
console.log(internal_default, internal_exports, void 0);

---------- /out/internal-default.js ----------
// /internal.js
var internal_default = 123;

// /internal-default.js
console.log(internal_default, internal_default);

---------- /out/internal-def.js ----------
// /internal.js
var internal_default = 123;

// /internal-def.js
console.log(internal_default, void 0);

================================================================================
TestImportExportOtherAsNamespaceCommonJS
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports2) => {
  exports2.foo = 123;
});

// /entry.js
__export(exports, {
  ns: () => ns
});
const ns = __toModule(require_foo());

================================================================================
TestImportExportSelfAsNamespaceES6
---------- /out.js ----------
// /entry.js
const entry_exports = {};
__export(entry_exports, {
  foo: () => foo,
  ns: () => entry_exports
});
const foo = 123;
export {
  foo,
  entry_exports as ns
};

================================================================================
TestImportOfExportStar
---------- /out.js ----------
// /bar.js
statement();
statement();
statement();
statement();
const bar = 123;

// /entry.js
console.log(bar);

================================================================================
TestImportOfExportStarOfImport
---------- /out.js ----------
// /baz.js
const value = 123;

// /foo.js
statement();
statement();
statement();
statement();

// /entry.js
console.log(value);

================================================================================
TestImportSelfCommonJS
---------- /out.js ----------
// /entry.js
var require_entry = __commonJS((exports) => {
  const entry = __toModule(require_entry());
  exports.foo = 123;
  console.log(entry.foo);
});
module.exports = require_entry();

================================================================================
TestImportStarAndCommonJS
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports) => {
  __export(exports, {
    foo: () => foo2
  });
  const foo2 = 123;
});

// /entry.js
const ns = __toModule(require_foo());
const ns2 = require_foo();
console.log(ns.foo, ns2.foo);

================================================================================
TestImportStarCapture
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  foo: () => foo
});
const foo = 123;

// /entry.js
let foo2 = 234;
console.log(foo_exports, foo, foo2);

================================================================================
TestImportStarCommonJSCapture
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports) => {
  exports.foo = 123;
});

// /entry.js
const ns = __toModule(require_foo());
let foo = 234;
console.log(ns, ns.foo, foo);

================================================================================
TestImportStarCommonJSNoCapture
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports) => {
  exports.foo = 123;
});

// /entry.js
const ns = __toModule(require_foo());
let foo2 = 234;
console.log(ns.foo, ns.foo, foo2);

================================================================================
TestImportStarCommonJSUnused
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports) => {
  exports.foo = 123;
});

// /entry.js
const ns = __toModule(require_foo());
let foo = 234;
console.log(foo);

================================================================================
TestImportStarExportImportStarCapture
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  foo: () => foo
});
const foo = 123;

// /entry.js
let foo2 = 234;
console.log(foo_exports, foo_exports.foo, foo2);

================================================================================
TestImportStarExportImportStarNoCapture
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  foo: () => foo
});
const foo = 123;

// /entry.js
let foo2 = 234;
console.log(foo_exports.foo, foo_exports.foo, foo2);

================================================================================
TestImportStarExportImportStarUnused
---------- /out.js ----------
// /entry.js
let foo = 234;
console.log(foo);

================================================================================
TestImportStarExportStarAsCapture
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  foo: () => foo
});
const foo = 123;

// /entry.js
let foo2 = 234;
console.log(foo_exports, foo_exports.foo, foo2);

================================================================================
TestImportStarExportStarAsNoCapture
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  foo: () => foo
});
const foo = 123;

// /entry.js
let foo2 = 234;
console.log(foo_exports.foo, foo_exports.foo, foo2);

================================================================================
TestImportStarExportStarAsUnused
---------- /out.js ----------
// /entry.js
let foo = 234;
console.log(foo);

================================================================================
TestImportStarExportStarCapture
---------- /out.js ----------
// /bar.js
const bar_exports = {};
__export(bar_exports, {
  foo: () => foo
});

// /foo.js
const foo = 123;

// /entry.js
let foo2 = 234;
console.log(bar_exports, foo, foo2);

================================================================================
TestImportStarExportStarNoCapture
---------- /out.js ----------
// /foo.js
const foo = 123;

// /entry.js
let foo2 = 234;
console.log(foo, foo, foo2);

================================================================================
TestImportStarExportStarOmitAmbiguous
---------- /out.js ----------
// /common.js
const common_exports = {};
__export(common_exports, {
  x: () => x,
  z: () => z
});

// /foo.js
const x = 1;

// /bar.js
const z = 4;

// /entry.js
console.log(common_exports);

================================================================================
TestImportStarExportStarUnused
---------- /out.js ----------
// /entry.js
let foo = 234;
console.log(foo);

================================================================================
TestImportStarMangleNoBundleCapture
---------- /out.js ----------
import * as ns from "./foo";
let foo = 234;
console.log(ns, ns.foo, foo);

================================================================================
TestImportStarMangleNoBundleNoCapture
---------- /out.js ----------
import * as ns from "./foo";
let foo = 234;
console.log(ns.foo, ns.foo, foo);

================================================================================
TestImportStarMangleNoBundleUnused
---------- /out.js ----------
import "./foo";
let foo = 234;
console.log(foo);

================================================================================
TestImportStarNoBundleCapture
---------- /out.js ----------
import * as ns from "./foo";
let foo = 234;
console.log(ns, ns.foo, foo);

================================================================================
TestImportStarNoBundleNoCapture
---------- /out.js ----------
import * as ns from "./foo";
let foo = 234;
console.log(ns.foo, ns.foo, foo);

================================================================================
TestImportStarNoBundleUnused
---------- /out.js ----------
import * as ns from "./foo";
let foo = 234;
console.log(foo);

================================================================================
TestImportStarNoCapture
---------- /out.js ----------
// /foo.js
const foo = 123;

// /entry.js
let foo2 = 234;
console.log(foo, foo, foo2);

================================================================================
TestImportStarOfExportStarAs
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  bar_ns: () => bar_exports
});

// /bar.js
const bar_exports = {};
__export(bar_exports, {
  bar: () => bar
});
const bar = 123;

// /entry.js
console.log(foo_exports);

================================================================================
TestImportStarUnused
---------- /out.js ----------
// /entry.js
let foo = 234;
console.log(foo);

================================================================================
TestIssue176
---------- /out.js ----------
// /folders/index.js
const folders_exports = {};
__export(folders_exports, {
  foo: () => foo
});

// /folders/child/foo.js
const foo = () => "hi there";

// /entry.js
console.log(JSON.stringify(folders_exports));

================================================================================
TestNamespaceImportMissingCommonJS
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports) => {
  exports.x = 123;
});

// /entry.js
const ns = __toModule(require_foo());
console.log(ns, ns.foo);

================================================================================
TestNamespaceImportMissingES6
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  x: () => x
});
const x = 123;

// /entry.js
console.log(foo_exports, void 0);

================================================================================
TestNamespaceImportReExportStarMissingES6
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  x: () => x
});

// /bar.js
const x = 123;

// /entry.js
console.log(foo_exports, void 0);

================================================================================
TestNamespaceImportReExportStarUnusedMissingES6
---------- /out.js ----------
// /entry.js
console.log(void 0);

================================================================================
TestNamespaceImportUnusedMissingCommonJS
---------- /out.js ----------
// /foo.js
var require_foo = __commonJS((exports) => {
  exports.x = 123;
});

// /entry.js
const ns = __toModule(require_foo());
console.log(ns.foo);

================================================================================
TestNamespaceImportUnusedMissingES6
---------- /out.js ----------
// /entry.js
console.log(void 0);

================================================================================
TestOtherFileExportSelfAsNamespaceUnusedES6
---------- /out.js ----------
// /foo.js
const foo = 123;
export {
  foo
};

================================================================================
TestOtherFileImportExportSelfAsNamespaceUnusedES6
---------- /out.js ----------
// /foo.js
const foo = 123;
export {
  foo
};

================================================================================
TestReExportNamespaceImportMissingES6
---------- /out.js ----------
// /bar.js
const bar_exports = {};
__export(bar_exports, {
  x: () => x
});
const x = 123;

// /entry.js
console.log(bar_exports, bar_exports.foo);

================================================================================
TestReExportNamespaceImportUnusedMissingES6
---------- /out.js ----------
// /bar.js
const bar_exports = {};
__export(bar_exports, {
  x: () => x
});
const x = 123;

// /entry.js
console.log(bar_exports.foo);

================================================================================
TestReExportOtherFileExportSelfAsNamespaceES6
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  foo: () => foo,
  ns: () => foo_exports
});
const foo = 123;
export {
  foo,
  foo_exports as ns
};

================================================================================
TestReExportOtherFileImportExportSelfAsNamespaceES6
---------- /out.js ----------
// /foo.js
const foo_exports = {};
__export(foo_exports, {
  foo: () => foo,
  ns: () => foo_exports
});
const foo = 123;
export {
  foo,
  foo_exports as ns
};

================================================================================
TestReExportStarAsCommonJSNoBundle
---------- /out.js ----------
__export(exports, {
  out: () => out
});
const out = __toModule(require("foo"));

================================================================================
TestReExportStarAsES6NoBundle
---------- /out.js ----------
import * as out from "foo";
export {
  out
};

================================================================================
TestReExportStarAsExternalCommonJS
---------- /out.js ----------
// /entry.js
__export(exports, {
  out: () => out
});
const out = __toModule(require("foo"));

================================================================================
TestReExportStarAsExternalES6
---------- /out.js ----------
// /entry.js
import * as out from "foo";
export {
  out
};

================================================================================
TestReExportStarAsExternalIIFE
---------- /out.js ----------
var mod = (() => {
  // /entry.js
  var require_entry = __commonJS((exports) => {
    __export(exports, {
      out: () => out
    });
    const out = __toModule(require("foo"));
  });
  return require_entry();
})();

================================================================================
TestReExportStarAsIIFENoBundle
---------- /out.js ----------
var mod = (() => {
  var require_entry = __commonJS((exports) => {
    __export(exports, {
      out: () => out
    });
    const out = __toModule(require("foo"));
  });
  return require_entry();
})();

================================================================================
TestReExportStarCommonJSNoBundle
---------- /out.js ----------
__exportStar(exports, __toModule(require("foo")));

================================================================================
TestReExportStarES6NoBundle
---------- /out.js ----------
export * from "foo";

================================================================================
TestReExportStarExternalCommonJS
---------- /out.js ----------
// /entry.js
__exportStar(exports, __toModule(require("foo")));

================================================================================
TestReExportStarExternalES6
---------- /out.js ----------
// /entry.js
export * from "foo";

================================================================================
TestReExportStarExternalIIFE
---------- /out.js ----------
var mod = (() => {
  // /entry.js
  var require_entry = __commonJS((exports) => {
    __exportStar(exports, __toModule(require("foo")));
  });
  return require_entry();
})();

================================================================================
TestReExportStarIIFENoBundle
---------- /out.js ----------
var mod = (() => {
  var require_entry = __commonJS((exports) => {
    __exportStar(exports, __toModule(require("foo")));
  });
  return require_entry();
})();
