Add additional support for loose mode in helper-module-transforms (#6742)
This commit is contained in:
@@ -144,7 +144,9 @@ export default function({ types: t, template }, options) {
|
||||
header.loc = metadata.loc;
|
||||
|
||||
headers.push(header);
|
||||
headers.push(...buildNamespaceInitStatements(meta, metadata));
|
||||
headers.push(
|
||||
...buildNamespaceInitStatements(meta, metadata, loose),
|
||||
);
|
||||
}
|
||||
|
||||
ensureStatementsHoisted(headers);
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
export default (function(){return "foo"})();
|
||||
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
var _default = function () {
|
||||
return "foo";
|
||||
}();
|
||||
|
||||
exports.default = _default;
|
||||
@@ -0,0 +1,3 @@
|
||||
export default new Cachier()
|
||||
|
||||
export function Cachier(databaseName) {}
|
||||
@@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.Cachier = Cachier;
|
||||
exports.default = void 0;
|
||||
|
||||
var _default = new Cachier();
|
||||
|
||||
exports.default = _default;
|
||||
|
||||
function Cachier(databaseName) {}
|
||||
@@ -0,0 +1 @@
|
||||
export default {};
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
var _default = {};
|
||||
exports.default = _default;
|
||||
@@ -0,0 +1 @@
|
||||
export default [];
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
var _default = [];
|
||||
exports.default = _default;
|
||||
@@ -0,0 +1 @@
|
||||
export default foo;
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
var _default = foo;
|
||||
exports.default = _default;
|
||||
@@ -0,0 +1 @@
|
||||
export default function () {}
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = _default;
|
||||
|
||||
function _default() {}
|
||||
@@ -0,0 +1 @@
|
||||
export default class {}
|
||||
@@ -0,0 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
class _default {}
|
||||
|
||||
exports.default = _default;
|
||||
@@ -0,0 +1 @@
|
||||
export default function foo () {}
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = foo;
|
||||
|
||||
function foo() {}
|
||||
@@ -0,0 +1 @@
|
||||
export default class Foo {}
|
||||
@@ -0,0 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
class Foo {}
|
||||
|
||||
exports.default = Foo;
|
||||
@@ -0,0 +1,3 @@
|
||||
var foo;
|
||||
export { foo as default };
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
var foo;
|
||||
exports.default = foo;
|
||||
@@ -0,0 +1 @@
|
||||
export default 42;
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
var _default = 42;
|
||||
exports.default = _default;
|
||||
@@ -0,0 +1,18 @@
|
||||
export let x = 0;
|
||||
export let y = 0;
|
||||
|
||||
export function f1 () {
|
||||
({x} = { x: 1 });
|
||||
}
|
||||
|
||||
export function f2 () {
|
||||
({x, y} = { x: 2, y: 3 });
|
||||
}
|
||||
|
||||
export function f3 () {
|
||||
[x, y, z] = [3, 4, 5]
|
||||
}
|
||||
|
||||
export function f4 () {
|
||||
[x, , y] = [3, 4, 5]
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.f1 = f1;
|
||||
exports.f2 = f2;
|
||||
exports.f3 = f3;
|
||||
exports.f4 = f4;
|
||||
exports.y = exports.x = void 0;
|
||||
let x = 0;
|
||||
exports.x = x;
|
||||
let y = 0;
|
||||
exports.y = y;
|
||||
|
||||
function f1() {
|
||||
({
|
||||
x
|
||||
} = {
|
||||
x: 1
|
||||
});
|
||||
exports.x = x;
|
||||
}
|
||||
|
||||
function f2() {
|
||||
({
|
||||
x,
|
||||
y
|
||||
} = {
|
||||
x: 2,
|
||||
y: 3
|
||||
});
|
||||
exports.x = x, exports.y = y;
|
||||
}
|
||||
|
||||
function f3() {
|
||||
[x, y, z] = [3, 4, 5];
|
||||
exports.x = x, exports.y = y;
|
||||
}
|
||||
|
||||
function f4() {
|
||||
[x,, y] = [3, 4, 5];
|
||||
exports.x = x, exports.y = y;
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export {foo} from "foo";
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.foo = _foo.foo;
|
||||
|
||||
var _foo = require("foo");
|
||||
@@ -0,0 +1 @@
|
||||
export {foo, bar} from "foo";
|
||||
@@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.foo = _foo.foo;
|
||||
exports.bar = _foo.bar;
|
||||
|
||||
var _foo = require("foo");
|
||||
@@ -0,0 +1 @@
|
||||
export {foo as bar} from "foo";
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.bar = _foo.foo;
|
||||
|
||||
var _foo = require("foo");
|
||||
@@ -0,0 +1 @@
|
||||
export {foo as default} from "foo";
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = _foo.foo;
|
||||
|
||||
var _foo = require("foo");
|
||||
@@ -0,0 +1 @@
|
||||
export {foo as default, bar} from "foo";
|
||||
@@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = _foo.foo;
|
||||
exports.bar = _foo.bar;
|
||||
|
||||
var _foo = require("foo");
|
||||
@@ -0,0 +1 @@
|
||||
export {default as foo} from "foo";
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.foo = _foo.default;
|
||||
|
||||
var _foo = babelHelpers.interopRequireDefault(require("foo"));
|
||||
@@ -0,0 +1,2 @@
|
||||
import { foo, foo1, foo2, foo3, foo4, foo5, foo6, foo7, foo8, foo9, foo10, foo11, foo12, foo13, foo14, foo15, foo16, foo17, foo18, foo19, foo20, foo21, foo22, foo23, foo24, foo25, foo26, foo27, foo28, foo29, foo30, foo31, foo32, foo33, foo34, foo35, foo36, foo37, foo38, foo39, foo40, foo41, foo42, foo43, foo44, foo45, foo46, foo47, foo48, foo49, foo50, foo51, foo52, foo53, foo54, foo55, foo56, foo57, foo58, foo59, foo60, foo61, foo62, foo63, foo64, foo65, foo66, foo67, foo68, foo69, foo70, foo71, foo72, foo73, foo74, foo75, foo76, foo77, foo78, foo79, foo80, foo81, foo82, foo83, foo84, foo85, foo86, foo87, foo88, foo89, foo90, foo91, foo92, foo93, foo94, foo95, foo96, foo97, foo98, foo99, foo100 } from "foo";
|
||||
export { foo, foo1, foo2, foo3, foo4, foo5, foo6, foo7, foo8, foo9, foo10, foo11, foo12, foo13, foo14, foo15, foo16, foo17, foo18, foo19, foo20, foo21, foo22, foo23, foo24, foo25, foo26, foo27, foo28, foo29, foo30, foo31, foo32, foo33, foo34, foo35, foo36, foo37, foo38, foo39, foo40, foo41, foo42, foo43, foo44, foo45, foo46, foo47, foo48, foo49, foo50, foo51, foo52, foo53, foo54, foo55, foo56, foo57, foo58, foo59, foo60, foo61, foo62, foo63, foo64, foo65, foo66, foo67, foo68, foo69, foo70, foo71, foo72, foo73, foo74, foo75, foo76, foo77, foo78, foo79, foo80, foo81, foo82, foo83, foo84, foo85, foo86, foo87, foo88, foo89, foo90, foo91, foo92, foo93, foo94, foo95, foo96, foo97, foo98, foo99, foo100 }
|
||||
@@ -0,0 +1,106 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.foo = _foo.foo;
|
||||
exports.foo1 = _foo.foo1;
|
||||
exports.foo2 = _foo.foo2;
|
||||
exports.foo3 = _foo.foo3;
|
||||
exports.foo4 = _foo.foo4;
|
||||
exports.foo5 = _foo.foo5;
|
||||
exports.foo6 = _foo.foo6;
|
||||
exports.foo7 = _foo.foo7;
|
||||
exports.foo8 = _foo.foo8;
|
||||
exports.foo9 = _foo.foo9;
|
||||
exports.foo10 = _foo.foo10;
|
||||
exports.foo11 = _foo.foo11;
|
||||
exports.foo12 = _foo.foo12;
|
||||
exports.foo13 = _foo.foo13;
|
||||
exports.foo14 = _foo.foo14;
|
||||
exports.foo15 = _foo.foo15;
|
||||
exports.foo16 = _foo.foo16;
|
||||
exports.foo17 = _foo.foo17;
|
||||
exports.foo18 = _foo.foo18;
|
||||
exports.foo19 = _foo.foo19;
|
||||
exports.foo20 = _foo.foo20;
|
||||
exports.foo21 = _foo.foo21;
|
||||
exports.foo22 = _foo.foo22;
|
||||
exports.foo23 = _foo.foo23;
|
||||
exports.foo24 = _foo.foo24;
|
||||
exports.foo25 = _foo.foo25;
|
||||
exports.foo26 = _foo.foo26;
|
||||
exports.foo27 = _foo.foo27;
|
||||
exports.foo28 = _foo.foo28;
|
||||
exports.foo29 = _foo.foo29;
|
||||
exports.foo30 = _foo.foo30;
|
||||
exports.foo31 = _foo.foo31;
|
||||
exports.foo32 = _foo.foo32;
|
||||
exports.foo33 = _foo.foo33;
|
||||
exports.foo34 = _foo.foo34;
|
||||
exports.foo35 = _foo.foo35;
|
||||
exports.foo36 = _foo.foo36;
|
||||
exports.foo37 = _foo.foo37;
|
||||
exports.foo38 = _foo.foo38;
|
||||
exports.foo39 = _foo.foo39;
|
||||
exports.foo40 = _foo.foo40;
|
||||
exports.foo41 = _foo.foo41;
|
||||
exports.foo42 = _foo.foo42;
|
||||
exports.foo43 = _foo.foo43;
|
||||
exports.foo44 = _foo.foo44;
|
||||
exports.foo45 = _foo.foo45;
|
||||
exports.foo46 = _foo.foo46;
|
||||
exports.foo47 = _foo.foo47;
|
||||
exports.foo48 = _foo.foo48;
|
||||
exports.foo49 = _foo.foo49;
|
||||
exports.foo50 = _foo.foo50;
|
||||
exports.foo51 = _foo.foo51;
|
||||
exports.foo52 = _foo.foo52;
|
||||
exports.foo53 = _foo.foo53;
|
||||
exports.foo54 = _foo.foo54;
|
||||
exports.foo55 = _foo.foo55;
|
||||
exports.foo56 = _foo.foo56;
|
||||
exports.foo57 = _foo.foo57;
|
||||
exports.foo58 = _foo.foo58;
|
||||
exports.foo59 = _foo.foo59;
|
||||
exports.foo60 = _foo.foo60;
|
||||
exports.foo61 = _foo.foo61;
|
||||
exports.foo62 = _foo.foo62;
|
||||
exports.foo63 = _foo.foo63;
|
||||
exports.foo64 = _foo.foo64;
|
||||
exports.foo65 = _foo.foo65;
|
||||
exports.foo66 = _foo.foo66;
|
||||
exports.foo67 = _foo.foo67;
|
||||
exports.foo68 = _foo.foo68;
|
||||
exports.foo69 = _foo.foo69;
|
||||
exports.foo70 = _foo.foo70;
|
||||
exports.foo71 = _foo.foo71;
|
||||
exports.foo72 = _foo.foo72;
|
||||
exports.foo73 = _foo.foo73;
|
||||
exports.foo74 = _foo.foo74;
|
||||
exports.foo75 = _foo.foo75;
|
||||
exports.foo76 = _foo.foo76;
|
||||
exports.foo77 = _foo.foo77;
|
||||
exports.foo78 = _foo.foo78;
|
||||
exports.foo79 = _foo.foo79;
|
||||
exports.foo80 = _foo.foo80;
|
||||
exports.foo81 = _foo.foo81;
|
||||
exports.foo82 = _foo.foo82;
|
||||
exports.foo83 = _foo.foo83;
|
||||
exports.foo84 = _foo.foo84;
|
||||
exports.foo85 = _foo.foo85;
|
||||
exports.foo86 = _foo.foo86;
|
||||
exports.foo87 = _foo.foo87;
|
||||
exports.foo88 = _foo.foo88;
|
||||
exports.foo89 = _foo.foo89;
|
||||
exports.foo90 = _foo.foo90;
|
||||
exports.foo91 = _foo.foo91;
|
||||
exports.foo92 = _foo.foo92;
|
||||
exports.foo93 = _foo.foo93;
|
||||
exports.foo94 = _foo.foo94;
|
||||
exports.foo95 = _foo.foo95;
|
||||
exports.foo96 = _foo.foo96;
|
||||
exports.foo97 = _foo.foo97;
|
||||
exports.foo98 = _foo.foo98;
|
||||
exports.foo99 = _foo.foo99;
|
||||
exports.foo100 = _foo.foo100;
|
||||
|
||||
var _foo = require("foo");
|
||||
@@ -0,0 +1 @@
|
||||
export * from "foo";
|
||||
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
var _foo = require("foo");
|
||||
|
||||
Object.keys(_foo).forEach(function (key) {
|
||||
if (key === "default" || key === "__esModule") return;
|
||||
exports[key] = _foo[key];
|
||||
});
|
||||
@@ -0,0 +1,2 @@
|
||||
var foo, bar;
|
||||
export {foo, bar};
|
||||
@@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.bar = exports.foo = void 0;
|
||||
var foo, bar;
|
||||
exports.bar = bar;
|
||||
exports.foo = foo;
|
||||
@@ -0,0 +1,2 @@
|
||||
var foo;
|
||||
export {foo as bar};
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.bar = void 0;
|
||||
var foo;
|
||||
exports.bar = foo;
|
||||
@@ -0,0 +1,2 @@
|
||||
var foo;
|
||||
export {foo as default};
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
var foo;
|
||||
exports.default = foo;
|
||||
@@ -0,0 +1,2 @@
|
||||
var foo, bar;
|
||||
export {foo as default, bar};
|
||||
@@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.bar = exports.default = void 0;
|
||||
var foo, bar;
|
||||
exports.bar = bar;
|
||||
exports.default = foo;
|
||||
@@ -0,0 +1,2 @@
|
||||
var foo;
|
||||
export {foo};
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.foo = void 0;
|
||||
var foo;
|
||||
exports.foo = foo;
|
||||
@@ -0,0 +1,9 @@
|
||||
export var foo = 1;
|
||||
export var foo2 = 1, bar = 2;
|
||||
export var foo3 = function () {};
|
||||
export var foo4;
|
||||
export let foo5 = 2;
|
||||
export let foo6;
|
||||
export const foo7 = 3;
|
||||
export function foo8 () {}
|
||||
export class foo9 {}
|
||||
@@ -0,0 +1,29 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.foo8 = foo8;
|
||||
exports.foo9 = exports.foo7 = exports.foo6 = exports.foo5 = exports.foo4 = exports.foo3 = exports.bar = exports.foo2 = exports.foo = void 0;
|
||||
var foo = 1;
|
||||
exports.foo = foo;
|
||||
var foo2 = 1,
|
||||
bar = 2;
|
||||
exports.bar = bar;
|
||||
exports.foo2 = foo2;
|
||||
|
||||
var foo3 = function () {};
|
||||
|
||||
exports.foo3 = foo3;
|
||||
var foo4;
|
||||
exports.foo4 = foo4;
|
||||
let foo5 = 2;
|
||||
exports.foo5 = foo5;
|
||||
let foo6;
|
||||
exports.foo6 = foo6;
|
||||
const foo7 = 3;
|
||||
exports.foo7 = foo7;
|
||||
|
||||
function foo8() {}
|
||||
|
||||
class foo9 {}
|
||||
|
||||
exports.foo9 = foo9;
|
||||
@@ -0,0 +1,11 @@
|
||||
import { isEven } from "./evens";
|
||||
|
||||
export function nextOdd(n) {
|
||||
return isEven(n) ? n + 1 : n + 2;
|
||||
}
|
||||
|
||||
export var isOdd = (function (isEven) {
|
||||
return function (n) {
|
||||
return !isEven(n);
|
||||
};
|
||||
})(isEven);
|
||||
@@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.nextOdd = nextOdd;
|
||||
exports.isOdd = void 0;
|
||||
|
||||
var _evens = require("./evens");
|
||||
|
||||
function nextOdd(n) {
|
||||
return (0, _evens.isEven)(n) ? n + 1 : n + 2;
|
||||
}
|
||||
|
||||
var isOdd = function (isEven) {
|
||||
return function (n) {
|
||||
return !isEven(n);
|
||||
};
|
||||
}(_evens.isEven);
|
||||
|
||||
exports.isOdd = isOdd;
|
||||
@@ -0,0 +1,2 @@
|
||||
var __esModule;
|
||||
export { __esModule };
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"throws": "Illegal export \"__esModule\"",
|
||||
"plugins": [["transform-modules-commonjs", { "loose": true }]]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export var __esModule = false;
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"throws": "Illegal export \"__esModule\"",
|
||||
"plugins": [["transform-modules-commonjs", { "loose": true }]]
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
import foo from "foo";
|
||||
import {default as foo2} from "foo";
|
||||
|
||||
foo;
|
||||
foo2;
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
var _foo = babelHelpers.interopRequireDefault(require("foo"));
|
||||
|
||||
_foo.default;
|
||||
_foo.default;
|
||||
@@ -0,0 +1 @@
|
||||
import * as foo from "foo";
|
||||
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
var foo = babelHelpers.interopRequireWildcard(require("foo"));
|
||||
@@ -0,0 +1 @@
|
||||
tag`foo`;
|
||||
@@ -0,0 +1,5 @@
|
||||
var _taggedTemplateLiteral = require("@babel/runtime/helpers/taggedTemplateLiteral");
|
||||
|
||||
var _templateObject = /*#__PURE__*/ _taggedTemplateLiteral(["foo"], ["foo"]);
|
||||
|
||||
tag(_templateObject);
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"plugins": [
|
||||
"transform-runtime",
|
||||
"transform-template-literals",
|
||||
["transform-modules-commonjs", { "loose": true }]
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
import foo, {baz as xyz} from "foo";
|
||||
|
||||
foo;
|
||||
xyz;
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
var _foo = babelHelpers.interopRequireWildcard(require("foo"));
|
||||
|
||||
_foo.default;
|
||||
_foo.baz;
|
||||
@@ -0,0 +1,11 @@
|
||||
import {bar} from "foo";
|
||||
import {bar2, baz} from "foo";
|
||||
import {bar as baz2} from "foo";
|
||||
import {bar as baz3, xyz} from "foo";
|
||||
|
||||
bar;
|
||||
bar2;
|
||||
baz;
|
||||
baz2;
|
||||
baz3;
|
||||
xyz;
|
||||
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
var _foo = require("foo");
|
||||
|
||||
_foo.bar;
|
||||
_foo.bar2;
|
||||
_foo.baz;
|
||||
_foo.bar;
|
||||
_foo.bar;
|
||||
_foo.xyz;
|
||||
@@ -0,0 +1,4 @@
|
||||
import './foo';
|
||||
import bar from './bar';
|
||||
import './derp';
|
||||
import { qux } from './qux';
|
||||
@@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
require("./foo");
|
||||
|
||||
var _bar = babelHelpers.interopRequireDefault(require("./bar"));
|
||||
|
||||
require("./derp");
|
||||
|
||||
var _qux = require("./qux");
|
||||
@@ -0,0 +1,3 @@
|
||||
import "foo";
|
||||
import "foo-bar";
|
||||
import "./directory/foo-bar";
|
||||
@@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
require("foo");
|
||||
|
||||
require("foo-bar");
|
||||
|
||||
require("./directory/foo-bar");
|
||||
@@ -0,0 +1,3 @@
|
||||
export function module() {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.module = _module;
|
||||
|
||||
function _module() {}
|
||||
@@ -0,0 +1,3 @@
|
||||
export {};
|
||||
|
||||
console.log(helper);
|
||||
@@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault3 = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
|
||||
var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/interopRequireDefault"));
|
||||
|
||||
console.log(_interopRequireDefault2.default);
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"plugins": [
|
||||
["transform-modules-commonjs", { "loose": true }],
|
||||
"transform-runtime",
|
||||
"./plugin"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
module.exports = function() {
|
||||
return {
|
||||
visitor: {
|
||||
Identifier: function(path) {
|
||||
if (path.node.name !== "helper") return;
|
||||
|
||||
path.replaceWith(this.addHelper("interopRequireDefault"));
|
||||
},
|
||||
},
|
||||
};
|
||||
};
|
||||
6
packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/options.json
vendored
Normal file
6
packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/options.json
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"plugins": [
|
||||
"external-helpers",
|
||||
["transform-modules-commonjs", { "loose": true }]
|
||||
]
|
||||
}
|
||||
15
packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/actual.js
vendored
Normal file
15
packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/actual.js
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import "foo";
|
||||
import "foo-bar";
|
||||
import "./directory/foo-bar";
|
||||
import foo from "foo2";
|
||||
import * as foo2 from "foo3";
|
||||
import {bar} from "foo4";
|
||||
import {foo as bar2} from "foo5";
|
||||
|
||||
var test;
|
||||
export {test};
|
||||
export var test2 = 5;
|
||||
|
||||
bar;
|
||||
bar2;
|
||||
foo;
|
||||
@@ -0,0 +1,26 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.test2 = exports.test = void 0;
|
||||
|
||||
require("foo");
|
||||
|
||||
require("foo-bar");
|
||||
|
||||
require("./directory/foo-bar");
|
||||
|
||||
var _foo2 = babelHelpers.interopRequireDefault(require("foo2"));
|
||||
|
||||
var foo2 = babelHelpers.interopRequireWildcard(require("foo3"));
|
||||
|
||||
var _foo4 = require("foo4");
|
||||
|
||||
var _foo5 = require("foo5");
|
||||
|
||||
var test;
|
||||
exports.test = test;
|
||||
var test2 = 5;
|
||||
exports.test2 = test2;
|
||||
_foo4.bar;
|
||||
_foo5.foo;
|
||||
_foo2.default;
|
||||
21
packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/actual.js
vendored
Normal file
21
packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/actual.js
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
export var test = 2;
|
||||
test = 5;
|
||||
test++;
|
||||
|
||||
(function () {
|
||||
var test = 2;
|
||||
test = 3;
|
||||
test++;
|
||||
})();
|
||||
|
||||
var a = 2;
|
||||
export { a };
|
||||
a = 3;
|
||||
|
||||
var b = 2;
|
||||
export { b as c };
|
||||
b = 3;
|
||||
|
||||
var d = 3;
|
||||
export { d as e, d as f };
|
||||
d = 4;
|
||||
24
packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/expected.js
vendored
Normal file
24
packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/expected.js
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.f = exports.e = exports.c = exports.a = exports.test = void 0;
|
||||
var test = 2;
|
||||
exports.test = test;
|
||||
exports.test = test = 5;
|
||||
exports.test = test = test + 1;
|
||||
|
||||
(function () {
|
||||
var test = 2;
|
||||
test = 3;
|
||||
test++;
|
||||
})();
|
||||
|
||||
var a = 2;
|
||||
exports.a = a;
|
||||
exports.a = a = 3;
|
||||
var b = 2;
|
||||
exports.c = b;
|
||||
exports.c = b = 3;
|
||||
var d = 3;
|
||||
exports.f = exports.e = d;
|
||||
exports.f = exports.e = d = 4;
|
||||
Reference in New Issue
Block a user