always include web polyfills for now
This commit is contained in:
@@ -2,6 +2,12 @@ function isPolyfillSource(value) {
|
|||||||
return value === "babel-polyfill" || value === "core-js";
|
return value === "babel-polyfill" || value === "core-js";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const whitelist = [
|
||||||
|
"web.timers",
|
||||||
|
"web.immediate",
|
||||||
|
"web.dom.iterable"
|
||||||
|
];
|
||||||
|
|
||||||
export default function ({ types: t }) {
|
export default function ({ types: t }) {
|
||||||
function createImportDeclaration(polyfill) {
|
function createImportDeclaration(polyfill) {
|
||||||
let declar = t.importDeclaration([], t.stringLiteral(`core-js/modules/${polyfill}`));
|
let declar = t.importDeclaration([], t.stringLiteral(`core-js/modules/${polyfill}`));
|
||||||
@@ -60,7 +66,7 @@ export default function ({ types: t }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
path.replaceWithMultiple(
|
path.replaceWithMultiple(
|
||||||
createImports(state.opts.polyfills, "import", state.opts.regenerator)
|
createImports([...state.opts.polyfills, ...whitelist], "import", state.opts.regenerator)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -81,7 +87,7 @@ to the "transform-polyfill-require" plugin
|
|||||||
}
|
}
|
||||||
|
|
||||||
bodyPath.replaceWithMultiple(
|
bodyPath.replaceWithMultiple(
|
||||||
createImports(state.opts.polyfills, "require", state.opts.regenerator)
|
createImports([...state.opts.polyfills, ...whitelist], "require", state.opts.regenerator)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,2 +1,5 @@
|
|||||||
import "core-js/modules/es6.typed.data-view";
|
import "core-js/modules/es6.typed.data-view";
|
||||||
import "core-js/modules/es6.reflect.apply";
|
import "core-js/modules/es6.reflect.apply";
|
||||||
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
@@ -1 +1,4 @@
|
|||||||
import "core-js/modules/regenerator-runtime/runtime";
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
|
import "core-js/modules/regenerator-runtime/runtime";
|
||||||
|
|||||||
@@ -1,2 +1,5 @@
|
|||||||
import "core-js/modules/es7.string.pad-start";
|
import "core-js/modules/es7.string.pad-start";
|
||||||
import "core-js/modules/es7.string.pad-end";
|
import "core-js/modules/es7.string.pad-end";
|
||||||
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var a = "1";
|
var a = "1";
|
||||||
@@ -1 +1 @@
|
|||||||
import a from "a";
|
import a from "a";
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var a = "1";
|
var a = "1";
|
||||||
@@ -29,6 +29,9 @@ import "core-js/modules/es7.object.entries";
|
|||||||
import "core-js/modules/es7.object.get-own-property-descriptors";
|
import "core-js/modules/es7.object.get-own-property-descriptors";
|
||||||
import "core-js/modules/es7.string.pad-start";
|
import "core-js/modules/es7.string.pad-start";
|
||||||
import "core-js/modules/es7.string.pad-end";
|
import "core-js/modules/es7.string.pad-end";
|
||||||
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
import "core-js/modules/regenerator-runtime/runtime";
|
import "core-js/modules/regenerator-runtime/runtime";
|
||||||
|
|
||||||
Math.pow(1, 2);
|
Math.pow(1, 2);
|
||||||
@@ -15,6 +15,9 @@ import "core-js/modules/es7.object.entries";
|
|||||||
import "core-js/modules/es7.object.get-own-property-descriptors";
|
import "core-js/modules/es7.object.get-own-property-descriptors";
|
||||||
import "core-js/modules/es7.string.pad-start";
|
import "core-js/modules/es7.string.pad-start";
|
||||||
import "core-js/modules/es7.string.pad-end";
|
import "core-js/modules/es7.string.pad-end";
|
||||||
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
import "core-js/modules/regenerator-runtime/runtime";
|
import "core-js/modules/regenerator-runtime/runtime";
|
||||||
|
|
||||||
Math.pow(1, 2);
|
Math.pow(1, 2);
|
||||||
@@ -1,4 +1,7 @@
|
|||||||
import "core-js/modules/es7.string.pad-start";
|
import "core-js/modules/es7.string.pad-start";
|
||||||
import "core-js/modules/es7.string.pad-end";
|
import "core-js/modules/es7.string.pad-end";
|
||||||
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
|
|
||||||
1 ** 2;
|
1 ** 2;
|
||||||
@@ -1,4 +1,7 @@
|
|||||||
import "core-js/modules/es7.string.pad-start";
|
import "core-js/modules/es7.string.pad-start";
|
||||||
import "core-js/modules/es7.string.pad-end";
|
import "core-js/modules/es7.string.pad-end";
|
||||||
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
|
|
||||||
1 ** 2;
|
1 ** 2;
|
||||||
@@ -81,6 +81,9 @@ import "core-js/modules/es7.object.entries";
|
|||||||
import "core-js/modules/es7.object.get-own-property-descriptors";
|
import "core-js/modules/es7.object.get-own-property-descriptors";
|
||||||
import "core-js/modules/es7.string.pad-start";
|
import "core-js/modules/es7.string.pad-start";
|
||||||
import "core-js/modules/es7.string.pad-end";
|
import "core-js/modules/es7.string.pad-end";
|
||||||
|
import "core-js/modules/web.timers";
|
||||||
|
import "core-js/modules/web.immediate";
|
||||||
|
import "core-js/modules/web.dom.iterable";
|
||||||
import "core-js/modules/regenerator-runtime/runtime";
|
import "core-js/modules/regenerator-runtime/runtime";
|
||||||
|
|
||||||
Math.pow(1, 2);
|
Math.pow(1, 2);
|
||||||
@@ -2,4 +2,10 @@ require("core-js/modules/es7.string.pad-start");
|
|||||||
|
|
||||||
require("core-js/modules/es7.string.pad-end");
|
require("core-js/modules/es7.string.pad-end");
|
||||||
|
|
||||||
1 ** 2;
|
require("core-js/modules/web.timers");
|
||||||
|
|
||||||
|
require("core-js/modules/web.immediate");
|
||||||
|
|
||||||
|
require("core-js/modules/web.dom.iterable");
|
||||||
|
|
||||||
|
1 ** 2;
|
||||||
@@ -4,4 +4,4 @@ var _a = require("a");
|
|||||||
|
|
||||||
var _a2 = _interopRequireDefault(_a);
|
var _a2 = _interopRequireDefault(_a);
|
||||||
|
|
||||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||||
Reference in New Issue
Block a user