UNPKG

4.54 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8function _semver() {
9 const data = _interopRequireDefault(require("semver"));
10
11 _semver = function () {
12 return data;
13 };
14
15 return data;
16}
17
18function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19
20function hasMinVersion(minVersion, runtimeVersion) {
21 if (!runtimeVersion) return true;
22 if (_semver().default.valid(runtimeVersion)) runtimeVersion = `^${runtimeVersion}`;
23 return !_semver().default.intersects(`<${minVersion}`, runtimeVersion) && !_semver().default.intersects(`>=8.0.0`, runtimeVersion);
24}
25
26var _default = runtimeVersion => {
27 const includeMathModule = hasMinVersion("7.0.1", runtimeVersion);
28 return {
29 builtins: {
30 Symbol: "symbol",
31 Promise: "promise",
32 Map: "map",
33 WeakMap: "weak-map",
34 Set: "set",
35 WeakSet: "weak-set",
36 setImmediate: "set-immediate",
37 clearImmediate: "clear-immediate",
38 parseFloat: "parse-float",
39 parseInt: "parse-int"
40 },
41 methods: Object.assign({
42 Array: {
43 from: "array/from",
44 isArray: "array/is-array",
45 of: "array/of"
46 },
47 JSON: {
48 stringify: "json/stringify"
49 },
50 Object: {
51 assign: "object/assign",
52 create: "object/create",
53 defineProperties: "object/define-properties",
54 defineProperty: "object/define-property",
55 entries: "object/entries",
56 freeze: "object/freeze",
57 getOwnPropertyDescriptor: "object/get-own-property-descriptor",
58 getOwnPropertyDescriptors: "object/get-own-property-descriptors",
59 getOwnPropertyNames: "object/get-own-property-names",
60 getOwnPropertySymbols: "object/get-own-property-symbols",
61 getPrototypeOf: "object/get-prototype-of",
62 isExtensible: "object/is-extensible",
63 isFrozen: "object/is-frozen",
64 isSealed: "object/is-sealed",
65 is: "object/is",
66 keys: "object/keys",
67 preventExtensions: "object/prevent-extensions",
68 seal: "object/seal",
69 setPrototypeOf: "object/set-prototype-of",
70 values: "object/values"
71 }
72 }, includeMathModule ? {
73 Math: {
74 acosh: "math/acosh",
75 asinh: "math/asinh",
76 atanh: "math/atanh",
77 cbrt: "math/cbrt",
78 clz32: "math/clz32",
79 cosh: "math/cosh",
80 expm1: "math/expm1",
81 fround: "math/fround",
82 hypot: "math/hypot",
83 imul: "math/imul",
84 log10: "math/log10",
85 log1p: "math/log1p",
86 log2: "math/log2",
87 sign: "math/sign",
88 sinh: "math/sinh",
89 tanh: "math/tanh",
90 trunc: "math/trunc"
91 }
92 } : {}, {
93 Symbol: {
94 asyncIterator: "symbol/async-iterator",
95 for: "symbol/for",
96 hasInstance: "symbol/has-instance",
97 isConcatSpreadable: "symbol/is-concat-spreadable",
98 iterator: "symbol/iterator",
99 keyFor: "symbol/key-for",
100 match: "symbol/match",
101 replace: "symbol/replace",
102 search: "symbol/search",
103 species: "symbol/species",
104 split: "symbol/split",
105 toPrimitive: "symbol/to-primitive",
106 toStringTag: "symbol/to-string-tag",
107 unscopables: "symbol/unscopables"
108 },
109 String: {
110 at: "string/at",
111 fromCodePoint: "string/from-code-point",
112 raw: "string/raw"
113 },
114 Number: {
115 EPSILON: "number/epsilon",
116 isFinite: "number/is-finite",
117 isInteger: "number/is-integer",
118 isNaN: "number/is-nan",
119 isSafeInteger: "number/is-safe-integer",
120 MAX_SAFE_INTEGER: "number/max-safe-integer",
121 MIN_SAFE_INTEGER: "number/min-safe-integer",
122 parseFloat: "number/parse-float",
123 parseInt: "number/parse-int"
124 },
125 Reflect: {
126 apply: "reflect/apply",
127 construct: "reflect/construct",
128 defineProperty: "reflect/define-property",
129 deleteProperty: "reflect/delete-property",
130 getOwnPropertyDescriptor: "reflect/get-own-property-descriptor",
131 getPrototypeOf: "reflect/get-prototype-of",
132 get: "reflect/get",
133 has: "reflect/has",
134 isExtensible: "reflect/is-extensible",
135 ownKeys: "reflect/own-keys",
136 preventExtensions: "reflect/prevent-extensions",
137 setPrototypeOf: "reflect/set-prototype-of",
138 set: "reflect/set"
139 },
140 Date: {
141 now: "date/now"
142 }
143 })
144 };
145};
146
147exports.default = _default;
\No newline at end of file