mirror of
https://github.com/swc-project/swc.git
synced 2024-12-20 20:22:26 +03:00
a13a78e3fe
**BREAKING CHANGE:** Breaking changes for `@swc/helpers`. A new major version `0.5.0` is required. **Related issue:** - Closes https://github.com/swc-project/swc/issues/7157
50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
const swc = require("../../");
|
|
|
|
it("should emit _interop_require_default", () => {
|
|
const out = swc.transformSync(`import foo from "foo"`, {
|
|
module: {
|
|
type: "commonjs"
|
|
}
|
|
});
|
|
expect(out.map).toBeFalsy();
|
|
|
|
expect(out.code).toContain(`function _interop_require_default`);
|
|
expect(out.code).toContain(`_interop_require_default(require("foo"))`);
|
|
});
|
|
|
|
it("should emit _interop_require_wildcard", () => {
|
|
const out = swc.transformSync('import * as foo from "foo"', {
|
|
module: {
|
|
type: "commonjs"
|
|
}
|
|
});
|
|
expect(out.map).toBeFalsy();
|
|
|
|
expect(out.code).toContain(`function _interop_require_wildcard`);
|
|
expect(out.code).toContain(
|
|
`_interop_require_wildcard(require("foo"))`
|
|
);
|
|
});
|
|
|
|
it("should work with amd and external helpers", () => {
|
|
const out = swc.transformSync(
|
|
`class Foo {}
|
|
class Bar extends Foo {}`,
|
|
{
|
|
jsc: {
|
|
externalHelpers: true
|
|
},
|
|
module: {
|
|
type: "amd",
|
|
moduleId: "a"
|
|
}
|
|
}
|
|
);
|
|
|
|
expect(out.map).toBeFalsy();
|
|
|
|
expect(out.code).toContain(`define("a",`);
|
|
expect(out.code).toContain(`_class_call_check._(this, Foo);`);
|
|
expect(out.code).toContain(`_inherits._(Bar, Foo);`);
|
|
});
|