mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
This split gives us the ability to use different sets of polyfills for server and client, which allows us to take better advantage of native support in Node 4+. We now rely on core-js as a peer dependency on the client (which is a win because core-js is always installed along with babel-runtime), and as an Npm.depends-style dependency on the server (which is necessary because there's not always an an application to provide peer node_modules on the server, e.g. in isopackets and compiler plugins). Since we're using different sets of polyfills on the client and the server, it didn't seem to make sense to rely on a single npm package, so meteor-ecmascript-runtime has been removed.
128 lines
5.1 KiB
JavaScript
128 lines
5.1 KiB
JavaScript
try {
|
|
require("core-js/modules/es6.symbol");
|
|
require("core-js/modules/es6.map");
|
|
require("core-js/modules/es6.set");
|
|
} catch (e) {
|
|
throw new Error([
|
|
"The core-js npm package could not be found in your node_modules ",
|
|
"directory. Please run the following command to install it:",
|
|
"",
|
|
" meteor npm install --save core-js",
|
|
""
|
|
].join("\n"));
|
|
}
|
|
|
|
var core = require("core-js/modules/_core");
|
|
Symbol = exports.Symbol = core.Symbol;
|
|
Map = exports.Map = core.Map;
|
|
Set = exports.Set = core.Set;
|
|
|
|
// List of polyfills generated by babel-preset-env with the following
|
|
// .babelrc configuration:
|
|
//
|
|
// {
|
|
// "presets": [
|
|
// ["env", {
|
|
// "targets": {
|
|
// "browsers": [
|
|
// "last 3 versions"
|
|
// ]
|
|
// },
|
|
// "polyfill": true,
|
|
// "useBuiltIns": true
|
|
// }]
|
|
// ]
|
|
// }
|
|
//
|
|
// Supported browsers: http://browserl.ist/?q=last+3+versions
|
|
//
|
|
// Note that the es6.reflect.* modules have been commented out for bundle
|
|
// size reasons, and the es6.promise modules are not used because Meteor
|
|
// provides its own Promise polyfill.
|
|
|
|
require("core-js/modules/es6.typed.array-buffer");
|
|
require("core-js/modules/es6.typed.data-view");
|
|
require("core-js/modules/es6.typed.int8-array");
|
|
require("core-js/modules/es6.typed.uint8-array");
|
|
require("core-js/modules/es6.typed.uint8-clamped-array");
|
|
require("core-js/modules/es6.typed.int16-array");
|
|
require("core-js/modules/es6.typed.uint16-array");
|
|
require("core-js/modules/es6.typed.int32-array");
|
|
require("core-js/modules/es6.typed.uint32-array");
|
|
require("core-js/modules/es6.typed.float32-array");
|
|
require("core-js/modules/es6.typed.float64-array");
|
|
require("core-js/modules/es6.weak-map");
|
|
require("core-js/modules/es6.weak-set");
|
|
// require("core-js/modules/es6.reflect.apply");
|
|
// require("core-js/modules/es6.reflect.construct");
|
|
// require("core-js/modules/es6.reflect.define-property");
|
|
// require("core-js/modules/es6.reflect.delete-property");
|
|
// require("core-js/modules/es6.reflect.get");
|
|
// require("core-js/modules/es6.reflect.get-own-property-descriptor");
|
|
// require("core-js/modules/es6.reflect.get-prototype-of");
|
|
// require("core-js/modules/es6.reflect.has");
|
|
// require("core-js/modules/es6.reflect.is-extensible");
|
|
// require("core-js/modules/es6.reflect.own-keys");
|
|
// require("core-js/modules/es6.reflect.prevent-extensions");
|
|
// require("core-js/modules/es6.reflect.set");
|
|
// require("core-js/modules/es6.reflect.set-prototype-of");
|
|
require("core-js/modules/es6.object.assign");
|
|
require("core-js/modules/es6.object.is");
|
|
require("core-js/modules/es6.object.set-prototype-of");
|
|
// require("core-js/modules/es6.promise");
|
|
require("core-js/modules/es6.function.bind");
|
|
require("core-js/modules/es6.function.name");
|
|
require("core-js/modules/es6.function.has-instance");
|
|
require("core-js/modules/es6.string.raw");
|
|
require("core-js/modules/es6.string.from-code-point");
|
|
require("core-js/modules/es6.string.code-point-at");
|
|
require("core-js/modules/es6.string.repeat");
|
|
require("core-js/modules/es6.string.starts-with");
|
|
require("core-js/modules/es6.string.ends-with");
|
|
require("core-js/modules/es6.string.includes");
|
|
require("core-js/modules/es6.regexp.flags");
|
|
require("core-js/modules/es6.regexp.match");
|
|
require("core-js/modules/es6.regexp.replace");
|
|
require("core-js/modules/es6.regexp.split");
|
|
require("core-js/modules/es6.regexp.search");
|
|
require("core-js/modules/es6.array.from");
|
|
require("core-js/modules/es6.array.of");
|
|
require("core-js/modules/es6.array.copy-within");
|
|
require("core-js/modules/es6.array.find");
|
|
require("core-js/modules/es6.array.find-index");
|
|
require("core-js/modules/es6.array.fill");
|
|
require("core-js/modules/es6.array.iterator");
|
|
require("core-js/modules/es6.number.is-finite");
|
|
require("core-js/modules/es6.number.is-integer");
|
|
require("core-js/modules/es6.number.is-safe-integer");
|
|
require("core-js/modules/es6.number.is-nan");
|
|
require("core-js/modules/es6.number.epsilon");
|
|
require("core-js/modules/es6.number.min-safe-integer");
|
|
require("core-js/modules/es6.number.max-safe-integer");
|
|
require("core-js/modules/es6.math.acosh");
|
|
require("core-js/modules/es6.math.asinh");
|
|
require("core-js/modules/es6.math.atanh");
|
|
require("core-js/modules/es6.math.cbrt");
|
|
require("core-js/modules/es6.math.clz32");
|
|
require("core-js/modules/es6.math.cosh");
|
|
require("core-js/modules/es6.math.expm1");
|
|
require("core-js/modules/es6.math.fround");
|
|
require("core-js/modules/es6.math.hypot");
|
|
require("core-js/modules/es6.math.imul");
|
|
require("core-js/modules/es6.math.log1p");
|
|
require("core-js/modules/es6.math.log10");
|
|
require("core-js/modules/es6.math.log2");
|
|
require("core-js/modules/es6.math.sign");
|
|
require("core-js/modules/es6.math.sinh");
|
|
require("core-js/modules/es6.math.tanh");
|
|
require("core-js/modules/es6.math.trunc");
|
|
require("core-js/modules/es7.array.includes");
|
|
require("core-js/modules/es7.object.values");
|
|
require("core-js/modules/es7.object.entries");
|
|
require("core-js/modules/es7.object.get-own-property-descriptors");
|
|
require("core-js/modules/es7.string.pad-start");
|
|
require("core-js/modules/es7.string.pad-end");
|
|
require("core-js/modules/web.timers");
|
|
require("core-js/modules/web.immediate");
|
|
require("core-js/modules/web.dom.iterable");
|