summaryrefslogtreecommitdiff
path: root/node_modules/core-js-compat/helpers.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:10:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:41:44 +0800
commitfc87c009806dcc98867f6b58efe29b042aa01dee (patch)
tree8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/core-js-compat/helpers.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/core-js-compat/helpers.js')
-rw-r--r--node_modules/core-js-compat/helpers.js65
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,
-};