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"; 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)
); );
} }
}); });

View File

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

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-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"; "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"; "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.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);

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.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);

View File

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

View File

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

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.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);

View File

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

View File

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