Skip to content

Commit

Permalink
Use babel-plugin-polyfill-* packages in transform-runtime (#12845)
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolo-ribaudo committed Feb 22, 2021
1 parent 5bec993 commit 484667b
Show file tree
Hide file tree
Showing 33 changed files with 850 additions and 1,065 deletions.
Expand Up @@ -27,7 +27,7 @@
"devDependencies": {
"@babel/core": "workspace:*",
"@babel/helper-plugin-test-runner": "workspace:*",
"babel-plugin-polyfill-corejs3": "^0.1.0",
"babel-plugin-polyfill-corejs3": "^0.1.2",
"core-js-pure": "^3.8.1"
}
}
2 changes: 1 addition & 1 deletion packages/babel-plugin-proposal-decorators/package.json
Expand Up @@ -30,7 +30,7 @@
"devDependencies": {
"@babel/core": "workspace:*",
"@babel/helper-plugin-test-runner": "workspace:*",
"babel-plugin-polyfill-es-shims": "^0.1.0",
"babel-plugin-polyfill-es-shims": "^0.1.1",
"object.getownpropertydescriptors": "^2.1.1"
}
}
3 changes: 3 additions & 0 deletions packages/babel-plugin-transform-runtime/package.json
Expand Up @@ -22,6 +22,9 @@
"dependencies": {
"@babel/helper-module-imports": "workspace:^7.12.13",
"@babel/helper-plugin-utils": "workspace:^7.12.13",
"babel-plugin-polyfill-corejs2": "^0.1.2",
"babel-plugin-polyfill-corejs3": "^0.1.2",
"babel-plugin-polyfill-regenerator": "^0.1.1",
"semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0"
},
"peerDependencies": {
Expand Down
7 changes: 2 additions & 5 deletions packages/babel-plugin-transform-runtime/scripts/build-dist.js
Expand Up @@ -8,15 +8,12 @@ import t from "@babel/types";
import { fileURLToPath } from "url";

import transformRuntime from "../lib/index.js";
import buildCorejs2Definitions from "../lib/runtime-corejs2-definitions.js";
import buildCorejs3Definitions from "../lib/runtime-corejs3-definitions.js";
import corejs2Definitions from "./runtime-corejs2-definitions.js";
import corejs3Definitions from "./runtime-corejs3-definitions.js";

const require = createRequire(import.meta.url);
const runtimeVersion = require("@babel/runtime/package.json").version;

const corejs2Definitions = buildCorejs2Definitions.default();
const corejs3Definitions = buildCorejs3Definitions.default();

function outputFile(filePath, data) {
fs.mkdirSync(path.dirname(filePath), { recursive: true });
fs.writeFileSync(filePath, data);
Expand Down
@@ -0,0 +1,146 @@
// This file isn't maintaned anymore.
// Improvements should go in the babel-plugin-polyfill-corejs2 package.

export default {
BuiltIns: {
Symbol: { stable: true, path: "symbol" },
Promise: { stable: true, path: "promise" },
Map: { stable: true, path: "map" },
WeakMap: { stable: true, path: "weak-map" },
Set: { stable: true, path: "set" },
WeakSet: { stable: true, path: "weak-set" },
setImmediate: { stable: true, path: "set-immediate" },
clearImmediate: { stable: true, path: "clear-immediate" },
parseFloat: { stable: true, path: "parse-float" },
parseInt: { stable: true, path: "parse-int" },
},

StaticProperties: {
Array: {
from: { stable: true, path: "array/from" },
isArray: { stable: true, path: "array/is-array" },
of: { stable: true, path: "array/of" },
},

JSON: {
stringify: { stable: true, path: "json/stringify" },
},

Object: {
assign: { stable: true, path: "object/assign" },
create: { stable: true, path: "object/create" },
defineProperties: { stable: true, path: "object/define-properties" },
defineProperty: { stable: true, path: "object/define-property" },
entries: { stable: true, path: "object/entries" },
freeze: { stable: true, path: "object/freeze" },
getOwnPropertyDescriptor: {
stable: true,
path: "object/get-own-property-descriptor",
},
getOwnPropertyDescriptors: {
stable: true,
path: "object/get-own-property-descriptors",
},
getOwnPropertyNames: {
stable: true,
path: "object/get-own-property-names",
},
getOwnPropertySymbols: {
stable: true,
path: "object/get-own-property-symbols",
},
getPrototypeOf: { stable: true, path: "object/get-prototype-of" },
isExtensible: { stable: true, path: "object/is-extensible" },
isFrozen: { stable: true, path: "object/is-frozen" },
isSealed: { stable: true, path: "object/is-sealed" },
is: { stable: true, path: "object/is" },
keys: { stable: true, path: "object/keys" },
preventExtensions: { stable: true, path: "object/prevent-extensions" },
seal: { stable: true, path: "object/seal" },
setPrototypeOf: { stable: true, path: "object/set-prototype-of" },
values: { stable: true, path: "object/values" },
},

Math: {
acosh: { stable: true, path: "math/acosh" },
asinh: { stable: true, path: "math/asinh" },
atanh: { stable: true, path: "math/atanh" },
cbrt: { stable: true, path: "math/cbrt" },
clz32: { stable: true, path: "math/clz32" },
cosh: { stable: true, path: "math/cosh" },
expm1: { stable: true, path: "math/expm1" },
fround: { stable: true, path: "math/fround" },
hypot: { stable: true, path: "math/hypot" },
imul: { stable: true, path: "math/imul" },
log10: { stable: true, path: "math/log10" },
log1p: { stable: true, path: "math/log1p" },
log2: { stable: true, path: "math/log2" },
sign: { stable: true, path: "math/sign" },
sinh: { stable: true, path: "math/sinh" },
tanh: { stable: true, path: "math/tanh" },
trunc: { stable: true, path: "math/trunc" },
},

Symbol: {
// FIXME: Disabled to work around zloirock/core-js#262.
// asyncIterator: { stable: true, path: "symbol/async-iterator" },
for: { stable: true, path: "symbol/for" },
hasInstance: { stable: true, path: "symbol/has-instance" },
isConcatSpreadable: {
stable: true,
path: "symbol/is-concat-spreadable",
},
iterator: { stable: true, path: "symbol/iterator" },
keyFor: { stable: true, path: "symbol/key-for" },
match: { stable: true, path: "symbol/match" },
replace: { stable: true, path: "symbol/replace" },
search: { stable: true, path: "symbol/search" },
species: { stable: true, path: "symbol/species" },
split: { stable: true, path: "symbol/split" },
toPrimitive: { stable: true, path: "symbol/to-primitive" },
toStringTag: { stable: true, path: "symbol/to-string-tag" },
unscopables: { stable: true, path: "symbol/unscopables" },
},

String: {
at: { stable: true, path: "string/at" },
fromCodePoint: { stable: true, path: "string/from-code-point" },
raw: { stable: true, path: "string/raw" },
},

Number: {
EPSILON: { stable: true, path: "number/epsilon" },
isFinite: { stable: true, path: "number/is-finite" },
isInteger: { stable: true, path: "number/is-integer" },
isNaN: { stable: true, path: "number/is-nan" },
isSafeInteger: { stable: true, path: "number/is-safe-integer" },
MAX_SAFE_INTEGER: { stable: true, path: "number/max-safe-integer" },
MIN_SAFE_INTEGER: { stable: true, path: "number/min-safe-integer" },
parseFloat: { stable: true, path: "number/parse-float" },
parseInt: { stable: true, path: "number/parse-int" },
},

Reflect: {
apply: { stable: true, path: "reflect/apply" },
construct: { stable: true, path: "reflect/construct" },
defineProperty: { stable: true, path: "reflect/define-property" },
deleteProperty: { stable: true, path: "reflect/delete-property" },
getOwnPropertyDescriptor: {
stable: true,
path: "reflect/get-own-property-descriptor",
},
getPrototypeOf: { stable: true, path: "reflect/get-prototype-of" },
get: { stable: true, path: "reflect/get" },
has: { stable: true, path: "reflect/has" },
isExtensible: { stable: true, path: "reflect/is-extensible" },
ownKeys: { stable: true, path: "reflect/own-keys" },
preventExtensions: { stable: true, path: "reflect/prevent-extensions" },
setPrototypeOf: { stable: true, path: "reflect/set-prototype-of" },
set: { stable: true, path: "reflect/set" },
},

Date: {
now: { stable: true, path: "date/now" },
},
},
};

0 comments on commit 484667b

Please sign in to comment.