mirror of
https://github.com/hanzoai/esbuild.git
synced 2026-10-30 14:46:14 +00:00
1042 lines
24 KiB
Plaintext
1042 lines
24 KiB
Plaintext
TestExportOtherAsNamespaceCommonJS
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var require_foo = __commonJS({
|
|
"foo.js"(exports) {
|
|
exports.foo = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
ns: () => ns
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var ns = __toESM(require_foo());
|
|
|
|
================================================================================
|
|
TestExportOtherCommonJS
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var require_foo = __commonJS({
|
|
"foo.js"(exports) {
|
|
exports.foo = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
bar: () => import_foo.bar
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var import_foo = __toESM(require_foo());
|
|
|
|
================================================================================
|
|
TestExportOtherNestedCommonJS
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var require_foo = __commonJS({
|
|
"foo.js"(exports) {
|
|
exports.foo = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
y: () => import_foo.x
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
|
|
// bar.js
|
|
var import_foo = __toESM(require_foo());
|
|
|
|
================================================================================
|
|
TestExportSelfAndImportSelfCommonJS
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
foo: () => foo
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var foo = 123;
|
|
console.log(entry_exports);
|
|
|
|
================================================================================
|
|
TestExportSelfAndRequireSelfCommonJS
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
foo: () => foo
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var foo;
|
|
var init_entry = __esm({
|
|
"entry.js"() {
|
|
foo = 123;
|
|
console.log((init_entry(), __toCommonJS(entry_exports)));
|
|
}
|
|
});
|
|
init_entry();
|
|
|
|
================================================================================
|
|
TestExportSelfAsNamespaceCommonJS
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
foo: () => foo,
|
|
ns: () => entry_exports
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var foo = 123;
|
|
|
|
================================================================================
|
|
TestExportSelfAsNamespaceES6
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
foo: () => foo,
|
|
ns: () => entry_exports
|
|
});
|
|
var foo = 123;
|
|
export {
|
|
foo,
|
|
entry_exports as ns
|
|
};
|
|
|
|
================================================================================
|
|
TestExportSelfCommonJS
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
foo: () => foo
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var foo = 123;
|
|
|
|
================================================================================
|
|
TestExportSelfCommonJSMinified
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var r = c((g, e) => {
|
|
e.exports = { foo: 123 };
|
|
console.log(r());
|
|
});
|
|
module.exports = r();
|
|
|
|
================================================================================
|
|
TestExportSelfES6
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var foo = 123;
|
|
export {
|
|
foo
|
|
};
|
|
|
|
================================================================================
|
|
TestExportSelfIIFE
|
|
---------- /out.js ----------
|
|
(() => {
|
|
// entry.js
|
|
var foo = 123;
|
|
})();
|
|
|
|
================================================================================
|
|
TestExportSelfIIFEWithName
|
|
---------- /out.js ----------
|
|
var someName = (() => {
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
foo: () => foo
|
|
});
|
|
var foo = 123;
|
|
return __toCommonJS(entry_exports);
|
|
})();
|
|
|
|
================================================================================
|
|
TestExportStarDefaultExportCommonJS
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
foo: () => foo
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
|
|
// foo.js
|
|
var 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, * as ns from "external";
|
|
console.log(def, ns.default);
|
|
|
|
---------- /out/external-def.js ----------
|
|
// external-def.js
|
|
import def, * as ns from "external";
|
|
console.log(def, ns.def);
|
|
|
|
---------- /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
|
|
var 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
|
|
var 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
|
|
var 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({
|
|
"foo.js"(exports) {
|
|
exports.foo = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
ns: () => ns
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var ns = __toESM(require_foo());
|
|
|
|
================================================================================
|
|
TestImportExportSelfAsNamespaceES6
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
foo: () => foo,
|
|
ns: () => entry_exports
|
|
});
|
|
var foo = 123;
|
|
export {
|
|
foo,
|
|
entry_exports as ns
|
|
};
|
|
|
|
================================================================================
|
|
TestImportExportStarAmbiguousWarning
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var x = 1;
|
|
|
|
// bar.js
|
|
var z = 4;
|
|
|
|
// entry.js
|
|
console.log(x, void 0, z);
|
|
|
|
================================================================================
|
|
TestImportNamespaceUndefinedPropertyEmptyFile
|
|
---------- /out/entry-nope.js ----------
|
|
// empty.js
|
|
var require_empty = __commonJS({
|
|
"empty.js"() {
|
|
}
|
|
});
|
|
|
|
// empty.cjs
|
|
var require_empty2 = __commonJS({
|
|
"empty.cjs"() {
|
|
}
|
|
});
|
|
|
|
// entry-nope.js
|
|
var js = __toESM(require_empty());
|
|
var cjs = __toESM(require_empty2());
|
|
console.log(
|
|
void 0,
|
|
void 0,
|
|
void 0
|
|
);
|
|
|
|
---------- /out/entry-default.js ----------
|
|
// empty.js
|
|
var require_empty = __commonJS({
|
|
"empty.js"() {
|
|
}
|
|
});
|
|
|
|
// empty.cjs
|
|
var require_empty2 = __commonJS({
|
|
"empty.cjs"() {
|
|
}
|
|
});
|
|
|
|
// entry-default.js
|
|
var js = __toESM(require_empty());
|
|
var cjs = __toESM(require_empty2());
|
|
console.log(
|
|
js.default,
|
|
void 0,
|
|
cjs.default
|
|
);
|
|
|
|
================================================================================
|
|
TestImportNamespaceUndefinedPropertySideEffectFreeFile
|
|
---------- /out/entry-nope.js ----------
|
|
// foo/no-side-effects.js
|
|
var require_no_side_effects = __commonJS({
|
|
"foo/no-side-effects.js"() {
|
|
console.log("js");
|
|
}
|
|
});
|
|
|
|
// foo/no-side-effects.cjs
|
|
var require_no_side_effects2 = __commonJS({
|
|
"foo/no-side-effects.cjs"() {
|
|
console.log("cjs");
|
|
}
|
|
});
|
|
|
|
// entry-nope.js
|
|
var js = __toESM(require_no_side_effects());
|
|
var cjs = __toESM(require_no_side_effects2());
|
|
console.log(
|
|
void 0,
|
|
void 0,
|
|
void 0
|
|
);
|
|
|
|
---------- /out/entry-default.js ----------
|
|
// foo/no-side-effects.js
|
|
var require_no_side_effects = __commonJS({
|
|
"foo/no-side-effects.js"() {
|
|
console.log("js");
|
|
}
|
|
});
|
|
|
|
// foo/no-side-effects.cjs
|
|
var require_no_side_effects2 = __commonJS({
|
|
"foo/no-side-effects.cjs"() {
|
|
console.log("cjs");
|
|
}
|
|
});
|
|
|
|
// entry-default.js
|
|
var js = __toESM(require_no_side_effects());
|
|
var cjs = __toESM(require_no_side_effects2());
|
|
console.log(
|
|
js.default,
|
|
void 0,
|
|
cjs.default
|
|
);
|
|
|
|
================================================================================
|
|
TestImportOfExportStar
|
|
---------- /out.js ----------
|
|
// bar.js
|
|
statement();
|
|
statement();
|
|
statement();
|
|
statement();
|
|
var bar = 123;
|
|
|
|
// entry.js
|
|
console.log(bar);
|
|
|
|
================================================================================
|
|
TestImportOfExportStarOfImport
|
|
---------- /out.js ----------
|
|
// baz.js
|
|
var value = 123;
|
|
|
|
// foo.js
|
|
statement();
|
|
statement();
|
|
statement();
|
|
statement();
|
|
|
|
// entry.js
|
|
console.log(value);
|
|
|
|
================================================================================
|
|
TestImportSelfCommonJS
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var require_entry = __commonJS({
|
|
"entry.js"(exports) {
|
|
var import_entry = __toESM(require_entry());
|
|
exports.foo = 123;
|
|
console.log(import_entry.foo);
|
|
}
|
|
});
|
|
module.exports = require_entry();
|
|
|
|
================================================================================
|
|
TestImportStarAndCommonJS
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
foo: () => foo
|
|
});
|
|
var foo;
|
|
var init_foo = __esm({
|
|
"foo.js"() {
|
|
foo = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
init_foo();
|
|
var ns2 = (init_foo(), __toCommonJS(foo_exports));
|
|
console.log(foo, ns2.foo);
|
|
|
|
================================================================================
|
|
TestImportStarCapture
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
foo: () => foo
|
|
});
|
|
var foo = 123;
|
|
|
|
// entry.js
|
|
var foo2 = 234;
|
|
console.log(foo_exports, foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarCommonJSCapture
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var require_foo = __commonJS({
|
|
"foo.js"(exports) {
|
|
exports.foo = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var ns = __toESM(require_foo());
|
|
var foo2 = 234;
|
|
console.log(ns, ns.foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarCommonJSNoCapture
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var require_foo = __commonJS({
|
|
"foo.js"(exports) {
|
|
exports.foo = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var ns = __toESM(require_foo());
|
|
var foo2 = 234;
|
|
console.log(ns.foo, ns.foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarCommonJSUnused
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var require_foo = __commonJS({
|
|
"foo.js"(exports) {
|
|
exports.foo = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var ns = __toESM(require_foo());
|
|
var foo = 234;
|
|
console.log(foo);
|
|
|
|
================================================================================
|
|
TestImportStarExportImportStarCapture
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
foo: () => foo
|
|
});
|
|
var foo = 123;
|
|
|
|
// entry.js
|
|
var foo2 = 234;
|
|
console.log(foo_exports, foo_exports.foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarExportImportStarNoCapture
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
foo: () => foo
|
|
});
|
|
var foo = 123;
|
|
|
|
// entry.js
|
|
var foo2 = 234;
|
|
console.log(foo_exports.foo, foo_exports.foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarExportImportStarUnused
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var foo = 234;
|
|
console.log(foo);
|
|
|
|
================================================================================
|
|
TestImportStarExportStarAsCapture
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
foo: () => foo
|
|
});
|
|
var foo = 123;
|
|
|
|
// entry.js
|
|
var foo2 = 234;
|
|
console.log(foo_exports, foo_exports.foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarExportStarAsNoCapture
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
foo: () => foo
|
|
});
|
|
var foo = 123;
|
|
|
|
// entry.js
|
|
var foo2 = 234;
|
|
console.log(foo_exports.foo, foo_exports.foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarExportStarAsUnused
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var foo = 234;
|
|
console.log(foo);
|
|
|
|
================================================================================
|
|
TestImportStarExportStarCapture
|
|
---------- /out.js ----------
|
|
// bar.js
|
|
var bar_exports = {};
|
|
__export(bar_exports, {
|
|
foo: () => foo
|
|
});
|
|
|
|
// foo.js
|
|
var foo = 123;
|
|
|
|
// entry.js
|
|
var foo2 = 234;
|
|
console.log(bar_exports, foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarExportStarNoCapture
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo = 123;
|
|
|
|
// entry.js
|
|
var foo2 = 234;
|
|
console.log(foo, foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarExportStarOmitAmbiguous
|
|
---------- /out.js ----------
|
|
// common.js
|
|
var common_exports = {};
|
|
__export(common_exports, {
|
|
x: () => x,
|
|
z: () => z
|
|
});
|
|
|
|
// foo.js
|
|
var x = 1;
|
|
|
|
// bar.js
|
|
var z = 4;
|
|
|
|
// entry.js
|
|
console.log(common_exports);
|
|
|
|
================================================================================
|
|
TestImportStarExportStarUnused
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var 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
|
|
var foo = 123;
|
|
|
|
// entry.js
|
|
var foo2 = 234;
|
|
console.log(foo, foo, foo2);
|
|
|
|
================================================================================
|
|
TestImportStarOfExportStarAs
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
bar_ns: () => bar_exports
|
|
});
|
|
|
|
// bar.js
|
|
var bar_exports = {};
|
|
__export(bar_exports, {
|
|
bar: () => bar
|
|
});
|
|
var bar = 123;
|
|
|
|
// entry.js
|
|
console.log(foo_exports);
|
|
|
|
================================================================================
|
|
TestImportStarUnused
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var foo = 234;
|
|
console.log(foo);
|
|
|
|
================================================================================
|
|
TestIssue176
|
|
---------- /out.js ----------
|
|
// folders/index.js
|
|
var folders_exports = {};
|
|
__export(folders_exports, {
|
|
foo: () => foo
|
|
});
|
|
|
|
// folders/child/foo.js
|
|
var foo = () => "hi there";
|
|
|
|
// entry.js
|
|
console.log(JSON.stringify(folders_exports));
|
|
|
|
================================================================================
|
|
TestNamespaceImportMissingCommonJS
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var require_foo = __commonJS({
|
|
"foo.js"(exports) {
|
|
exports.x = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var ns = __toESM(require_foo());
|
|
console.log(ns, ns.foo);
|
|
|
|
================================================================================
|
|
TestNamespaceImportMissingES6
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
x: () => x
|
|
});
|
|
var x = 123;
|
|
|
|
// entry.js
|
|
console.log(foo_exports, void 0);
|
|
|
|
================================================================================
|
|
TestNamespaceImportReExportStarMissingES6
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
x: () => x
|
|
});
|
|
|
|
// bar.js
|
|
var 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({
|
|
"foo.js"(exports) {
|
|
exports.x = 123;
|
|
}
|
|
});
|
|
|
|
// entry.js
|
|
var ns = __toESM(require_foo());
|
|
console.log(ns.foo);
|
|
|
|
================================================================================
|
|
TestNamespaceImportUnusedMissingES6
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
console.log(void 0);
|
|
|
|
================================================================================
|
|
TestOtherFileExportSelfAsNamespaceUnusedES6
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo = 123;
|
|
export {
|
|
foo
|
|
};
|
|
|
|
================================================================================
|
|
TestOtherFileImportExportSelfAsNamespaceUnusedES6
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo = 123;
|
|
export {
|
|
foo
|
|
};
|
|
|
|
================================================================================
|
|
TestReExportNamespaceImportMissingES6
|
|
---------- /out.js ----------
|
|
// bar.js
|
|
var bar_exports = {};
|
|
__export(bar_exports, {
|
|
x: () => x
|
|
});
|
|
var x = 123;
|
|
|
|
// entry.js
|
|
console.log(bar_exports, bar_exports.foo);
|
|
|
|
================================================================================
|
|
TestReExportNamespaceImportUnusedMissingES6
|
|
---------- /out.js ----------
|
|
// bar.js
|
|
var bar_exports = {};
|
|
__export(bar_exports, {
|
|
x: () => x
|
|
});
|
|
var x = 123;
|
|
|
|
// entry.js
|
|
console.log(bar_exports.foo);
|
|
|
|
================================================================================
|
|
TestReExportOtherFileExportSelfAsNamespaceES6
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
foo: () => foo,
|
|
ns: () => foo_exports
|
|
});
|
|
var foo = 123;
|
|
export {
|
|
foo,
|
|
foo_exports as ns
|
|
};
|
|
|
|
================================================================================
|
|
TestReExportOtherFileImportExportSelfAsNamespaceES6
|
|
---------- /out.js ----------
|
|
// foo.js
|
|
var foo_exports = {};
|
|
__export(foo_exports, {
|
|
foo: () => foo,
|
|
ns: () => foo_exports
|
|
});
|
|
var foo = 123;
|
|
export {
|
|
foo,
|
|
foo_exports as ns
|
|
};
|
|
|
|
================================================================================
|
|
TestReExportStarAsCommonJSNoBundle
|
|
---------- /out.js ----------
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
out: () => out
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var out = __toESM(require("foo"));
|
|
|
|
================================================================================
|
|
TestReExportStarAsES6NoBundle
|
|
---------- /out.js ----------
|
|
import * as out from "foo";
|
|
export {
|
|
out
|
|
};
|
|
|
|
================================================================================
|
|
TestReExportStarAsExternalCommonJS
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
out: () => out
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
var out = __toESM(require("foo"));
|
|
|
|
================================================================================
|
|
TestReExportStarAsExternalES6
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
import * as out from "foo";
|
|
export {
|
|
out
|
|
};
|
|
|
|
================================================================================
|
|
TestReExportStarAsExternalIIFE
|
|
---------- /out.js ----------
|
|
var mod = (() => {
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
out: () => out
|
|
});
|
|
var out = __toESM(__require("foo"));
|
|
return __toCommonJS(entry_exports);
|
|
})();
|
|
|
|
================================================================================
|
|
TestReExportStarAsIIFENoBundle
|
|
---------- /out.js ----------
|
|
var mod = (() => {
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
out: () => out
|
|
});
|
|
var out = __toESM(require("foo"));
|
|
return __toCommonJS(entry_exports);
|
|
})();
|
|
|
|
================================================================================
|
|
TestReExportStarCommonJSNoBundle
|
|
---------- /out.js ----------
|
|
var entry_exports = {};
|
|
module.exports = __toCommonJS(entry_exports);
|
|
__reExport(entry_exports, require("foo"), module.exports);
|
|
|
|
================================================================================
|
|
TestReExportStarES6NoBundle
|
|
---------- /out.js ----------
|
|
export * from "foo";
|
|
|
|
================================================================================
|
|
TestReExportStarEntryPointAndInnerFile
|
|
---------- /out/entry.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__export(entry_exports, {
|
|
inner: () => inner_exports
|
|
});
|
|
module.exports = __toCommonJS(entry_exports);
|
|
__reExport(entry_exports, require("a"), module.exports);
|
|
|
|
// inner.js
|
|
var inner_exports = {};
|
|
__reExport(inner_exports, require("b"));
|
|
|
|
================================================================================
|
|
TestReExportStarExternalCommonJS
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
var entry_exports = {};
|
|
module.exports = __toCommonJS(entry_exports);
|
|
__reExport(entry_exports, require("foo"), module.exports);
|
|
|
|
================================================================================
|
|
TestReExportStarExternalES6
|
|
---------- /out.js ----------
|
|
// entry.js
|
|
export * from "foo";
|
|
|
|
================================================================================
|
|
TestReExportStarExternalIIFE
|
|
---------- /out.js ----------
|
|
var mod = (() => {
|
|
// entry.js
|
|
var entry_exports = {};
|
|
__reExport(entry_exports, __require("foo"));
|
|
return __toCommonJS(entry_exports);
|
|
})();
|
|
|
|
================================================================================
|
|
TestReExportStarIIFENoBundle
|
|
---------- /out.js ----------
|
|
var mod = (() => {
|
|
var entry_exports = {};
|
|
__reExport(entry_exports, require("foo"));
|
|
return __toCommonJS(entry_exports);
|
|
})();
|
|
|
|
================================================================================
|
|
TestReExportStarNameCollisionNotAmbiguousExport
|
|
---------- /out.js ----------
|
|
// c.js
|
|
var x = 1;
|
|
var y = 2;
|
|
export {
|
|
x,
|
|
y
|
|
};
|
|
|
|
================================================================================
|
|
TestReExportStarNameCollisionNotAmbiguousImport
|
|
---------- /out.js ----------
|
|
// c.js
|
|
var x = 1;
|
|
var y = 2;
|
|
|
|
// entry.js
|
|
console.log(x, y);
|
|
|
|
================================================================================
|
|
TestReExportStarNameShadowingNotAmbiguous
|
|
---------- /out.js ----------
|
|
// a.js
|
|
var x = 1;
|
|
|
|
// entry.js
|
|
console.log(x);
|
|
|
|
================================================================================
|
|
TestReExportStarNameShadowingNotAmbiguousReExport
|
|
---------- /out.js ----------
|
|
// b.js
|
|
var x = 1;
|
|
|
|
// entry.js
|
|
console.log(x);
|