The default import is replaced with only polyfills that are Stage 4; this is in alignment with how we have removed the Stage presets. This also would mean we would need to add new imports when necessary, but that can be in a future release.
29 lines
1007 B
JavaScript
29 lines
1007 B
JavaScript
// Cover all standardized ES6 APIs.
|
|
import "core-js/es6";
|
|
|
|
// Standard now
|
|
import "core-js/fn/array/includes";
|
|
import "core-js/fn/string/pad-start";
|
|
import "core-js/fn/string/pad-end";
|
|
import "core-js/fn/symbol/async-iterator";
|
|
import "core-js/fn/object/get-own-property-descriptors";
|
|
import "core-js/fn/object/values";
|
|
import "core-js/fn/object/entries";
|
|
import "core-js/fn/promise/finally";
|
|
|
|
// Ensure that we polyfill ES6 compat for anything web-related, if it exists.
|
|
import "core-js/web";
|
|
|
|
import "regenerator-runtime/runtime";
|
|
|
|
if (global._babelPolyfill && typeof console !== "undefined" && console.warn) {
|
|
console.warn(
|
|
"@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended " +
|
|
"and may have consequences if different versions of the polyfills are applied sequentially. " +
|
|
"If you do need to load the polyfill more than once, use @babel/polyfill/noConflict " +
|
|
"instead to bypass the warning.",
|
|
);
|
|
}
|
|
|
|
global._babelPolyfill = true;
|