diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:10:59 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:41:44 +0800 |
| commit | fc87c009806dcc98867f6b58efe29b042aa01dee (patch) | |
| tree | 8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/core-js-compat/helpers.js | |
| parent | 3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff) | |
node: updatemain
Diffstat (limited to 'node_modules/core-js-compat/helpers.js')
| -rw-r--r-- | node_modules/core-js-compat/helpers.js | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/node_modules/core-js-compat/helpers.js b/node_modules/core-js-compat/helpers.js deleted file mode 100644 index 62a6f435..00000000 --- a/node_modules/core-js-compat/helpers.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; -// eslint-disable-next-line es/no-object-hasown -- safe -const has = Object.hasOwn || Function.call.bind({}.hasOwnProperty); - -const VERSION_PATTERN = /(\d+)(?:\.(\d+))?(?:\.(\d+))?/; - -class SemVer { - constructor(input) { - const match = VERSION_PATTERN.exec(input); - if (!match) throw new TypeError(`Invalid version: ${ input }`); - const [, $major, $minor, $patch] = match; - this.major = +$major; - this.minor = $minor ? +$minor : 0; - this.patch = $patch ? +$patch : 0; - } - toString() { - return `${ this.major }.${ this.minor }.${ this.patch }`; - } -} - -function semver(input) { - return input instanceof SemVer ? input : new SemVer(input); -} - -function compare($a, operator, $b) { - const a = semver($a); - const b = semver($b); - for (const component of ['major', 'minor', 'patch']) { - if (a[component] < b[component]) return operator === '<' || operator === '<=' || operator === '!='; - if (a[component] > b[component]) return operator === '>' || operator === '>=' || operator === '!='; - } return operator === '==' || operator === '<=' || operator === '>='; -} - -function filterOutStabilizedProposals(modules) { - const modulesSet = new Set(modules); - - for (const $module of modulesSet) { - if ($module.startsWith('esnext.') && modulesSet.has($module.replace(/^esnext\./, 'es.'))) { - modulesSet.delete($module); - } - } - - return [...modulesSet]; -} - -function intersection(list, order) { - const set = list instanceof Set ? list : new Set(list); - return order.filter(name => set.has(name)); -} - -function sortObjectByKey(object, fn) { - return Object.keys(object).sort(fn).reduce((memo, key) => { - memo[key] = object[key]; - return memo; - }, {}); -} - -module.exports = { - compare, - filterOutStabilizedProposals, - has, - intersection, - semver, - sortObjectByKey, -}; |
