@babel/plugin-transform-runtime
Advanced tools
Comparing version 7.0.0 to 7.1.0
@@ -7,98 +7,142 @@ "use strict"; | ||
exports.default = void 0; | ||
var _default = { | ||
builtins: { | ||
Symbol: "symbol", | ||
Promise: "promise", | ||
Map: "map", | ||
WeakMap: "weak-map", | ||
Set: "set", | ||
WeakSet: "weak-set", | ||
setImmediate: "set-immediate", | ||
clearImmediate: "clear-immediate", | ||
parseFloat: "parse-float", | ||
parseInt: "parse-int" | ||
}, | ||
methods: { | ||
Array: { | ||
from: "array/from", | ||
isArray: "array/is-array", | ||
of: "array/of" | ||
function _semver() { | ||
const data = _interopRequireDefault(require("semver")); | ||
_semver = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function hasMinVersion(minVersion, runtimeVersion) { | ||
if (!runtimeVersion) return true; | ||
if (_semver().default.valid(runtimeVersion)) runtimeVersion = `^${runtimeVersion}`; | ||
return !_semver().default.intersects(`<${minVersion}`, runtimeVersion) && !_semver().default.intersects(`>=8.0.0`, runtimeVersion); | ||
} | ||
var _default = runtimeVersion => { | ||
const includeMathModule = hasMinVersion("7.0.1", runtimeVersion); | ||
return { | ||
builtins: { | ||
Symbol: "symbol", | ||
Promise: "promise", | ||
Map: "map", | ||
WeakMap: "weak-map", | ||
Set: "set", | ||
WeakSet: "weak-set", | ||
setImmediate: "set-immediate", | ||
clearImmediate: "clear-immediate", | ||
parseFloat: "parse-float", | ||
parseInt: "parse-int" | ||
}, | ||
JSON: { | ||
stringify: "json/stringify" | ||
}, | ||
Object: { | ||
assign: "object/assign", | ||
create: "object/create", | ||
defineProperties: "object/define-properties", | ||
defineProperty: "object/define-property", | ||
entries: "object/entries", | ||
freeze: "object/freeze", | ||
getOwnPropertyDescriptor: "object/get-own-property-descriptor", | ||
getOwnPropertyDescriptors: "object/get-own-property-descriptors", | ||
getOwnPropertyNames: "object/get-own-property-names", | ||
getOwnPropertySymbols: "object/get-own-property-symbols", | ||
getPrototypeOf: "object/get-prototype-of", | ||
isExtensible: "object/is-extensible", | ||
isFrozen: "object/is-frozen", | ||
isSealed: "object/is-sealed", | ||
is: "object/is", | ||
keys: "object/keys", | ||
preventExtensions: "object/prevent-extensions", | ||
seal: "object/seal", | ||
setPrototypeOf: "object/set-prototype-of", | ||
values: "object/values" | ||
}, | ||
Symbol: { | ||
asyncIterator: "symbol/async-iterator", | ||
for: "symbol/for", | ||
hasInstance: "symbol/has-instance", | ||
isConcatSpreadable: "symbol/is-concat-spreadable", | ||
iterator: "symbol/iterator", | ||
keyFor: "symbol/key-for", | ||
match: "symbol/match", | ||
replace: "symbol/replace", | ||
search: "symbol/search", | ||
species: "symbol/species", | ||
split: "symbol/split", | ||
toPrimitive: "symbol/to-primitive", | ||
toStringTag: "symbol/to-string-tag", | ||
unscopables: "symbol/unscopables" | ||
}, | ||
String: { | ||
at: "string/at", | ||
fromCodePoint: "string/from-code-point", | ||
raw: "string/raw" | ||
}, | ||
Number: { | ||
EPSILON: "number/epsilon", | ||
isFinite: "number/is-finite", | ||
isInteger: "number/is-integer", | ||
isNaN: "number/is-nan", | ||
isSafeInteger: "number/is-safe-integer", | ||
MAX_SAFE_INTEGER: "number/max-safe-integer", | ||
MIN_SAFE_INTEGER: "number/min-safe-integer", | ||
parseFloat: "number/parse-float", | ||
parseInt: "number/parse-int" | ||
}, | ||
Reflect: { | ||
apply: "reflect/apply", | ||
construct: "reflect/construct", | ||
defineProperty: "reflect/define-property", | ||
deleteProperty: "reflect/delete-property", | ||
getOwnPropertyDescriptor: "reflect/get-own-property-descriptor", | ||
getPrototypeOf: "reflect/get-prototype-of", | ||
get: "reflect/get", | ||
has: "reflect/has", | ||
isExtensible: "reflect/is-extensible", | ||
ownKeys: "reflect/own-keys", | ||
preventExtensions: "reflect/prevent-extensions", | ||
setPrototypeOf: "reflect/set-prototype-of", | ||
set: "reflect/set" | ||
}, | ||
Date: { | ||
now: "date/now" | ||
} | ||
} | ||
methods: Object.assign({ | ||
Array: { | ||
from: "array/from", | ||
isArray: "array/is-array", | ||
of: "array/of" | ||
}, | ||
JSON: { | ||
stringify: "json/stringify" | ||
}, | ||
Object: { | ||
assign: "object/assign", | ||
create: "object/create", | ||
defineProperties: "object/define-properties", | ||
defineProperty: "object/define-property", | ||
entries: "object/entries", | ||
freeze: "object/freeze", | ||
getOwnPropertyDescriptor: "object/get-own-property-descriptor", | ||
getOwnPropertyDescriptors: "object/get-own-property-descriptors", | ||
getOwnPropertyNames: "object/get-own-property-names", | ||
getOwnPropertySymbols: "object/get-own-property-symbols", | ||
getPrototypeOf: "object/get-prototype-of", | ||
isExtensible: "object/is-extensible", | ||
isFrozen: "object/is-frozen", | ||
isSealed: "object/is-sealed", | ||
is: "object/is", | ||
keys: "object/keys", | ||
preventExtensions: "object/prevent-extensions", | ||
seal: "object/seal", | ||
setPrototypeOf: "object/set-prototype-of", | ||
values: "object/values" | ||
} | ||
}, includeMathModule ? { | ||
Math: { | ||
acosh: "math/acosh", | ||
asinh: "math/asinh", | ||
atanh: "math/atanh", | ||
cbrt: "math/cbrt", | ||
clz32: "math/clz32", | ||
cosh: "math/cosh", | ||
expm1: "math/expm1", | ||
fround: "math/fround", | ||
hypot: "math/hypot", | ||
imul: "math/imul", | ||
log10: "math/log10", | ||
log1p: "math/log1p", | ||
log2: "math/log2", | ||
sign: "math/sign", | ||
sinh: "math/sinh", | ||
tanh: "math/tanh", | ||
trunc: "math/trunc" | ||
} | ||
} : {}, { | ||
Symbol: { | ||
asyncIterator: "symbol/async-iterator", | ||
for: "symbol/for", | ||
hasInstance: "symbol/has-instance", | ||
isConcatSpreadable: "symbol/is-concat-spreadable", | ||
iterator: "symbol/iterator", | ||
keyFor: "symbol/key-for", | ||
match: "symbol/match", | ||
replace: "symbol/replace", | ||
search: "symbol/search", | ||
species: "symbol/species", | ||
split: "symbol/split", | ||
toPrimitive: "symbol/to-primitive", | ||
toStringTag: "symbol/to-string-tag", | ||
unscopables: "symbol/unscopables" | ||
}, | ||
String: { | ||
at: "string/at", | ||
fromCodePoint: "string/from-code-point", | ||
raw: "string/raw" | ||
}, | ||
Number: { | ||
EPSILON: "number/epsilon", | ||
isFinite: "number/is-finite", | ||
isInteger: "number/is-integer", | ||
isNaN: "number/is-nan", | ||
isSafeInteger: "number/is-safe-integer", | ||
MAX_SAFE_INTEGER: "number/max-safe-integer", | ||
MIN_SAFE_INTEGER: "number/min-safe-integer", | ||
parseFloat: "number/parse-float", | ||
parseInt: "number/parse-int" | ||
}, | ||
Reflect: { | ||
apply: "reflect/apply", | ||
construct: "reflect/construct", | ||
defineProperty: "reflect/define-property", | ||
deleteProperty: "reflect/delete-property", | ||
getOwnPropertyDescriptor: "reflect/get-own-property-descriptor", | ||
getPrototypeOf: "reflect/get-prototype-of", | ||
get: "reflect/get", | ||
has: "reflect/has", | ||
isExtensible: "reflect/is-extensible", | ||
ownKeys: "reflect/own-keys", | ||
preventExtensions: "reflect/prevent-extensions", | ||
setPrototypeOf: "reflect/set-prototype-of", | ||
set: "reflect/set" | ||
}, | ||
Date: { | ||
now: "date/now" | ||
} | ||
}) | ||
}; | ||
}; | ||
exports.default = _default; |
@@ -91,2 +91,3 @@ "use strict"; | ||
} = options; | ||
const definitions = (0, _definitions.default)(runtimeVersion); | ||
@@ -110,5 +111,9 @@ if (typeof useRuntimeRegenerator !== "boolean") { | ||
if (corejsVersion !== false && (typeof corejsVersion !== "number" || corejsVersion !== 2) && (typeof corejsVersion !== "string" || corejsVersion !== "2")) { | ||
throw new Error(`The 'corejs' option must be undefined, false, or 2, or '2', ` + `but got ${JSON.stringify(corejsVersion)}.`); | ||
throw new Error(`The 'corejs' option must be undefined, false, 2 or '2', ` + `but got ${JSON.stringify(corejsVersion)}.`); | ||
} | ||
if (typeof runtimeVersion !== "string") { | ||
throw new Error(`The 'version' option must be a version string.`); | ||
} | ||
function has(obj, key) { | ||
@@ -200,5 +205,5 @@ return Object.prototype.hasOwnProperty.call(obj, key); | ||
if (_core().types.isMemberExpression(parent)) return; | ||
if (!has(_definitions.default.builtins, node.name)) return; | ||
if (!has(definitions.builtins, node.name)) return; | ||
if (scope.getBindingIdentifier(node.name)) return; | ||
path.replaceWith(this.addDefaultImport(`${modulePath}/core-js/${_definitions.default.builtins[node.name]}`, node.name)); | ||
path.replaceWith(this.addDefaultImport(`${modulePath}/core-js/${definitions.builtins[node.name]}`, node.name)); | ||
}, | ||
@@ -238,4 +243,4 @@ | ||
if (node.computed) return; | ||
if (!has(_definitions.default.methods, obj.name)) return; | ||
const methods = _definitions.default.methods[obj.name]; | ||
if (!has(definitions.methods, obj.name)) return; | ||
const methods = definitions.methods[obj.name]; | ||
if (!has(methods, prop.name)) return; | ||
@@ -262,5 +267,5 @@ if (path.scope.getBindingIdentifier(obj.name)) return; | ||
const obj = node.object; | ||
if (!has(_definitions.default.builtins, obj.name)) return; | ||
if (!has(definitions.builtins, obj.name)) return; | ||
if (path.scope.getBindingIdentifier(obj.name)) return; | ||
path.replaceWith(_core().types.memberExpression(this.addDefaultImport(`${modulePath}/core-js/${_definitions.default.builtins[obj.name]}`, obj.name), node.property, node.computed)); | ||
path.replaceWith(_core().types.memberExpression(this.addDefaultImport(`${modulePath}/core-js/${definitions.builtins[obj.name]}`, obj.name), node.property, node.computed)); | ||
} | ||
@@ -267,0 +272,0 @@ |
{ | ||
"name": "@babel/plugin-transform-runtime", | ||
"version": "7.0.0", | ||
"version": "7.1.0", | ||
"description": "Externalise references to helpers and builtins, automatically polyfilling your code without polluting globals", | ||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-runtime", | ||
"license": "MIT", | ||
"publishConfig": { | ||
"access": "public" | ||
}, | ||
"main": "lib/index.js", | ||
@@ -14,3 +17,4 @@ "keywords": [ | ||
"@babel/helper-plugin-utils": "^7.0.0", | ||
"resolve": "^1.8.1" | ||
"resolve": "^1.8.1", | ||
"semver": "^5.5.1" | ||
}, | ||
@@ -17,0 +21,0 @@ "peerDependencies": { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
16180
357
5
+ Addedsemver@^5.5.1
+ Addedsemver@5.7.2(transitive)