always include web polyfills for now

This commit is contained in:
Henry Zhu 2016-12-08 14:54:06 -05:00
parent d2976bed13
commit 08cd975eb4
15 changed files with 53 additions and 14 deletions

View File

@ -2,6 +2,12 @@ function isPolyfillSource(value) {
return value === "babel-polyfill" || value === "core-js";
}
const whitelist = [
"web.timers",
"web.immediate",
"web.dom.iterable"
];
export default function ({ types: t }) {
function createImportDeclaration(polyfill) {
let declar = t.importDeclaration([], t.stringLiteral(`core-js/modules/${polyfill}`));
@ -60,7 +66,7 @@ export default function ({ types: t }) {
}
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(
createImports(state.opts.polyfills, "require", state.opts.regenerator)
createImports([...state.opts.polyfills, ...whitelist], "require", state.opts.regenerator)
);
}
});

View File

@ -1,2 +1,5 @@
import "core-js/modules/es6.typed.data-view";
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";

View File

@ -0,0 +1,3 @@
import "core-js/modules/web.timers";
import "core-js/modules/web.immediate";
import "core-js/modules/web.dom.iterable";

View File

@ -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";

View File

@ -1,2 +1,5 @@
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";

View File

@ -1,3 +1,3 @@
"use strict";
var a = "1";
var a = "1";

View File

@ -1 +1 @@
import a from "a";
import a from "a";

View File

@ -1,3 +1,3 @@
"use strict";
var a = "1";
var a = "1";

View File

@ -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.string.pad-start";
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";
Math.pow(1, 2);
Math.pow(1, 2);

View File

@ -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.string.pad-start";
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";
Math.pow(1, 2);
Math.pow(1, 2);

View File

@ -1,4 +1,7 @@
import "core-js/modules/es7.string.pad-start";
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;

View File

@ -1,4 +1,7 @@
import "core-js/modules/es7.string.pad-start";
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;

View File

@ -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.string.pad-start";
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";
Math.pow(1, 2);
Math.pow(1, 2);

View File

@ -2,4 +2,10 @@ require("core-js/modules/es7.string.pad-start");
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;

View File

@ -4,4 +4,4 @@ var _a = require("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 }; }