aiflowy-ui-admin/node_modules/.vite/deps/es-toolkit_compat.js

6689 lines
190 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import {
argumentsTag,
arrayBufferTag,
arrayTag,
bigInt64ArrayTag,
bigUint64ArrayTag,
booleanTag,
camelCase,
capitalize,
clone,
cloneDeep,
cloneDeepWith,
copyProperties,
dataViewTag,
dateTag,
errorTag,
findKey,
float32ArrayTag,
float64ArrayTag,
functionTag,
getSymbols,
getTag,
int16ArrayTag,
int32ArrayTag,
int8ArrayTag,
invert,
isArray,
isPlainObject,
isPlainObject2,
isPrimitive,
isTypedArray,
isUnsafeProperty,
mapKeys,
mapTag,
mapValues,
numberTag,
objectTag,
regexpTag,
setTag,
snakeCase,
stringTag,
symbolTag,
uint16ArrayTag,
uint32ArrayTag,
uint8ArrayTag,
uint8ClampedArrayTag,
words
} from "./chunk-I44M7U3D.js";
import {
__export
} from "./chunk-V4OQ3NZ2.js";
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/castArray.mjs
function castArray(value) {
if (arguments.length === 0) {
return [];
}
return Array.isArray(value) ? value : [value];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/chunk.mjs
function chunk(arr, size2) {
if (!Number.isInteger(size2) || size2 <= 0) {
throw new Error("Size must be an integer greater than zero.");
}
const chunkLength = Math.ceil(arr.length / size2);
const result2 = Array(chunkLength);
for (let index = 0; index < chunkLength; index++) {
const start = index * size2;
const end = start + size2;
result2[index] = arr.slice(start, end);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/toArray.mjs
function toArray(value) {
return Array.isArray(value) ? value : Array.from(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isLength.mjs
function isLength(value) {
return Number.isSafeInteger(value) && value >= 0;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isArrayLike.mjs
function isArrayLike(value) {
return value != null && typeof value !== "function" && isLength(value.length);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/chunk.mjs
function chunk2(arr, size2 = 1) {
size2 = Math.max(Math.floor(size2), 0);
if (size2 === 0 || !isArrayLike(arr)) {
return [];
}
return chunk(toArray(arr), size2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/compact.mjs
function compact(arr) {
const result2 = [];
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
if (item) {
result2.push(item);
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/compact.mjs
function compact2(arr) {
if (!isArrayLike(arr)) {
return [];
}
return compact(Array.from(arr));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/flatten.mjs
function flatten(arr, depth = 1) {
const result2 = [];
const flooredDepth = Math.floor(depth);
const recursive = (arr2, currentDepth) => {
for (let i = 0; i < arr2.length; i++) {
const item = arr2[i];
if (Array.isArray(item) && currentDepth < flooredDepth) {
recursive(item, currentDepth + 1);
} else {
result2.push(item);
}
}
};
recursive(arr, 0);
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/concat.mjs
function concat(...values2) {
return flatten(values2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/identity.mjs
function identity(x) {
return x;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/isDeepKey.mjs
function isDeepKey(key) {
switch (typeof key) {
case "number":
case "symbol": {
return false;
}
case "string": {
return key.includes(".") || key.includes("[") || key.includes("]");
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/toKey.mjs
function toKey(value) {
if (typeof value === "string" || typeof value === "symbol") {
return value;
}
if (Object.is(value?.valueOf?.(), -0)) {
return "-0";
}
return String(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toString.mjs
function toString(value) {
if (value == null) {
return "";
}
if (typeof value === "string") {
return value;
}
if (Array.isArray(value)) {
return value.map(toString).join(",");
}
const result2 = String(value);
if (result2 === "0" && Object.is(Number(value), -0)) {
return "-0";
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toPath.mjs
function toPath(deepKey) {
if (Array.isArray(deepKey)) {
return deepKey.map(toKey);
}
if (typeof deepKey === "symbol") {
return [deepKey];
}
deepKey = toString(deepKey);
const result2 = [];
const length = deepKey.length;
if (length === 0) {
return result2;
}
let index = 0;
let key = "";
let quoteChar = "";
let bracket = false;
if (deepKey.charCodeAt(0) === 46) {
result2.push("");
index++;
}
while (index < length) {
const char = deepKey[index];
if (quoteChar) {
if (char === "\\" && index + 1 < length) {
index++;
key += deepKey[index];
} else if (char === quoteChar) {
quoteChar = "";
} else {
key += char;
}
} else if (bracket) {
if (char === '"' || char === "'") {
quoteChar = char;
} else if (char === "]") {
bracket = false;
result2.push(key);
key = "";
} else {
key += char;
}
} else {
if (char === "[") {
bracket = true;
if (key) {
result2.push(key);
key = "";
}
} else if (char === ".") {
if (key) {
result2.push(key);
key = "";
}
} else {
key += char;
}
}
index++;
}
if (key) {
result2.push(key);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/get.mjs
function get(object, path, defaultValue) {
if (object == null) {
return defaultValue;
}
switch (typeof path) {
case "string": {
if (isUnsafeProperty(path)) {
return defaultValue;
}
const result2 = object[path];
if (result2 === void 0) {
if (isDeepKey(path)) {
return get(object, toPath(path), defaultValue);
} else {
return defaultValue;
}
}
return result2;
}
case "number":
case "symbol": {
if (typeof path === "number") {
path = toKey(path);
}
const result2 = object[path];
if (result2 === void 0) {
return defaultValue;
}
return result2;
}
default: {
if (Array.isArray(path)) {
return getWithPath(object, path, defaultValue);
}
if (Object.is(path?.valueOf(), -0)) {
path = "-0";
} else {
path = String(path);
}
if (isUnsafeProperty(path)) {
return defaultValue;
}
const result2 = object[path];
if (result2 === void 0) {
return defaultValue;
}
return result2;
}
}
}
function getWithPath(object, path, defaultValue) {
if (path.length === 0) {
return defaultValue;
}
let current = object;
for (let index = 0; index < path.length; index++) {
if (current == null) {
return defaultValue;
}
if (isUnsafeProperty(path[index])) {
return defaultValue;
}
current = current[path[index]];
}
if (current === void 0) {
return defaultValue;
}
return current;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/property.mjs
function property(path) {
return function(object) {
return get(object, path);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isObject.mjs
function isObject(value) {
return value !== null && (typeof value === "object" || typeof value === "function");
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/eq.mjs
function eq(value, other) {
return value === other || Number.isNaN(value) && Number.isNaN(other);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isMatchWith.mjs
function isMatchWith(target, source, compare) {
if (typeof compare !== "function") {
return isMatchWith(target, source, () => void 0);
}
return isMatchWithInternal(target, source, function doesMatch(objValue, srcValue, key, object, source2, stack) {
const isEqual2 = compare(objValue, srcValue, key, object, source2, stack);
if (isEqual2 !== void 0) {
return Boolean(isEqual2);
}
return isMatchWithInternal(objValue, srcValue, doesMatch, stack);
}, /* @__PURE__ */ new Map());
}
function isMatchWithInternal(target, source, compare, stack) {
if (source === target) {
return true;
}
switch (typeof source) {
case "object": {
return isObjectMatch(target, source, compare, stack);
}
case "function": {
const sourceKeys = Object.keys(source);
if (sourceKeys.length > 0) {
return isMatchWithInternal(target, { ...source }, compare, stack);
}
return eq(target, source);
}
default: {
if (!isObject(target)) {
return eq(target, source);
}
if (typeof source === "string") {
return source === "";
}
return true;
}
}
}
function isObjectMatch(target, source, compare, stack) {
if (source == null) {
return true;
}
if (Array.isArray(source)) {
return isArrayMatch(target, source, compare, stack);
}
if (source instanceof Map) {
return isMapMatch(target, source, compare, stack);
}
if (source instanceof Set) {
return isSetMatch(target, source, compare, stack);
}
const keys2 = Object.keys(source);
if (target == null) {
return keys2.length === 0;
}
if (keys2.length === 0) {
return true;
}
if (stack?.has(source)) {
return stack.get(source) === target;
}
stack?.set(source, target);
try {
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
if (!isPrimitive(target) && !(key in target)) {
return false;
}
if (source[key] === void 0 && target[key] !== void 0) {
return false;
}
if (source[key] === null && target[key] !== null) {
return false;
}
const isEqual2 = compare(target[key], source[key], key, target, source, stack);
if (!isEqual2) {
return false;
}
}
return true;
} finally {
stack?.delete(source);
}
}
function isMapMatch(target, source, compare, stack) {
if (source.size === 0) {
return true;
}
if (!(target instanceof Map)) {
return false;
}
for (const [key, sourceValue] of source.entries()) {
const targetValue = target.get(key);
const isEqual2 = compare(targetValue, sourceValue, key, target, source, stack);
if (isEqual2 === false) {
return false;
}
}
return true;
}
function isArrayMatch(target, source, compare, stack) {
if (source.length === 0) {
return true;
}
if (!Array.isArray(target)) {
return false;
}
const countedIndex = /* @__PURE__ */ new Set();
for (let i = 0; i < source.length; i++) {
const sourceItem = source[i];
let found = false;
for (let j = 0; j < target.length; j++) {
if (countedIndex.has(j)) {
continue;
}
const targetItem = target[j];
let matches2 = false;
const isEqual2 = compare(targetItem, sourceItem, i, target, source, stack);
if (isEqual2) {
matches2 = true;
}
if (matches2) {
countedIndex.add(j);
found = true;
break;
}
}
if (!found) {
return false;
}
}
return true;
}
function isSetMatch(target, source, compare, stack) {
if (source.size === 0) {
return true;
}
if (!(target instanceof Set)) {
return false;
}
return isArrayMatch([...target], [...source], compare, stack);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isMatch.mjs
function isMatch(target, source) {
return isMatchWith(target, source, () => void 0);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/matches.mjs
function matches(source) {
source = cloneDeep(source);
return (target) => {
return isMatch(target, source);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/cloneDeepWith.mjs
function cloneDeepWith2(obj, customizer) {
return cloneDeepWith(obj, (value, key, object, stack) => {
const cloned = customizer?.(value, key, object, stack);
if (cloned !== void 0) {
return cloned;
}
if (typeof obj !== "object") {
return void 0;
}
switch (Object.prototype.toString.call(obj)) {
case numberTag:
case stringTag:
case booleanTag: {
const result2 = new obj.constructor(obj?.valueOf());
copyProperties(result2, obj);
return result2;
}
case argumentsTag: {
const result2 = {};
copyProperties(result2, obj);
result2.length = obj.length;
result2[Symbol.iterator] = obj[Symbol.iterator];
return result2;
}
default: {
return void 0;
}
}
});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/cloneDeep.mjs
function cloneDeep2(obj) {
return cloneDeepWith2(obj);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/isIndex.mjs
var IS_UNSIGNED_INTEGER = /^(?:0|[1-9]\d*)$/;
function isIndex(value, length = Number.MAX_SAFE_INTEGER) {
switch (typeof value) {
case "number": {
return Number.isInteger(value) && value >= 0 && value < length;
}
case "symbol": {
return false;
}
case "string": {
return IS_UNSIGNED_INTEGER.test(value);
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isArguments.mjs
function isArguments(value) {
return value !== null && typeof value === "object" && getTag(value) === "[object Arguments]";
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/has.mjs
function has(object, path) {
let resolvedPath;
if (Array.isArray(path)) {
resolvedPath = path;
} else if (typeof path === "string" && isDeepKey(path) && object?.[path] == null) {
resolvedPath = toPath(path);
} else {
resolvedPath = [path];
}
if (resolvedPath.length === 0) {
return false;
}
let current = object;
for (let i = 0; i < resolvedPath.length; i++) {
const key = resolvedPath[i];
if (current == null || !Object.hasOwn(current, key)) {
const isSparseIndex = (Array.isArray(current) || isArguments(current)) && isIndex(key) && key < current.length;
if (!isSparseIndex) {
return false;
}
}
current = current[key];
}
return true;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/matchesProperty.mjs
function matchesProperty(property2, source) {
switch (typeof property2) {
case "object": {
if (Object.is(property2?.valueOf(), -0)) {
property2 = "-0";
}
break;
}
case "number": {
property2 = toKey(property2);
break;
}
}
source = cloneDeep2(source);
return function(target) {
const result2 = get(target, property2);
if (result2 === void 0) {
return has(target, property2);
}
if (source === void 0) {
return result2 === void 0;
}
return isMatch(result2, source);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/iteratee.mjs
function iteratee(value) {
if (value == null) {
return identity;
}
switch (typeof value) {
case "function": {
return value;
}
case "object": {
if (Array.isArray(value) && value.length === 2) {
return matchesProperty(value[0], value[1]);
}
return matches(value);
}
case "string":
case "symbol":
case "number": {
return property(value);
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/countBy.mjs
function countBy(collection, iteratee$1) {
if (collection == null) {
return {};
}
const array = isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
const mapper = iteratee(iteratee$1 ?? void 0);
const result2 = /* @__PURE__ */ Object.create(null);
for (let i = 0; i < array.length; i++) {
const item = array[i];
const key = mapper(item);
result2[key] = (result2[key] ?? 0) + 1;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/difference.mjs
function difference(firstArr, secondArr) {
const secondSet = new Set(secondArr);
return firstArr.filter((item) => !secondSet.has(item));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isObjectLike.mjs
function isObjectLike(value) {
return typeof value === "object" && value !== null;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.mjs
function isArrayLikeObject(value) {
return isObjectLike(value) && isArrayLike(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/difference.mjs
function difference2(arr, ...values2) {
if (!isArrayLikeObject(arr)) {
return [];
}
const arr1 = toArray(arr);
const arr2 = [];
for (let i = 0; i < values2.length; i++) {
const value = values2[i];
if (isArrayLikeObject(value)) {
arr2.push(...Array.from(value));
}
}
return difference(arr1, arr2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/last.mjs
function last(arr) {
return arr[arr.length - 1];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/last.mjs
function last2(array) {
if (!isArrayLike(array)) {
return void 0;
}
return last(toArray(array));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/differenceBy.mjs
function differenceBy(firstArr, secondArr, mapper) {
const mappedSecondSet = new Set(secondArr.map((item) => mapper(item)));
return firstArr.filter((item) => {
return !mappedSecondSet.has(mapper(item));
});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/flattenArrayLike.mjs
function flattenArrayLike(values2) {
const result2 = [];
for (let i = 0; i < values2.length; i++) {
const arrayLike = values2[i];
if (!isArrayLikeObject(arrayLike)) {
continue;
}
for (let j = 0; j < arrayLike.length; j++) {
result2.push(arrayLike[j]);
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/differenceBy.mjs
function differenceBy2(arr, ..._values) {
if (!isArrayLikeObject(arr)) {
return [];
}
const iteratee$1 = last2(_values);
const values2 = flattenArrayLike(_values);
if (isArrayLikeObject(iteratee$1)) {
return difference(Array.from(arr), values2);
}
return differenceBy(Array.from(arr), values2, iteratee(iteratee$1));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/differenceWith.mjs
function differenceWith(firstArr, secondArr, areItemsEqual) {
return firstArr.filter((firstItem) => {
return secondArr.every((secondItem) => {
return !areItemsEqual(firstItem, secondItem);
});
});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/differenceWith.mjs
function differenceWith2(array, ...values2) {
if (!isArrayLikeObject(array)) {
return [];
}
const comparator = last2(values2);
const flattenedValues = flattenArrayLike(values2);
if (typeof comparator === "function") {
return differenceWith(Array.from(array), flattenedValues, comparator);
}
return difference(Array.from(array), flattenedValues);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/drop.mjs
function drop(arr, itemsCount) {
itemsCount = Math.max(itemsCount, 0);
return arr.slice(itemsCount);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isSymbol.mjs
function isSymbol(value) {
return typeof value === "symbol" || value instanceof Symbol;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toNumber.mjs
function toNumber(value) {
if (isSymbol(value)) {
return NaN;
}
return Number(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toFinite.mjs
function toFinite(value) {
if (!value) {
return value === 0 ? value : 0;
}
value = toNumber(value);
if (value === Infinity || value === -Infinity) {
const sign = value < 0 ? -1 : 1;
return sign * Number.MAX_VALUE;
}
return value === value ? value : 0;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toInteger.mjs
function toInteger(value) {
const finite = toFinite(value);
const remainder = finite % 1;
return remainder ? finite - remainder : finite;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/drop.mjs
function drop2(collection, itemsCount = 1, guard) {
if (!isArrayLike(collection)) {
return [];
}
itemsCount = guard ? 1 : toInteger(itemsCount);
return drop(toArray(collection), itemsCount);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/dropRight.mjs
function dropRight(arr, itemsCount) {
itemsCount = Math.min(-itemsCount, 0);
if (itemsCount === 0) {
return arr.slice();
}
return arr.slice(0, itemsCount);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/dropRight.mjs
function dropRight2(collection, itemsCount = 1, guard) {
if (!isArrayLike(collection)) {
return [];
}
itemsCount = guard ? 1 : toInteger(itemsCount);
return dropRight(toArray(collection), itemsCount);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/dropRightWhile.mjs
function dropRightWhile(arr, canContinueDropping) {
for (let i = arr.length - 1; i >= 0; i--) {
if (!canContinueDropping(arr[i], i, arr)) {
return arr.slice(0, i + 1);
}
}
return [];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/dropRightWhile.mjs
function dropRightWhile2(arr, predicate = identity) {
if (!isArrayLike(arr)) {
return [];
}
return dropRightWhileImpl(Array.from(arr), predicate);
}
function dropRightWhileImpl(arr, predicate) {
switch (typeof predicate) {
case "function": {
return dropRightWhile(arr, (item, index, arr2) => Boolean(predicate(item, index, arr2)));
}
case "object": {
if (Array.isArray(predicate) && predicate.length === 2) {
const key = predicate[0];
const value = predicate[1];
return dropRightWhile(arr, matchesProperty(key, value));
} else {
return dropRightWhile(arr, matches(predicate));
}
}
case "symbol":
case "number":
case "string": {
return dropRightWhile(arr, property(predicate));
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/dropWhile.mjs
function dropWhile(arr, canContinueDropping) {
const dropEndIndex = arr.findIndex((item, index, arr2) => !canContinueDropping(item, index, arr2));
if (dropEndIndex === -1) {
return [];
}
return arr.slice(dropEndIndex);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/dropWhile.mjs
function dropWhile2(arr, predicate = identity) {
if (!isArrayLike(arr)) {
return [];
}
return dropWhileImpl(toArray(arr), predicate);
}
function dropWhileImpl(arr, predicate) {
switch (typeof predicate) {
case "function": {
return dropWhile(arr, (item, index, arr2) => Boolean(predicate(item, index, arr2)));
}
case "object": {
if (Array.isArray(predicate) && predicate.length === 2) {
const key = predicate[0];
const value = predicate[1];
return dropWhile(arr, matchesProperty(key, value));
} else {
return dropWhile(arr, matches(predicate));
}
}
case "number":
case "symbol":
case "string": {
return dropWhile(arr, property(predicate));
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/math/range.mjs
function range(start, end, step = 1) {
if (end == null) {
end = start;
start = 0;
}
if (!Number.isInteger(step) || step === 0) {
throw new Error(`The step value must be a non-zero integer.`);
}
const length = Math.max(Math.ceil((end - start) / step), 0);
const result2 = new Array(length);
for (let i = 0; i < length; i++) {
result2[i] = start + i * step;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/forEach.mjs
function forEach(collection, callback = identity) {
if (!collection) {
return collection;
}
const keys2 = isArrayLike(collection) || Array.isArray(collection) ? range(0, collection.length) : Object.keys(collection);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
const value = collection[key];
const result2 = callback(value, key, collection);
if (result2 === false) {
break;
}
}
return collection;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/forEachRight.mjs
function forEachRight(collection, callback = identity) {
if (!collection) {
return collection;
}
const keys2 = isArrayLike(collection) ? range(0, collection.length) : Object.keys(collection);
for (let i = keys2.length - 1; i >= 0; i--) {
const key = keys2[i];
const value = collection[key];
const result2 = callback(value, key, collection);
if (result2 === false) {
break;
}
}
return collection;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/isIterateeCall.mjs
function isIterateeCall(value, index, object) {
if (!isObject(object)) {
return false;
}
if (typeof index === "number" && isArrayLike(object) && isIndex(index) && index < object.length || typeof index === "string" && index in object) {
return eq(object[index], value);
}
return false;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/every.mjs
function every(source, doesMatch, guard) {
if (!source) {
return true;
}
if (guard && isIterateeCall(source, doesMatch, guard)) {
doesMatch = void 0;
}
if (!doesMatch) {
doesMatch = identity;
}
let predicate;
switch (typeof doesMatch) {
case "function": {
predicate = doesMatch;
break;
}
case "object": {
if (Array.isArray(doesMatch) && doesMatch.length === 2) {
const key = doesMatch[0];
const value = doesMatch[1];
predicate = matchesProperty(key, value);
} else {
predicate = matches(doesMatch);
}
break;
}
case "symbol":
case "number":
case "string": {
predicate = property(doesMatch);
}
}
if (!isArrayLike(source)) {
const keys2 = Object.keys(source);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
const value = source[key];
if (!predicate(value, key, source)) {
return false;
}
}
return true;
}
for (let i = 0; i < source.length; i++) {
if (!predicate(source[i], i, source)) {
return false;
}
}
return true;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/fill.mjs
function fill(array, value, start = 0, end = array.length) {
const length = array.length;
const finalStart = Math.max(start >= 0 ? start : length + start, 0);
const finalEnd = Math.min(end >= 0 ? end : length + end, length);
for (let i = finalStart; i < finalEnd; i++) {
array[i] = value;
}
return array;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isString.mjs
function isString(value) {
return typeof value === "string" || value instanceof String;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/fill.mjs
function fill2(array, value, start = 0, end = array ? array.length : 0) {
if (!isArrayLike(array)) {
return [];
}
if (isString(array)) {
return array;
}
start = Math.floor(start);
end = Math.floor(end);
if (!start) {
start = 0;
}
if (!end) {
end = 0;
}
return fill(array, value, start, end);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/filter.mjs
function filter(source, predicate = identity) {
if (!source) {
return [];
}
predicate = iteratee(predicate);
if (!Array.isArray(source)) {
const result3 = [];
const keys2 = Object.keys(source);
const length2 = isArrayLike(source) ? source.length : keys2.length;
for (let i = 0; i < length2; i++) {
const key = keys2[i];
const value = source[key];
if (predicate(value, key, source)) {
result3.push(value);
}
}
return result3;
}
const result2 = [];
const length = source.length;
for (let i = 0; i < length; i++) {
const value = source[i];
if (predicate(value, i, source)) {
result2.push(value);
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/find.mjs
function find(source, _doesMatch = identity, fromIndex = 0) {
if (!source) {
return void 0;
}
if (fromIndex < 0) {
fromIndex = Math.max(source.length + fromIndex, 0);
}
const doesMatch = iteratee(_doesMatch);
if (!Array.isArray(source)) {
const keys2 = Object.keys(source);
for (let i = fromIndex; i < keys2.length; i++) {
const key = keys2[i];
const value = source[key];
if (doesMatch(value, key, source)) {
return value;
}
}
return void 0;
}
return source.slice(fromIndex).find(doesMatch);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/findIndex.mjs
function findIndex(arr, doesMatch, fromIndex = 0) {
if (!arr) {
return -1;
}
if (fromIndex < 0) {
fromIndex = Math.max(arr.length + fromIndex, 0);
}
const subArray = Array.from(arr).slice(fromIndex);
let index = -1;
switch (typeof doesMatch) {
case "function": {
index = subArray.findIndex(doesMatch);
break;
}
case "object": {
if (Array.isArray(doesMatch) && doesMatch.length === 2) {
const key = doesMatch[0];
const value = doesMatch[1];
index = subArray.findIndex(matchesProperty(key, value));
} else {
index = subArray.findIndex(matches(doesMatch));
}
break;
}
case "number":
case "symbol":
case "string": {
index = subArray.findIndex(property(doesMatch));
}
}
return index === -1 ? -1 : index + fromIndex;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/findLast.mjs
function findLast(source, _doesMatch = identity, fromIndex) {
if (!source) {
return void 0;
}
const length = Array.isArray(source) ? source.length : Object.keys(source).length;
fromIndex = toInteger(fromIndex ?? length - 1);
if (fromIndex < 0) {
fromIndex = Math.max(length + fromIndex, 0);
} else {
fromIndex = Math.min(fromIndex, length - 1);
}
const doesMatch = iteratee(_doesMatch);
if (!Array.isArray(source)) {
const keys2 = Object.keys(source);
for (let i = fromIndex; i >= 0; i--) {
const key = keys2[i];
const value = source[key];
if (doesMatch(value, key, source)) {
return value;
}
}
return void 0;
}
return source.slice(0, fromIndex + 1).findLast(doesMatch);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/findLastIndex.mjs
function findLastIndex(arr, doesMatch = identity, fromIndex = arr ? arr.length - 1 : 0) {
if (!arr) {
return -1;
}
if (fromIndex < 0) {
fromIndex = Math.max(arr.length + fromIndex, 0);
} else {
fromIndex = Math.min(fromIndex, arr.length - 1);
}
const subArray = toArray(arr).slice(0, fromIndex + 1);
switch (typeof doesMatch) {
case "function": {
return subArray.findLastIndex(doesMatch);
}
case "object": {
if (Array.isArray(doesMatch) && doesMatch.length === 2) {
const key = doesMatch[0];
const value = doesMatch[1];
return subArray.findLastIndex(matchesProperty(key, value));
} else {
return subArray.findLastIndex(matches(doesMatch));
}
}
case "number":
case "symbol":
case "string": {
return subArray.findLastIndex(property(doesMatch));
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/head.mjs
function head(arr) {
return arr[0];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/head.mjs
function head2(arr) {
if (!isArrayLike(arr)) {
return void 0;
}
return head(toArray(arr));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/flatten.mjs
function flatten2(value, depth = 1) {
const result2 = [];
const flooredDepth = Math.floor(depth);
if (!isArrayLike(value)) {
return result2;
}
const recursive = (arr, currentDepth) => {
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
if (currentDepth < flooredDepth && (Array.isArray(item) || Boolean(item?.[Symbol.isConcatSpreadable]) || item !== null && typeof item === "object" && Object.prototype.toString.call(item) === "[object Arguments]")) {
if (Array.isArray(item)) {
recursive(item, currentDepth + 1);
} else {
recursive(Array.from(item), currentDepth + 1);
}
} else {
result2.push(item);
}
}
};
recursive(Array.from(value), 0);
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/flattenDepth.mjs
function flattenDepth(array, depth = 1) {
return flatten2(array, depth);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/map.mjs
function map(collection, _iteratee) {
if (!collection) {
return [];
}
const keys2 = isArrayLike(collection) || Array.isArray(collection) ? range(0, collection.length) : Object.keys(collection);
const iteratee$1 = iteratee(_iteratee ?? identity);
const result2 = new Array(keys2.length);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
const value = collection[key];
result2[i] = iteratee$1(value, key, collection);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isNil.mjs
function isNil(x) {
return x == null;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/flatMap.mjs
function flatMap(collection, iteratee2) {
if (isNil(collection)) {
return [];
}
const mapped = isNil(iteratee2) ? map(collection) : map(collection, iteratee2);
return flattenDepth(mapped, 1);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/flatMapDepth.mjs
function flatMapDepth(collection, iteratee$1 = identity, depth = 1) {
if (collection == null) {
return [];
}
const iterateeFn = iteratee(iteratee$1);
const mapped = map(collection, iterateeFn);
return flatten2(mapped, depth);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/flatMapDeep.mjs
function flatMapDeep(collection, iteratee2) {
return flatMapDepth(collection, iteratee2, Infinity);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/flattenDeep.mjs
function flattenDeep(value) {
return flattenDepth(value, Infinity);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/groupBy.mjs
function groupBy(arr, getKeyFromItem) {
const result2 = {};
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
const key = getKeyFromItem(item);
if (!Object.hasOwn(result2, key)) {
result2[key] = [];
}
result2[key].push(item);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/groupBy.mjs
function groupBy2(source, _getKeyFromItem) {
if (source == null) {
return {};
}
const items = isArrayLike(source) ? Array.from(source) : Object.values(source);
const getKeyFromItem = iteratee(_getKeyFromItem ?? identity);
return groupBy(items, getKeyFromItem);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/includes.mjs
function includes(source, target, fromIndex, guard) {
if (source == null) {
return false;
}
if (guard || !fromIndex) {
fromIndex = 0;
} else {
fromIndex = toInteger(fromIndex);
}
if (isString(source)) {
if (fromIndex > source.length || target instanceof RegExp) {
return false;
}
if (fromIndex < 0) {
fromIndex = Math.max(0, source.length + fromIndex);
}
return source.includes(target, fromIndex);
}
if (Array.isArray(source)) {
return source.includes(target, fromIndex);
}
const keys2 = Object.keys(source);
if (fromIndex < 0) {
fromIndex = Math.max(0, keys2.length + fromIndex);
}
for (let i = fromIndex; i < keys2.length; i++) {
const value = Reflect.get(source, keys2[i]);
if (eq(value, target)) {
return true;
}
}
return false;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/indexOf.mjs
function indexOf(array, searchElement, fromIndex) {
if (!isArrayLike(array)) {
return -1;
}
if (Number.isNaN(searchElement)) {
fromIndex = fromIndex ?? 0;
if (fromIndex < 0) {
fromIndex = Math.max(0, array.length + fromIndex);
}
for (let i = fromIndex; i < array.length; i++) {
if (Number.isNaN(array[i])) {
return i;
}
}
return -1;
}
return Array.from(array).indexOf(searchElement, fromIndex);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/initial.mjs
function initial(arr) {
return arr.slice(0, -1);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/initial.mjs
function initial2(arr) {
if (!isArrayLike(arr)) {
return [];
}
return initial(Array.from(arr));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/intersection.mjs
function intersection(firstArr, secondArr) {
const secondSet = new Set(secondArr);
return firstArr.filter((item) => {
return secondSet.has(item);
});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/uniq.mjs
function uniq(arr) {
return [...new Set(arr)];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/intersection.mjs
function intersection2(...arrays) {
if (arrays.length === 0) {
return [];
}
if (!isArrayLikeObject(arrays[0])) {
return [];
}
let result2 = uniq(Array.from(arrays[0]));
for (let i = 1; i < arrays.length; i++) {
const array = arrays[i];
if (!isArrayLikeObject(array)) {
return [];
}
result2 = intersection(result2, Array.from(array));
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/intersectionBy.mjs
function intersectionBy(firstArr, secondArr, mapper) {
const mappedSecondSet = new Set(secondArr.map(mapper));
return firstArr.filter((item) => mappedSecondSet.has(mapper(item)));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/intersectionBy.mjs
function intersectionBy2(array, ...values2) {
if (!isArrayLikeObject(array)) {
return [];
}
const lastValue = last(values2);
if (lastValue === void 0) {
return Array.from(array);
}
let result2 = uniq(Array.from(array));
const count = isArrayLikeObject(lastValue) ? values2.length : values2.length - 1;
for (let i = 0; i < count; ++i) {
const value = values2[i];
if (!isArrayLikeObject(value)) {
return [];
}
if (isArrayLikeObject(lastValue)) {
result2 = intersectionBy(result2, Array.from(value), identity);
} else if (typeof lastValue === "function") {
result2 = intersectionBy(result2, Array.from(value), (value2) => lastValue(value2));
} else if (typeof lastValue === "string") {
result2 = intersectionBy(result2, Array.from(value), property(lastValue));
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/intersectionWith.mjs
function intersectionWith(firstArr, secondArr, areItemsEqual) {
return firstArr.filter((firstItem) => {
return secondArr.some((secondItem) => {
return areItemsEqual(firstItem, secondItem);
});
});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/uniq.mjs
function uniq2(arr) {
if (!isArrayLike(arr)) {
return [];
}
return uniq(Array.from(arr));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/intersectionWith.mjs
function intersectionWith2(firstArr, ...otherArrs) {
if (firstArr == null) {
return [];
}
const _comparator = last2(otherArrs);
let comparator = eq;
let uniq$1 = uniq2;
if (typeof _comparator === "function") {
comparator = _comparator;
uniq$1 = uniqPreserve0;
otherArrs.pop();
}
let result2 = uniq$1(Array.from(firstArr));
for (let i = 0; i < otherArrs.length; ++i) {
const otherArr = otherArrs[i];
if (otherArr == null) {
return [];
}
result2 = intersectionWith(result2, Array.from(otherArr), comparator);
}
return result2;
}
function uniqPreserve0(arr) {
const result2 = [];
const added = /* @__PURE__ */ new Set();
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
if (added.has(item)) {
continue;
}
result2.push(item);
added.add(item);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isFunction.mjs
function isFunction(value) {
return typeof value === "function";
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/invokeMap.mjs
function invokeMap(collection, path, ...args) {
if (isNil(collection)) {
return [];
}
const values2 = isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
const result2 = [];
for (let i = 0; i < values2.length; i++) {
const value = values2[i];
if (isFunction(path)) {
result2.push(path.apply(value, args));
continue;
}
const method2 = get(value, path);
let thisContext = value;
if (Array.isArray(path)) {
const pathExceptLast = path.slice(0, -1);
if (pathExceptLast.length > 0) {
thisContext = get(value, pathExceptLast);
}
} else if (typeof path === "string" && path.includes(".")) {
const parts = path.split(".");
const pathExceptLast = parts.slice(0, -1).join(".");
thisContext = get(value, pathExceptLast);
}
result2.push(method2 == null ? void 0 : method2.apply(thisContext, args));
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/join.mjs
function join(array, separator) {
if (!isArrayLike(array)) {
return "";
}
return Array.from(array).join(separator);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/reduce.mjs
function reduce(collection, iteratee2 = identity, accumulator) {
if (!collection) {
return accumulator;
}
let keys2;
let startIndex = 0;
if (isArrayLike(collection)) {
keys2 = range(0, collection.length);
if (accumulator == null && collection.length > 0) {
accumulator = collection[0];
startIndex += 1;
}
} else {
keys2 = Object.keys(collection);
if (accumulator == null) {
accumulator = collection[keys2[0]];
startIndex += 1;
}
}
for (let i = startIndex; i < keys2.length; i++) {
const key = keys2[i];
const value = collection[key];
accumulator = iteratee2(accumulator, value, key, collection);
}
return accumulator;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/keyBy.mjs
function keyBy(collection, iteratee$1) {
if (!isArrayLike(collection) && !isObjectLike(collection)) {
return {};
}
const keyFn = iteratee(iteratee$1 ?? identity);
return reduce(collection, (result2, value) => {
const key = keyFn(value);
result2[key] = value;
return result2;
}, {});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/lastIndexOf.mjs
function lastIndexOf(array, searchElement, fromIndex) {
if (!isArrayLike(array) || array.length === 0) {
return -1;
}
const length = array.length;
let index = fromIndex ?? length - 1;
if (fromIndex != null) {
index = index < 0 ? Math.max(length + index, 0) : Math.min(index, length - 1);
}
if (Number.isNaN(searchElement)) {
for (let i = index; i >= 0; i--) {
if (Number.isNaN(array[i])) {
return i;
}
}
}
return Array.from(array).lastIndexOf(searchElement, index);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/nth.mjs
function nth(array, n = 0) {
if (!isArrayLikeObject(array) || array.length === 0) {
return void 0;
}
n = toInteger(n);
if (n < 0) {
n += array.length;
}
return array[n];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/compareValues.mjs
function getPriority(a) {
if (typeof a === "symbol") {
return 1;
}
if (a === null) {
return 2;
}
if (a === void 0) {
return 3;
}
if (a !== a) {
return 4;
}
return 0;
}
var compareValues = (a, b, order) => {
if (a !== b) {
const aPriority = getPriority(a);
const bPriority = getPriority(b);
if (aPriority === bPriority && aPriority === 0) {
if (a < b) {
return order === "desc" ? 1 : -1;
}
if (a > b) {
return order === "desc" ? -1 : 1;
}
}
return order === "desc" ? bPriority - aPriority : aPriority - bPriority;
}
return 0;
};
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/isKey.mjs
var regexIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
var regexIsPlainProp = /^\w*$/;
function isKey(value, object) {
if (Array.isArray(value)) {
return false;
}
if (typeof value === "number" || typeof value === "boolean" || value == null || isSymbol(value)) {
return true;
}
return typeof value === "string" && (regexIsPlainProp.test(value) || !regexIsDeepProp.test(value)) || object != null && Object.hasOwn(object, value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/orderBy.mjs
function orderBy(collection, criteria, orders, guard) {
if (collection == null) {
return [];
}
orders = guard ? void 0 : orders;
if (!Array.isArray(collection)) {
collection = Object.values(collection);
}
if (!Array.isArray(criteria)) {
criteria = criteria == null ? [null] : [criteria];
}
if (criteria.length === 0) {
criteria = [null];
}
if (!Array.isArray(orders)) {
orders = orders == null ? [] : [orders];
}
orders = orders.map((order) => String(order));
const getValueByNestedPath = (object, path) => {
let target = object;
for (let i = 0; i < path.length && target != null; ++i) {
target = target[path[i]];
}
return target;
};
const getValueByCriterion = (criterion, object) => {
if (object == null || criterion == null) {
return object;
}
if (typeof criterion === "object" && "key" in criterion) {
if (Object.hasOwn(object, criterion.key)) {
return object[criterion.key];
}
return getValueByNestedPath(object, criterion.path);
}
if (typeof criterion === "function") {
return criterion(object);
}
if (Array.isArray(criterion)) {
return getValueByNestedPath(object, criterion);
}
if (typeof object === "object") {
return object[criterion];
}
return object;
};
const preparedCriteria = criteria.map((criterion) => {
if (Array.isArray(criterion) && criterion.length === 1) {
criterion = criterion[0];
}
if (criterion == null || typeof criterion === "function" || Array.isArray(criterion) || isKey(criterion)) {
return criterion;
}
return { key: criterion, path: toPath(criterion) };
});
const preparedCollection = collection.map((item) => ({
original: item,
criteria: preparedCriteria.map((criterion) => getValueByCriterion(criterion, item))
}));
return preparedCollection.slice().sort((a, b) => {
for (let i = 0; i < preparedCriteria.length; i++) {
const comparedResult = compareValues(a.criteria[i], b.criteria[i], orders[i]);
if (comparedResult !== 0) {
return comparedResult;
}
}
return 0;
}).map((item) => item.original);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/partition.mjs
function partition(source, predicate = identity) {
if (!source) {
return [[], []];
}
const collection = isArrayLike(source) ? source : Object.values(source);
predicate = iteratee(predicate);
const matched = [];
const unmatched = [];
for (let i = 0; i < collection.length; i++) {
const value = collection[i];
if (predicate(value)) {
matched.push(value);
} else {
unmatched.push(value);
}
}
return [matched, unmatched];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/pull.mjs
function pull(arr, valuesToRemove) {
const valuesSet = new Set(valuesToRemove);
let resultIndex = 0;
for (let i = 0; i < arr.length; i++) {
if (valuesSet.has(arr[i])) {
continue;
}
if (!Object.hasOwn(arr, i)) {
delete arr[resultIndex++];
continue;
}
arr[resultIndex++] = arr[i];
}
arr.length = resultIndex;
return arr;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/pull.mjs
function pull2(arr, ...valuesToRemove) {
return pull(arr, valuesToRemove);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/pullAll.mjs
function pullAll(arr, valuesToRemove = []) {
return pull(arr, Array.from(valuesToRemove));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/pullAllBy.mjs
function pullAllBy(arr, valuesToRemove, _getValue) {
const getValue = iteratee(_getValue);
const valuesSet = new Set(Array.from(valuesToRemove).map((x) => getValue(x)));
let resultIndex = 0;
for (let i = 0; i < arr.length; i++) {
const value = getValue(arr[i]);
if (valuesSet.has(value)) {
continue;
}
if (!Object.hasOwn(arr, i)) {
delete arr[resultIndex++];
continue;
}
arr[resultIndex++] = arr[i];
}
arr.length = resultIndex;
return arr;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/copyArray.mjs
function copyArray(source, array) {
const length = source.length;
if (array == null) {
array = Array(length);
}
for (let i = 0; i < length; i++) {
array[i] = source[i];
}
return array;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/pullAllWith.mjs
function pullAllWith(array, values2, comparator) {
if (array?.length == null || values2?.length == null) {
return array;
}
if (array === values2) {
values2 = copyArray(values2);
}
let resultLength = 0;
if (comparator == null) {
comparator = (a, b) => eq(a, b);
}
const valuesArray = Array.isArray(values2) ? values2 : Array.from(values2);
const hasUndefined = valuesArray.includes(void 0);
for (let i = 0; i < array.length; i++) {
if (i in array) {
const shouldRemove = valuesArray.some((value) => comparator(array[i], value));
if (!shouldRemove) {
array[resultLength++] = array[i];
}
continue;
}
if (!hasUndefined) {
delete array[resultLength++];
}
}
array.length = resultLength;
return array;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/at.mjs
function at(object, ...paths) {
if (paths.length === 0) {
return [];
}
const allPaths = [];
for (let i = 0; i < paths.length; i++) {
const path = paths[i];
if (!isArrayLike(path) || isString(path)) {
allPaths.push(path);
continue;
}
for (let j = 0; j < path.length; j++) {
allPaths.push(path[j]);
}
}
const result2 = [];
for (let i = 0; i < allPaths.length; i++) {
result2.push(get(object, allPaths[i]));
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/unset.mjs
function unset(obj, path) {
if (obj == null) {
return true;
}
switch (typeof path) {
case "symbol":
case "number":
case "object": {
if (Array.isArray(path)) {
return unsetWithPath(obj, path);
}
if (typeof path === "number") {
path = toKey(path);
} else if (typeof path === "object") {
if (Object.is(path?.valueOf(), -0)) {
path = "-0";
} else {
path = String(path);
}
}
if (isUnsafeProperty(path)) {
return false;
}
if (obj?.[path] === void 0) {
return true;
}
try {
delete obj[path];
return true;
} catch {
return false;
}
}
case "string": {
if (obj?.[path] === void 0 && isDeepKey(path)) {
return unsetWithPath(obj, toPath(path));
}
if (isUnsafeProperty(path)) {
return false;
}
try {
delete obj[path];
return true;
} catch {
return false;
}
}
}
}
function unsetWithPath(obj, path) {
const parent = path.length === 1 ? obj : get(obj, path.slice(0, -1));
const lastKey = path[path.length - 1];
if (parent?.[lastKey] === void 0) {
return true;
}
if (isUnsafeProperty(lastKey)) {
return false;
}
try {
delete parent[lastKey];
return true;
} catch {
return false;
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/pullAt.mjs
function pullAt(array, ..._indices) {
const indices = flattenDepth(_indices, 1);
if (!array) {
return Array(indices.length);
}
const result2 = at(array, indices);
const indicesToPull = indices.map((index) => isIndex(index, array.length) ? Number(index) : index).sort((a, b) => b - a);
for (const index of new Set(indicesToPull)) {
if (isIndex(index, array.length)) {
Array.prototype.splice.call(array, index, 1);
continue;
}
if (isKey(index, array)) {
delete array[toKey(index)];
continue;
}
const path = isArray(index) ? index : toPath(index);
unset(array, path);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/reduceRight.mjs
function reduceRight(collection, iteratee2 = identity, accumulator) {
if (!collection) {
return accumulator;
}
let keys2;
let startIndex;
if (isArrayLike(collection)) {
keys2 = range(0, collection.length).reverse();
if (accumulator == null && collection.length > 0) {
accumulator = collection[collection.length - 1];
startIndex = 1;
} else {
startIndex = 0;
}
} else {
keys2 = Object.keys(collection).reverse();
if (accumulator == null) {
accumulator = collection[keys2[0]];
startIndex = 1;
} else {
startIndex = 0;
}
}
for (let i = startIndex; i < keys2.length; i++) {
const key = keys2[i];
const value = collection[key];
accumulator = iteratee2(accumulator, value, key, collection);
}
return accumulator;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/negate.mjs
function negate(func) {
if (typeof func !== "function") {
throw new TypeError("Expected a function");
}
return function(...args) {
return !func.apply(this, args);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/reject.mjs
function reject(source, predicate = identity) {
return filter(source, negate(iteratee(predicate)));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/remove.mjs
function remove(arr, shouldRemoveElement) {
const originalArr = arr.slice();
const removed = [];
let resultIndex = 0;
for (let i = 0; i < arr.length; i++) {
if (shouldRemoveElement(arr[i], i, originalArr)) {
removed.push(arr[i]);
continue;
}
if (!Object.hasOwn(arr, i)) {
delete arr[resultIndex++];
continue;
}
arr[resultIndex++] = arr[i];
}
arr.length = resultIndex;
return removed;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/remove.mjs
function remove2(arr, shouldRemoveElement = identity) {
return remove(arr, iteratee(shouldRemoveElement));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/reverse.mjs
function reverse(array) {
if (array == null) {
return array;
}
return array.reverse();
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/sample.mjs
function sample(arr) {
const randomIndex = Math.floor(Math.random() * arr.length);
return arr[randomIndex];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sample.mjs
function sample2(collection) {
if (collection == null) {
return void 0;
}
if (isArrayLike(collection)) {
return sample(toArray(collection));
}
return sample(Object.values(collection));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/math/random.mjs
function random(minimum, maximum) {
if (maximum == null) {
maximum = minimum;
minimum = 0;
}
if (minimum >= maximum) {
throw new Error("Invalid input: The maximum value must be greater than the minimum value.");
}
return Math.random() * (maximum - minimum) + minimum;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/math/randomInt.mjs
function randomInt(minimum, maximum) {
return Math.floor(random(minimum, maximum));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/sampleSize.mjs
function sampleSize(array, size2) {
if (size2 > array.length) {
throw new Error("Size must be less than or equal to the length of array.");
}
const result2 = new Array(size2);
const selected = /* @__PURE__ */ new Set();
for (let step = array.length - size2, resultIndex = 0; step < array.length; step++, resultIndex++) {
let index = randomInt(0, step + 1);
if (selected.has(index)) {
index = step;
}
selected.add(index);
result2[resultIndex] = array[index];
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/math/clamp.mjs
function clamp(value, bound1, bound2) {
if (bound2 == null) {
return Math.min(value, bound1);
}
return Math.min(Math.max(value, bound1), bound2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/clamp.mjs
function clamp2(value, bound1, bound2) {
if (Number.isNaN(bound1)) {
bound1 = 0;
}
if (Number.isNaN(bound2)) {
bound2 = 0;
}
return clamp(value, bound1, bound2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isMap.mjs
function isMap(value) {
return value instanceof Map;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isMap.mjs
function isMap2(value) {
return isMap(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toArray.mjs
function toArray2(value) {
if (value == null) {
return [];
}
if (isArrayLike(value) || isMap2(value)) {
return Array.from(value);
}
if (typeof value === "object") {
return Object.values(value);
}
return [];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sampleSize.mjs
function sampleSize2(collection, size2, guard) {
const arrayCollection = toArray2(collection);
if (guard ? isIterateeCall(collection, size2, guard) : size2 === void 0) {
size2 = 1;
} else {
size2 = clamp2(toInteger(size2), 0, arrayCollection.length);
}
return sampleSize(arrayCollection, size2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/shuffle.mjs
function shuffle(arr) {
const result2 = arr.slice();
for (let i = result2.length - 1; i >= 1; i--) {
const j = Math.floor(Math.random() * (i + 1));
[result2[i], result2[j]] = [result2[j], result2[i]];
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/values.mjs
function values(object) {
if (object == null) {
return [];
}
return Object.values(object);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isNil.mjs
function isNil2(x) {
return x == null;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/shuffle.mjs
function shuffle2(collection) {
if (isNil2(collection)) {
return [];
}
if (isArray(collection)) {
return shuffle(collection);
}
if (isArrayLike(collection)) {
return shuffle(Array.from(collection));
}
if (isObjectLike(collection)) {
return shuffle(values(collection));
}
return [];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/size.mjs
function size(target) {
if (isNil(target)) {
return 0;
}
if (target instanceof Map || target instanceof Set) {
return target.size;
}
return Object.keys(target).length;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/slice.mjs
function slice(array, start, end) {
if (!isArrayLike(array)) {
return [];
}
const length = array.length;
if (end === void 0) {
end = length;
} else if (typeof end !== "number" && isIterateeCall(array, start, end)) {
start = 0;
end = length;
}
start = toInteger(start);
end = toInteger(end);
if (start < 0) {
start = Math.max(length + start, 0);
} else {
start = Math.min(start, length);
}
if (end < 0) {
end = Math.max(length + end, 0);
} else {
end = Math.min(end, length);
}
const resultLength = Math.max(end - start, 0);
const result2 = new Array(resultLength);
for (let i = 0; i < resultLength; ++i) {
result2[i] = array[start + i];
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/some.mjs
function some(source, predicate, guard) {
if (!source) {
return false;
}
if (guard != null) {
predicate = void 0;
}
if (predicate == null) {
predicate = identity;
}
const values2 = Array.isArray(source) ? source : Object.values(source);
switch (typeof predicate) {
case "function": {
if (!Array.isArray(source)) {
const keys2 = Object.keys(source);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
const value = source[key];
if (predicate(value, key, source)) {
return true;
}
}
return false;
}
for (let i = 0; i < source.length; i++) {
if (predicate(source[i], i, source)) {
return true;
}
}
return false;
}
case "object": {
if (Array.isArray(predicate) && predicate.length === 2) {
const key = predicate[0];
const value = predicate[1];
const matchFunc = matchesProperty(key, value);
if (Array.isArray(source)) {
for (let i = 0; i < source.length; i++) {
if (matchFunc(source[i])) {
return true;
}
}
return false;
}
return values2.some(matchFunc);
} else {
const matchFunc = matches(predicate);
if (Array.isArray(source)) {
for (let i = 0; i < source.length; i++) {
if (matchFunc(source[i])) {
return true;
}
}
return false;
}
return values2.some(matchFunc);
}
}
case "number":
case "symbol":
case "string": {
const propFunc = property(predicate);
if (Array.isArray(source)) {
for (let i = 0; i < source.length; i++) {
if (propFunc(source[i])) {
return true;
}
}
return false;
}
return values2.some(propFunc);
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sortBy.mjs
function sortBy(collection, ...criteria) {
const length = criteria.length;
if (length > 1 && isIterateeCall(collection, criteria[0], criteria[1])) {
criteria = [];
} else if (length > 2 && isIterateeCall(criteria[0], criteria[1], criteria[2])) {
criteria = [criteria[0]];
}
return orderBy(collection, flatten(criteria), ["asc"]);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isNull.mjs
function isNull(x) {
return x === null;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isUndefined.mjs
function isUndefined(x) {
return x === void 0;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/identity.mjs
function identity2(x) {
return x;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isNaN.mjs
function isNaN(value) {
return Number.isNaN(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sortedIndexBy.mjs
var MAX_ARRAY_LENGTH = 4294967295;
var MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1;
function sortedIndexBy(array, value, iteratee$1 = identity2, retHighest) {
if (isNil2(array) || array.length === 0) {
return 0;
}
let low = 0;
let high = array.length;
const iterateeFunction = iteratee(iteratee$1);
const transformedValue = iterateeFunction(value);
const valIsNaN = isNaN(transformedValue);
const valIsNull = isNull(transformedValue);
const valIsSymbol = isSymbol(transformedValue);
const valIsUndefined = isUndefined(transformedValue);
while (low < high) {
let setLow;
const mid = Math.floor((low + high) / 2);
const computed = iterateeFunction(array[mid]);
const othIsDefined = !isUndefined(computed);
const othIsNull = isNull(computed);
const othIsReflexive = !isNaN(computed);
const othIsSymbol = isSymbol(computed);
if (valIsNaN) {
setLow = retHighest || othIsReflexive;
} else if (valIsUndefined) {
setLow = othIsReflexive && (retHighest || othIsDefined);
} else if (valIsNull) {
setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
} else if (valIsSymbol) {
setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
} else if (othIsNull || othIsSymbol) {
setLow = false;
} else {
setLow = retHighest ? computed <= transformedValue : computed < transformedValue;
}
if (setLow) {
low = mid + 1;
} else {
high = mid;
}
}
return Math.min(high, MAX_ARRAY_INDEX);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isSymbol.mjs
function isSymbol2(value) {
return typeof value === "symbol";
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isNumber.mjs
function isNumber(value) {
return typeof value === "number" || value instanceof Number;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sortedIndex.mjs
var MAX_ARRAY_LENGTH2 = 4294967295;
var HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH2 >>> 1;
function sortedIndex(array, value) {
if (isNil(array)) {
return 0;
}
let low = 0;
let high = array.length;
if (isNumber(value) && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
while (low < high) {
const mid = low + high >>> 1;
const compute = array[mid];
if (!isNull(compute) && !isSymbol2(compute) && compute < value) {
low = mid + 1;
} else {
high = mid;
}
}
return high;
}
return sortedIndexBy(array, value, (value2) => value2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sortedIndexOf.mjs
function sortedIndexOf(array, value) {
if (!array?.length) {
return -1;
}
const index = sortedIndex(array, value);
if (index < array.length && eq(array[index], value)) {
return index;
}
return -1;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.mjs
function sortedLastIndexBy(array, value, iteratee2) {
return sortedIndexBy(array, value, iteratee2, true);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sortedLastIndex.mjs
var MAX_ARRAY_LENGTH3 = 4294967295;
var HALF_MAX_ARRAY_LENGTH2 = MAX_ARRAY_LENGTH3 >>> 1;
function sortedLastIndex(array, value) {
if (isNil(array)) {
return 0;
}
let high = array.length;
if (!isNumber(value) || Number.isNaN(value) || high > HALF_MAX_ARRAY_LENGTH2) {
return sortedLastIndexBy(array, value, (value2) => value2);
}
let low = 0;
while (low < high) {
const mid = low + high >>> 1;
const compute = array[mid];
if (!isNull(compute) && !isSymbol2(compute) && compute <= value) {
low = mid + 1;
} else {
high = mid;
}
}
return high;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.mjs
function sortedLastIndexOf(array, value) {
if (!array?.length) {
return -1;
}
const index = sortedLastIndex(array, value) - 1;
if (index >= 0 && eq(array[index], value)) {
return index;
}
return -1;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/tail.mjs
function tail(arr) {
return arr.slice(1);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/tail.mjs
function tail2(arr) {
if (!isArrayLike(arr)) {
return [];
}
return tail(toArray(arr));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/take.mjs
function take(arr, count, guard) {
count = guard || count === void 0 ? 1 : toInteger(count);
return arr.slice(0, count);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/take.mjs
function take2(arr, count = 1, guard) {
count = guard ? 1 : toInteger(count);
if (count < 1 || !isArrayLike(arr)) {
return [];
}
return take(toArray(arr), count);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/takeRight.mjs
function takeRight(arr, count, guard) {
count = guard || count === void 0 ? 1 : toInteger(count);
if (count <= 0 || arr.length === 0) {
return [];
}
return arr.slice(-count);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/takeRight.mjs
function takeRight2(arr, count = 1, guard) {
count = guard ? 1 : toInteger(count);
if (count <= 0 || !isArrayLike(arr)) {
return [];
}
return takeRight(toArray(arr), count);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/negate.mjs
function negate2(func) {
return (...args) => !func(...args);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/takeRightWhile.mjs
function takeRightWhile(_array, predicate) {
if (!isArrayLikeObject(_array)) {
return [];
}
const array = toArray(_array);
const index = array.findLastIndex(negate2(iteratee(predicate ?? identity)));
return array.slice(index + 1);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/takeWhile.mjs
function takeWhile(array, predicate) {
if (!isArrayLikeObject(array)) {
return [];
}
const _array = toArray(array);
const index = _array.findIndex(negate(iteratee(predicate ?? identity2)));
return index === -1 ? _array : _array.slice(0, index);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/union.mjs
function union(...arrays) {
const validArrays = arrays.filter(isArrayLikeObject);
const flattened = flatMapDepth(validArrays, (v) => Array.from(v), 1);
return uniq(flattened);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/uniqBy.mjs
function uniqBy(arr, mapper) {
const map2 = /* @__PURE__ */ new Map();
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
const key = mapper(item);
if (!map2.has(key)) {
map2.set(key, item);
}
}
return Array.from(map2.values());
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/unionBy.mjs
function unionBy(...values2) {
const lastValue = last(values2);
const flattened = flattenArrayLike(values2);
if (isArrayLikeObject(lastValue) || lastValue == null) {
return uniq(flattened);
}
return uniqBy(flattened, iteratee(lastValue));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/uniqWith.mjs
function uniqWith(arr, areItemsEqual) {
const result2 = [];
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
const isUniq = result2.every((v) => !areItemsEqual(v, item));
if (isUniq) {
result2.push(item);
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/unionWith.mjs
function unionWith(...values2) {
const lastValue = last(values2);
const flattened = flattenArrayLike(values2);
if (isArrayLikeObject(lastValue) || lastValue == null) {
return uniq(flattened);
}
return uniqWith(flattened, lastValue);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/uniqBy.mjs
function uniqBy2(array, iteratee$1 = identity) {
if (!isArrayLikeObject(array)) {
return [];
}
return uniqBy(Array.from(array), iteratee(iteratee$1));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/uniqWith.mjs
function uniqWith2(arr, comparator) {
if (!isArrayLike(arr)) {
return [];
}
return typeof comparator === "function" ? uniqWith(Array.from(arr), comparator) : uniq2(Array.from(arr));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/unzip.mjs
function unzip(zipped) {
let maxLen = 0;
for (let i = 0; i < zipped.length; i++) {
if (zipped[i].length > maxLen) {
maxLen = zipped[i].length;
}
}
const result2 = new Array(maxLen);
for (let i = 0; i < maxLen; i++) {
result2[i] = new Array(zipped.length);
for (let j = 0; j < zipped.length; j++) {
result2[i][j] = zipped[j][i];
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/unzip.mjs
function unzip2(array) {
if (!isArrayLikeObject(array) || !array.length) {
return [];
}
array = isArray(array) ? array : Array.from(array);
array = array.filter((item) => isArrayLikeObject(item));
return unzip(array);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/unzipWith.mjs
function unzipWith(array, iteratee2) {
if (!isArrayLikeObject(array) || !array.length) {
return [];
}
const unzipped = isArray(array) ? unzip(array) : unzip(Array.from(array, (value) => Array.from(value)));
if (!iteratee2) {
return unzipped;
}
const result2 = new Array(unzipped.length);
for (let i = 0; i < unzipped.length; i++) {
const value = unzipped[i];
result2[i] = iteratee2(...value);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/without.mjs
function without(array, ...values2) {
return difference(array, values2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/without.mjs
function without2(array, ...values2) {
if (!isArrayLikeObject(array)) {
return [];
}
return without(Array.from(array), ...values2);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/xor.mjs
function xor(...arrays) {
const itemCounts = /* @__PURE__ */ new Map();
for (let i = 0; i < arrays.length; i++) {
const array = arrays[i];
if (!isArrayLikeObject(array)) {
continue;
}
const itemSet = new Set(toArray2(array));
for (const item of itemSet) {
if (!itemCounts.has(item)) {
itemCounts.set(item, 1);
} else {
itemCounts.set(item, itemCounts.get(item) + 1);
}
}
}
const result2 = [];
for (const [item, count] of itemCounts) {
if (count === 1) {
result2.push(item);
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/windowed.mjs
function windowed(arr, size2, step = 1, { partialWindows = false } = {}) {
if (size2 <= 0 || !Number.isInteger(size2)) {
throw new Error("Size must be a positive integer.");
}
if (step <= 0 || !Number.isInteger(step)) {
throw new Error("Step must be a positive integer.");
}
const result2 = [];
const end = partialWindows ? arr.length : arr.length - size2 + 1;
for (let i = 0; i < end; i += step) {
result2.push(arr.slice(i, i + size2));
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/xorBy.mjs
function xorBy(...values2) {
const lastValue = last2(values2);
let mapper = identity;
if (!isArrayLikeObject(lastValue) && lastValue != null) {
mapper = iteratee(lastValue);
values2 = values2.slice(0, -1);
}
const arrays = values2.filter(isArrayLikeObject);
const union2 = unionBy(...arrays, mapper);
const intersections = windowed(arrays, 2).map(([arr1, arr2]) => intersectionBy2(arr1, arr2, mapper));
return differenceBy2(union2, unionBy(...intersections, mapper), mapper);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/xorWith.mjs
function xorWith(...values2) {
const lastValue = last2(values2);
let comparator = (a, b) => a === b;
if (typeof lastValue === "function") {
comparator = lastValue;
values2 = values2.slice(0, -1);
}
const arrays = values2.filter(isArrayLikeObject);
const union2 = unionWith(...arrays, comparator);
const intersections = windowed(arrays, 2).map(([arr1, arr2]) => intersectionWith2(arr1, arr2, comparator));
return differenceWith2(union2, unionWith(...intersections, comparator), comparator);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/zip.mjs
function zip(...arrs) {
let rowCount = 0;
for (let i = 0; i < arrs.length; i++) {
if (arrs[i].length > rowCount) {
rowCount = arrs[i].length;
}
}
const columnCount = arrs.length;
const result2 = Array(rowCount);
for (let i = 0; i < rowCount; ++i) {
const row = Array(columnCount);
for (let j = 0; j < columnCount; ++j) {
row[j] = arrs[j][i];
}
result2[i] = row;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/zip.mjs
function zip2(...arrays) {
if (!arrays.length) {
return [];
}
return zip(...arrays.filter((group) => isArrayLikeObject(group)));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/assignValue.mjs
var assignValue = (object, key, value) => {
const objValue = object[key];
if (!(Object.hasOwn(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {
object[key] = value;
}
};
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/zipObject.mjs
function zipObject(keys2 = [], values2 = []) {
const result2 = {};
for (let i = 0; i < keys2.length; i++) {
assignValue(result2, keys2[i], values2[i]);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/updateWith.mjs
function updateWith(obj, path, updater, customizer) {
if (obj == null && !isObject(obj)) {
return obj;
}
const resolvedPath = isKey(path, obj) ? [path] : Array.isArray(path) ? path : typeof path === "string" ? toPath(path) : [path];
const updateValue = updater(get(obj, resolvedPath));
let current = obj;
for (let i = 0; i < resolvedPath.length && current != null; i++) {
const key = toKey(resolvedPath[i]);
if (isUnsafeProperty(key)) {
continue;
}
let newValue;
if (i === resolvedPath.length - 1) {
newValue = updateValue;
} else {
const objValue = current[key];
const customizerResult = customizer?.(objValue, key, obj);
newValue = customizerResult !== void 0 ? customizerResult : isObject(objValue) ? objValue : isIndex(resolvedPath[i + 1]) ? [] : {};
}
assignValue(current, key, newValue);
current = current[key];
}
return obj;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/set.mjs
function set(obj, path, value) {
return updateWith(obj, path, () => value, () => void 0);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/zipObjectDeep.mjs
function zipObjectDeep(keys2, values2) {
const result2 = {};
if (!isArrayLike(keys2)) {
return result2;
}
if (!isArrayLike(values2)) {
values2 = [];
}
const zipped = zip(Array.from(keys2), Array.from(values2));
for (let i = 0; i < zipped.length; i++) {
const [key, value] = zipped[i];
if (key != null) {
set(result2, key, value);
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/array/zipWith.mjs
function zipWith(...combine) {
let iteratee2 = combine.pop();
if (!isFunction(iteratee2)) {
combine.push(iteratee2);
iteratee2 = void 0;
}
if (!combine?.length) {
return [];
}
const result2 = unzip2(combine);
if (iteratee2 == null) {
return result2;
}
return result2.map((group) => iteratee2(...group));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/after.mjs
function after(n, func) {
if (typeof func !== "function") {
throw new TypeError("Expected a function");
}
n = toInteger(n);
return function(...args) {
if (--n < 1) {
return func.apply(this, args);
}
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/ary.mjs
function ary(func, n) {
return function(...args) {
return func.apply(this, args.slice(0, n));
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/ary.mjs
function ary2(func, n = func.length, guard) {
if (guard) {
n = func.length;
}
if (Number.isNaN(n) || n < 0) {
n = 0;
}
return ary(func, n);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/attempt.mjs
function attempt(func, ...args) {
try {
return func(...args);
} catch (e) {
return e instanceof Error ? e : new Error(e);
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/before.mjs
function before(n, func) {
if (typeof func !== "function") {
throw new TypeError("Expected a function");
}
let result2;
n = toInteger(n);
return function(...args) {
if (--n > 0) {
result2 = func.apply(this, args);
}
if (n <= 1 && func) {
func = void 0;
}
return result2;
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/bind.mjs
function bind(func, thisObj, ...partialArgs) {
const bound = function(...providedArgs) {
const args = [];
let startIndex = 0;
for (let i = 0; i < partialArgs.length; i++) {
const arg = partialArgs[i];
if (arg === bind.placeholder) {
args.push(providedArgs[startIndex++]);
} else {
args.push(arg);
}
}
for (let i = startIndex; i < providedArgs.length; i++) {
args.push(providedArgs[i]);
}
if (this instanceof bound) {
return new func(...args);
}
return func.apply(thisObj, args);
};
return bound;
}
var bindPlaceholder = Symbol("bind.placeholder");
bind.placeholder = bindPlaceholder;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/bindKey.mjs
function bindKey(object, key, ...partialArgs) {
const bound = function(...providedArgs) {
const args = [];
let startIndex = 0;
for (let i = 0; i < partialArgs.length; i++) {
const arg = partialArgs[i];
if (arg === bindKey.placeholder) {
args.push(providedArgs[startIndex++]);
} else {
args.push(arg);
}
}
for (let i = startIndex; i < providedArgs.length; i++) {
args.push(providedArgs[i]);
}
if (this instanceof bound) {
return new object[key](...args);
}
return object[key].apply(object, args);
};
return bound;
}
var bindKeyPlaceholder = Symbol("bindKey.placeholder");
bindKey.placeholder = bindKeyPlaceholder;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/curry.mjs
function curry(func, arity = func.length, guard) {
arity = guard ? func.length : arity;
arity = Number.parseInt(arity, 10);
if (Number.isNaN(arity) || arity < 1) {
arity = 0;
}
const wrapper = function(...partialArgs) {
const holders = partialArgs.filter((item) => item === curry.placeholder);
const length = partialArgs.length - holders.length;
if (length < arity) {
return makeCurry(func, arity - length, partialArgs);
}
if (this instanceof wrapper) {
return new func(...partialArgs);
}
return func.apply(this, partialArgs);
};
wrapper.placeholder = curryPlaceholder;
return wrapper;
}
function makeCurry(func, arity, partialArgs) {
function wrapper(...providedArgs) {
const holders = providedArgs.filter((item) => item === curry.placeholder);
const length = providedArgs.length - holders.length;
providedArgs = composeArgs(providedArgs, partialArgs);
if (length < arity) {
return makeCurry(func, arity - length, providedArgs);
}
if (this instanceof wrapper) {
return new func(...providedArgs);
}
return func.apply(this, providedArgs);
}
wrapper.placeholder = curryPlaceholder;
return wrapper;
}
function composeArgs(providedArgs, partialArgs) {
const args = [];
let startIndex = 0;
for (let i = 0; i < partialArgs.length; i++) {
const arg = partialArgs[i];
if (arg === curry.placeholder && startIndex < providedArgs.length) {
args.push(providedArgs[startIndex++]);
} else {
args.push(arg);
}
}
for (let i = startIndex; i < providedArgs.length; i++) {
args.push(providedArgs[i]);
}
return args;
}
var curryPlaceholder = Symbol("curry.placeholder");
curry.placeholder = curryPlaceholder;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/curryRight.mjs
function curryRight(func, arity = func.length, guard) {
arity = guard ? func.length : arity;
arity = Number.parseInt(arity, 10);
if (Number.isNaN(arity) || arity < 1) {
arity = 0;
}
const wrapper = function(...partialArgs) {
const holders = partialArgs.filter((item) => item === curryRight.placeholder);
const length = partialArgs.length - holders.length;
if (length < arity) {
return makeCurryRight(func, arity - length, partialArgs);
}
if (this instanceof wrapper) {
return new func(...partialArgs);
}
return func.apply(this, partialArgs);
};
wrapper.placeholder = curryRightPlaceholder;
return wrapper;
}
function makeCurryRight(func, arity, partialArgs) {
function wrapper(...providedArgs) {
const holders = providedArgs.filter((item) => item === curryRight.placeholder);
const length = providedArgs.length - holders.length;
providedArgs = composeArgs2(providedArgs, partialArgs);
if (length < arity) {
return makeCurryRight(func, arity - length, providedArgs);
}
if (this instanceof wrapper) {
return new func(...providedArgs);
}
return func.apply(this, providedArgs);
}
wrapper.placeholder = curryRightPlaceholder;
return wrapper;
}
function composeArgs2(providedArgs, partialArgs) {
const placeholderLength = partialArgs.filter((arg) => arg === curryRight.placeholder).length;
const rangeLength = Math.max(providedArgs.length - placeholderLength, 0);
const args = [];
let providedIndex = 0;
for (let i = 0; i < rangeLength; i++) {
args.push(providedArgs[providedIndex++]);
}
for (let i = 0; i < partialArgs.length; i++) {
const arg = partialArgs[i];
if (arg === curryRight.placeholder) {
if (providedIndex < providedArgs.length) {
args.push(providedArgs[providedIndex++]);
} else {
args.push(arg);
}
} else {
args.push(arg);
}
}
return args;
}
var curryRightPlaceholder = Symbol("curryRight.placeholder");
curryRight.placeholder = curryRightPlaceholder;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/debounce.mjs
function debounce(func, debounceMs, { signal, edges } = {}) {
let pendingThis = void 0;
let pendingArgs = null;
const leading = edges != null && edges.includes("leading");
const trailing = edges == null || edges.includes("trailing");
const invoke2 = () => {
if (pendingArgs !== null) {
func.apply(pendingThis, pendingArgs);
pendingThis = void 0;
pendingArgs = null;
}
};
const onTimerEnd = () => {
if (trailing) {
invoke2();
}
cancel();
};
let timeoutId = null;
const schedule = () => {
if (timeoutId != null) {
clearTimeout(timeoutId);
}
timeoutId = setTimeout(() => {
timeoutId = null;
onTimerEnd();
}, debounceMs);
};
const cancelTimer = () => {
if (timeoutId !== null) {
clearTimeout(timeoutId);
timeoutId = null;
}
};
const cancel = () => {
cancelTimer();
pendingThis = void 0;
pendingArgs = null;
};
const flush = () => {
invoke2();
};
const debounced = function(...args) {
if (signal?.aborted) {
return;
}
pendingThis = this;
pendingArgs = args;
const isFirstCall = timeoutId == null;
schedule();
if (leading && isFirstCall) {
invoke2();
}
};
debounced.schedule = schedule;
debounced.cancel = cancel;
debounced.flush = flush;
signal?.addEventListener("abort", cancel, { once: true });
return debounced;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/debounce.mjs
function debounce2(func, debounceMs = 0, options = {}) {
if (typeof options !== "object") {
options = {};
}
const { leading = false, trailing = true, maxWait } = options;
const edges = Array(2);
if (leading) {
edges[0] = "leading";
}
if (trailing) {
edges[1] = "trailing";
}
let result2 = void 0;
let pendingAt = null;
const _debounced = debounce(function(...args) {
result2 = func.apply(this, args);
pendingAt = null;
}, debounceMs, { edges });
const debounced = function(...args) {
if (maxWait != null) {
if (pendingAt === null) {
pendingAt = Date.now();
}
if (Date.now() - pendingAt >= maxWait) {
result2 = func.apply(this, args);
pendingAt = Date.now();
_debounced.cancel();
_debounced.schedule();
return result2;
}
}
_debounced.apply(this, args);
return result2;
};
const flush = () => {
_debounced.flush();
return result2;
};
debounced.cancel = _debounced.cancel;
debounced.flush = flush;
return debounced;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/defer.mjs
function defer(func, ...args) {
if (typeof func !== "function") {
throw new TypeError("Expected a function");
}
return setTimeout(func, 1, ...args);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/delay.mjs
function delay(func, wait, ...args) {
if (typeof func !== "function") {
throw new TypeError("Expected a function");
}
return setTimeout(func, toNumber(wait) || 0, ...args);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/flip.mjs
function flip(func) {
return function(...args) {
return func.apply(this, args.reverse());
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/flow.mjs
function flow(...funcs) {
return function(...args) {
let result2 = funcs.length ? funcs[0].apply(this, args) : args[0];
for (let i = 1; i < funcs.length; i++) {
result2 = funcs[i].call(this, result2);
}
return result2;
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/flow.mjs
function flow2(...funcs) {
const flattenFuncs = flatten(funcs, 1);
if (flattenFuncs.some((func) => typeof func !== "function")) {
throw new TypeError("Expected a function");
}
return flow(...flattenFuncs);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/flowRight.mjs
function flowRight(...funcs) {
return flow(...funcs.reverse());
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/flowRight.mjs
function flowRight2(...funcs) {
const flattenFuncs = flatten(funcs, 1);
if (flattenFuncs.some((func) => typeof func !== "function")) {
throw new TypeError("Expected a function");
}
return flowRight(...flattenFuncs);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/memoize.mjs
function memoize(func, resolver) {
if (typeof func !== "function" || resolver != null && typeof resolver !== "function") {
throw new TypeError("Expected a function");
}
const memoized = function(...args) {
const key = resolver ? resolver.apply(this, args) : args[0];
const cache = memoized.cache;
if (cache.has(key)) {
return cache.get(key);
}
const result2 = func.apply(this, args);
memoized.cache = cache.set(key, result2) || cache;
return result2;
};
const CacheConstructor = memoize.Cache || Map;
memoized.cache = new CacheConstructor();
return memoized;
}
memoize.Cache = Map;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/nthArg.mjs
function nthArg(n = 0) {
return function(...args) {
return args.at(toInteger(n));
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/once.mjs
function once(func) {
let called = false;
let cache;
return function(...args) {
if (!called) {
called = true;
cache = func(...args);
}
return cache;
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/once.mjs
function once2(func) {
return once(func);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/overArgs.mjs
function overArgs(func, ..._transforms) {
if (typeof func !== "function") {
throw new TypeError("Expected a function");
}
const transforms = _transforms.flat();
return function(...args) {
const length = Math.min(args.length, transforms.length);
const transformedArgs = [...args];
for (let i = 0; i < length; i++) {
const transform2 = iteratee(transforms[i] ?? identity);
transformedArgs[i] = transform2.call(this, args[i]);
}
return func.apply(this, transformedArgs);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/partial.mjs
function partial(func, ...partialArgs) {
return partialImpl(func, placeholderSymbol, ...partialArgs);
}
function partialImpl(func, placeholder, ...partialArgs) {
const partialed = function(...providedArgs) {
let providedArgsIndex = 0;
const substitutedArgs = partialArgs.slice().map((arg) => arg === placeholder ? providedArgs[providedArgsIndex++] : arg);
const remainingArgs = providedArgs.slice(providedArgsIndex);
return func.apply(this, substitutedArgs.concat(remainingArgs));
};
if (func.prototype) {
partialed.prototype = Object.create(func.prototype);
}
return partialed;
}
var placeholderSymbol = Symbol("partial.placeholder");
partial.placeholder = placeholderSymbol;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/partial.mjs
function partial2(func, ...partialArgs) {
return partialImpl(func, partial2.placeholder, ...partialArgs);
}
partial2.placeholder = Symbol("compat.partial.placeholder");
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/partialRight.mjs
function partialRight(func, ...partialArgs) {
return partialRightImpl(func, placeholderSymbol2, ...partialArgs);
}
function partialRightImpl(func, placeholder, ...partialArgs) {
const partialedRight = function(...providedArgs) {
const placeholderLength = partialArgs.filter((arg) => arg === placeholder).length;
const rangeLength = Math.max(providedArgs.length - placeholderLength, 0);
const remainingArgs = providedArgs.slice(0, rangeLength);
let providedArgsIndex = rangeLength;
const substitutedArgs = partialArgs.slice().map((arg) => arg === placeholder ? providedArgs[providedArgsIndex++] : arg);
return func.apply(this, remainingArgs.concat(substitutedArgs));
};
if (func.prototype) {
partialedRight.prototype = Object.create(func.prototype);
}
return partialedRight;
}
var placeholderSymbol2 = Symbol("partialRight.placeholder");
partialRight.placeholder = placeholderSymbol2;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/partialRight.mjs
function partialRight2(func, ...partialArgs) {
return partialRightImpl(func, partialRight2.placeholder, ...partialArgs);
}
partialRight2.placeholder = Symbol("compat.partialRight.placeholder");
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/rearg.mjs
function rearg(func, ...indices) {
const flattenIndices = flatten2(indices);
return function(...args) {
const reorderedArgs = flattenIndices.map((i) => args[i]).slice(0, args.length);
for (let i = reorderedArgs.length; i < args.length; i++) {
reorderedArgs.push(args[i]);
}
return func.apply(this, reorderedArgs);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/rest.mjs
function rest(func, startIndex = func.length - 1) {
return function(...args) {
const rest3 = args.slice(startIndex);
const params = args.slice(0, startIndex);
while (params.length < startIndex) {
params.push(void 0);
}
return func.apply(this, [...params, rest3]);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/rest.mjs
function rest2(func, start = func.length - 1) {
start = Number.parseInt(start, 10);
if (Number.isNaN(start) || start < 0) {
start = func.length - 1;
}
return rest(func, start);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/spread.mjs
function spread(func, argsIndex = 0) {
argsIndex = Number.parseInt(argsIndex, 10);
if (Number.isNaN(argsIndex) || argsIndex < 0) {
argsIndex = 0;
}
return function(...args) {
const array = args[argsIndex];
const params = args.slice(0, argsIndex);
if (array) {
params.push(...array);
}
return func.apply(this, params);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/throttle.mjs
function throttle(func, throttleMs = 0, options = {}) {
const { leading = true, trailing = true } = options;
return debounce2(func, throttleMs, {
leading,
maxWait: throttleMs,
trailing
});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/unary.mjs
function unary(func) {
return ary2(func, 1);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/wrap.mjs
function wrap(value, wrapper) {
return function(...args) {
const wrapFn = isFunction(wrapper) ? wrapper : identity;
return wrapFn.apply(this, [value, ...args]);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/add.mjs
function add(value, other) {
if (value === void 0 && other === void 0) {
return 0;
}
if (value === void 0 || other === void 0) {
return value ?? other;
}
if (typeof value === "string" || typeof other === "string") {
value = toString(value);
other = toString(other);
} else {
value = toNumber(value);
other = toNumber(other);
}
return value + other;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/decimalAdjust.mjs
function decimalAdjust(type, number, precision = 0) {
number = Number(number);
if (Object.is(number, -0)) {
number = "-0";
}
precision = Math.min(Number.parseInt(precision, 10), 292);
if (precision) {
const [magnitude, exponent = 0] = number.toString().split("e");
let adjustedValue = Math[type](Number(`${magnitude}e${Number(exponent) + precision}`));
if (Object.is(adjustedValue, -0)) {
adjustedValue = "-0";
}
const [newMagnitude, newExponent = 0] = adjustedValue.toString().split("e");
return Number(`${newMagnitude}e${Number(newExponent) - precision}`);
}
return Math[type](Number(number));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/ceil.mjs
function ceil(number, precision = 0) {
return decimalAdjust("ceil", number, precision);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/divide.mjs
function divide(value, other) {
if (value === void 0 && other === void 0) {
return 1;
}
if (value === void 0 || other === void 0) {
return value ?? other;
}
if (typeof value === "string" || typeof other === "string") {
value = toString(value);
other = toString(other);
} else {
value = toNumber(value);
other = toNumber(other);
}
return value / other;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/floor.mjs
function floor(number, precision = 0) {
return decimalAdjust("floor", number, precision);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/math/inRange.mjs
function inRange(value, minimum, maximum) {
if (maximum == null) {
maximum = minimum;
minimum = 0;
}
if (minimum >= maximum) {
throw new Error("The maximum value must be greater than the minimum value.");
}
return minimum <= value && value < maximum;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/inRange.mjs
function inRange2(value, minimum, maximum) {
if (!minimum) {
minimum = 0;
}
if (maximum != null && !maximum) {
maximum = 0;
}
if (minimum != null && typeof minimum !== "number") {
minimum = Number(minimum);
}
if (maximum == null && minimum === 0) {
return false;
}
if (maximum != null && typeof maximum !== "number") {
maximum = Number(maximum);
}
if (maximum != null && minimum > maximum) {
[minimum, maximum] = [maximum, minimum];
}
if (minimum === maximum) {
return false;
}
return inRange(value, minimum, maximum);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/max.mjs
function max(items) {
if (!items || items.length === 0) {
return void 0;
}
let maxResult = void 0;
for (let i = 0; i < items.length; i++) {
const current = items[i];
if (current == null || Number.isNaN(current) || typeof current === "symbol") {
continue;
}
if (maxResult === void 0 || current > maxResult) {
maxResult = current;
}
}
return maxResult;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/maxBy.mjs
function maxBy(items, getValue) {
if (items.length === 0) {
return void 0;
}
let maxElement = items[0];
let max2 = getValue(maxElement);
for (let i = 1; i < items.length; i++) {
const element = items[i];
const value = getValue(element);
if (value > max2) {
max2 = value;
maxElement = element;
}
}
return maxElement;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/maxBy.mjs
function maxBy2(items, iteratee$1) {
if (items == null) {
return void 0;
}
return maxBy(Array.from(items), iteratee(iteratee$1 ?? identity));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/sumBy.mjs
function sumBy(array, iteratee$1) {
if (!array || !array.length) {
return 0;
}
if (iteratee$1 != null) {
iteratee$1 = iteratee(iteratee$1);
}
let result2 = void 0;
for (let i = 0; i < array.length; i++) {
const current = iteratee$1 ? iteratee$1(array[i]) : array[i];
if (current !== void 0) {
if (result2 === void 0) {
result2 = current;
} else {
result2 += current;
}
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/sum.mjs
function sum(array) {
return sumBy(array);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/mean.mjs
function mean(nums) {
const length = nums ? nums.length : 0;
return length === 0 ? NaN : sum(nums) / length;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/math/sumBy.mjs
function sumBy2(items, getValue) {
let result2 = 0;
for (let i = 0; i < items.length; i++) {
result2 += getValue(items[i], i);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/math/meanBy.mjs
function meanBy(items, getValue) {
return sumBy2(items, (item) => getValue(item)) / items.length;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/meanBy.mjs
function meanBy2(items, iteratee$1) {
if (items == null) {
return NaN;
}
return meanBy(Array.from(items), iteratee(iteratee$1 ?? identity));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/min.mjs
function min(items) {
if (!items || items.length === 0) {
return void 0;
}
let minResult = void 0;
for (let i = 0; i < items.length; i++) {
const current = items[i];
if (current == null || Number.isNaN(current) || typeof current === "symbol") {
continue;
}
if (minResult === void 0 || current < minResult) {
minResult = current;
}
}
return minResult;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/array/minBy.mjs
function minBy(items, getValue) {
if (items.length === 0) {
return void 0;
}
let minElement = items[0];
let min2 = getValue(minElement);
for (let i = 1; i < items.length; i++) {
const element = items[i];
const value = getValue(element);
if (value < min2) {
min2 = value;
minElement = element;
}
}
return minElement;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/minBy.mjs
function minBy2(items, iteratee$1) {
if (items == null) {
return void 0;
}
return minBy(Array.from(items), iteratee(iteratee$1 ?? identity));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/multiply.mjs
function multiply(value, other) {
if (value === void 0 && other === void 0) {
return 1;
}
if (value === void 0 || other === void 0) {
return value ?? other;
}
if (typeof value === "string" || typeof other === "string") {
value = toString(value);
other = toString(other);
} else {
value = toNumber(value);
other = toNumber(other);
}
return value * other;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/parseInt.mjs
function parseInt(string, radix = 0, guard) {
if (guard) {
radix = 0;
}
return Number.parseInt(string, radix);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/random.mjs
function random2(...args) {
let minimum = 0;
let maximum = 1;
let floating = false;
switch (args.length) {
case 1: {
if (typeof args[0] === "boolean") {
floating = args[0];
} else {
maximum = args[0];
}
break;
}
case 2: {
if (typeof args[1] === "boolean") {
maximum = args[0];
floating = args[1];
} else {
minimum = args[0];
maximum = args[1];
}
}
case 3: {
if (typeof args[2] === "object" && args[2] != null && args[2][args[1]] === args[0]) {
minimum = 0;
maximum = args[0];
floating = false;
} else {
minimum = args[0];
maximum = args[1];
floating = args[2];
}
}
}
if (typeof minimum !== "number") {
minimum = Number(minimum);
}
if (typeof maximum !== "number") {
minimum = Number(maximum);
}
if (!minimum) {
minimum = 0;
}
if (!maximum) {
maximum = 0;
}
if (minimum > maximum) {
[minimum, maximum] = [maximum, minimum];
}
minimum = clamp2(minimum, -Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER);
maximum = clamp2(maximum, -Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER);
if (minimum === maximum) {
return minimum;
}
if (floating) {
return random(minimum, maximum + 1);
} else {
return randomInt(minimum, maximum + 1);
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/range.mjs
function range2(start, end, step) {
if (step && typeof step !== "number" && isIterateeCall(start, end, step)) {
end = step = void 0;
}
start = toFinite(start);
if (end === void 0) {
end = start;
start = 0;
} else {
end = toFinite(end);
}
step = step === void 0 ? start < end ? 1 : -1 : toFinite(step);
const length = Math.max(Math.ceil((end - start) / (step || 1)), 0);
const result2 = new Array(length);
for (let index = 0; index < length; index++) {
result2[index] = start;
start += step;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/rangeRight.mjs
function rangeRight(start, end, step) {
if (step && typeof step !== "number" && isIterateeCall(start, end, step)) {
end = step = void 0;
}
start = toFinite(start);
if (end === void 0) {
end = start;
start = 0;
} else {
end = toFinite(end);
}
step = step === void 0 ? start < end ? 1 : -1 : toFinite(step);
const length = Math.max(Math.ceil((end - start) / (step || 1)), 0);
const result2 = new Array(length);
for (let index = length - 1; index >= 0; index--) {
result2[index] = start;
start += step;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/round.mjs
function round(number, precision = 0) {
return decimalAdjust("round", number, precision);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/math/subtract.mjs
function subtract(value, other) {
if (value === void 0 && other === void 0) {
return 0;
}
if (value === void 0 || other === void 0) {
return value ?? other;
}
if (typeof value === "string" || typeof other === "string") {
value = toString(value);
other = toString(other);
} else {
value = toNumber(value);
other = toNumber(other);
}
return value - other;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isEqualWith.mjs
function isEqualWith(a, b, areValuesEqual) {
return isEqualWithImpl(a, b, void 0, void 0, void 0, void 0, areValuesEqual);
}
function isEqualWithImpl(a, b, property2, aParent, bParent, stack, areValuesEqual) {
const result2 = areValuesEqual(a, b, property2, aParent, bParent, stack);
if (result2 !== void 0) {
return result2;
}
if (typeof a === typeof b) {
switch (typeof a) {
case "bigint":
case "string":
case "boolean":
case "symbol":
case "undefined": {
return a === b;
}
case "number": {
return a === b || Object.is(a, b);
}
case "function": {
return a === b;
}
case "object": {
return areObjectsEqual(a, b, stack, areValuesEqual);
}
}
}
return areObjectsEqual(a, b, stack, areValuesEqual);
}
function areObjectsEqual(a, b, stack, areValuesEqual) {
if (Object.is(a, b)) {
return true;
}
let aTag = getTag(a);
let bTag = getTag(b);
if (aTag === argumentsTag) {
aTag = objectTag;
}
if (bTag === argumentsTag) {
bTag = objectTag;
}
if (aTag !== bTag) {
return false;
}
switch (aTag) {
case stringTag:
return a.toString() === b.toString();
case numberTag: {
const x = a.valueOf();
const y = b.valueOf();
return eq(x, y);
}
case booleanTag:
case dateTag:
case symbolTag:
return Object.is(a.valueOf(), b.valueOf());
case regexpTag: {
return a.source === b.source && a.flags === b.flags;
}
case functionTag: {
return a === b;
}
}
stack = stack ?? /* @__PURE__ */ new Map();
const aStack = stack.get(a);
const bStack = stack.get(b);
if (aStack != null && bStack != null) {
return aStack === b;
}
stack.set(a, b);
stack.set(b, a);
try {
switch (aTag) {
case mapTag: {
if (a.size !== b.size) {
return false;
}
for (const [key, value] of a.entries()) {
if (!b.has(key) || !isEqualWithImpl(value, b.get(key), key, a, b, stack, areValuesEqual)) {
return false;
}
}
return true;
}
case setTag: {
if (a.size !== b.size) {
return false;
}
const aValues = Array.from(a.values());
const bValues = Array.from(b.values());
for (let i = 0; i < aValues.length; i++) {
const aValue = aValues[i];
const index = bValues.findIndex((bValue) => {
return isEqualWithImpl(aValue, bValue, void 0, a, b, stack, areValuesEqual);
});
if (index === -1) {
return false;
}
bValues.splice(index, 1);
}
return true;
}
case arrayTag:
case uint8ArrayTag:
case uint8ClampedArrayTag:
case uint16ArrayTag:
case uint32ArrayTag:
case bigUint64ArrayTag:
case int8ArrayTag:
case int16ArrayTag:
case int32ArrayTag:
case bigInt64ArrayTag:
case float32ArrayTag:
case float64ArrayTag: {
if (typeof Buffer !== "undefined" && Buffer.isBuffer(a) !== Buffer.isBuffer(b)) {
return false;
}
if (a.length !== b.length) {
return false;
}
for (let i = 0; i < a.length; i++) {
if (!isEqualWithImpl(a[i], b[i], i, a, b, stack, areValuesEqual)) {
return false;
}
}
return true;
}
case arrayBufferTag: {
if (a.byteLength !== b.byteLength) {
return false;
}
return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);
}
case dataViewTag: {
if (a.byteLength !== b.byteLength || a.byteOffset !== b.byteOffset) {
return false;
}
return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);
}
case errorTag: {
return a.name === b.name && a.message === b.message;
}
case objectTag: {
const areEqualInstances = areObjectsEqual(a.constructor, b.constructor, stack, areValuesEqual) || isPlainObject(a) && isPlainObject(b);
if (!areEqualInstances) {
return false;
}
const aKeys = [...Object.keys(a), ...getSymbols(a)];
const bKeys = [...Object.keys(b), ...getSymbols(b)];
if (aKeys.length !== bKeys.length) {
return false;
}
for (let i = 0; i < aKeys.length; i++) {
const propKey = aKeys[i];
const aProp = a[propKey];
if (!Object.hasOwn(b, propKey)) {
return false;
}
const bProp = b[propKey];
if (!isEqualWithImpl(aProp, bProp, propKey, a, b, stack, areValuesEqual)) {
return false;
}
}
return true;
}
default: {
return false;
}
}
} finally {
stack.delete(a);
stack.delete(b);
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/noop.mjs
function noop() {
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isEqual.mjs
function isEqual(a, b) {
return isEqualWith(a, b, noop);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/function/noop.mjs
function noop2(..._) {
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isBuffer.mjs
function isBuffer(x) {
return typeof Buffer !== "undefined" && Buffer.isBuffer(x);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/isPrototype.mjs
function isPrototype(value) {
const constructor = value?.constructor;
const prototype = typeof constructor === "function" ? constructor.prototype : Object.prototype;
return value === prototype;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isTypedArray.mjs
function isTypedArray2(x) {
return isTypedArray(x);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/times.mjs
function times(n, getValue) {
n = toInteger(n);
if (n < 1 || !Number.isSafeInteger(n)) {
return [];
}
const result2 = new Array(n);
for (let i = 0; i < n; i++) {
result2[i] = typeof getValue === "function" ? getValue(i) : i;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/keys.mjs
function keys(object) {
if (isArrayLike(object)) {
return arrayLikeKeys(object);
}
const result2 = Object.keys(Object(object));
if (!isPrototype(object)) {
return result2;
}
return result2.filter((key) => key !== "constructor");
}
function arrayLikeKeys(object) {
const indices = times(object.length, (index) => `${index}`);
const filteredKeys = new Set(indices);
if (isBuffer(object)) {
filteredKeys.add("offset");
filteredKeys.add("parent");
}
if (isTypedArray2(object)) {
filteredKeys.add("buffer");
filteredKeys.add("byteLength");
filteredKeys.add("byteOffset");
}
return [...indices, ...Object.keys(object).filter((key) => !filteredKeys.has(key))];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/assign.mjs
function assign(object, ...sources) {
for (let i = 0; i < sources.length; i++) {
assignImpl(object, sources[i]);
}
return object;
}
function assignImpl(object, source) {
const keys$1 = keys(source);
for (let i = 0; i < keys$1.length; i++) {
const key = keys$1[i];
if (!(key in object) || !eq(object[key], source[key])) {
object[key] = source[key];
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/keysIn.mjs
function keysIn(object) {
if (object == null) {
return [];
}
switch (typeof object) {
case "object":
case "function": {
if (isArrayLike(object)) {
return arrayLikeKeysIn(object);
}
if (isPrototype(object)) {
return prototypeKeysIn(object);
}
return keysInImpl(object);
}
default: {
return keysInImpl(Object(object));
}
}
}
function keysInImpl(object) {
const result2 = [];
for (const key in object) {
result2.push(key);
}
return result2;
}
function prototypeKeysIn(object) {
const keys2 = keysInImpl(object);
return keys2.filter((key) => key !== "constructor");
}
function arrayLikeKeysIn(object) {
const indices = times(object.length, (index) => `${index}`);
const filteredKeys = new Set(indices);
if (isBuffer(object)) {
filteredKeys.add("offset");
filteredKeys.add("parent");
}
if (isTypedArray2(object)) {
filteredKeys.add("buffer");
filteredKeys.add("byteLength");
filteredKeys.add("byteOffset");
}
return [...indices, ...keysInImpl(object).filter((key) => !filteredKeys.has(key))];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/assignIn.mjs
function assignIn(object, ...sources) {
for (let i = 0; i < sources.length; i++) {
assignInImpl(object, sources[i]);
}
return object;
}
function assignInImpl(object, source) {
const keys2 = keysIn(source);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
if (!(key in object) || !eq(object[key], source[key])) {
object[key] = source[key];
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/assignInWith.mjs
function assignInWith(object, ...sources) {
let getValueToAssign = sources[sources.length - 1];
if (typeof getValueToAssign === "function") {
sources.pop();
} else {
getValueToAssign = void 0;
}
for (let i = 0; i < sources.length; i++) {
assignInWithImpl(object, sources[i], getValueToAssign);
}
return object;
}
function assignInWithImpl(object, source, getValueToAssign) {
const keys2 = keysIn(source);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
const objValue = object[key];
const srcValue = source[key];
const newValue = getValueToAssign?.(objValue, srcValue, key, object, source) ?? srcValue;
if (!(key in object) || !eq(objValue, newValue)) {
object[key] = newValue;
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/assignWith.mjs
function assignWith(object, ...sources) {
let getValueToAssign = sources[sources.length - 1];
if (typeof getValueToAssign === "function") {
sources.pop();
} else {
getValueToAssign = void 0;
}
for (let i = 0; i < sources.length; i++) {
assignWithImpl(object, sources[i], getValueToAssign);
}
return object;
}
function assignWithImpl(object, source, getValueToAssign) {
const keys$1 = keys(source);
for (let i = 0; i < keys$1.length; i++) {
const key = keys$1[i];
const objValue = object[key];
const srcValue = source[key];
const newValue = getValueToAssign?.(objValue, srcValue, key, object, source) ?? srcValue;
if (!(key in object) || !eq(objValue, newValue)) {
object[key] = newValue;
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/clone.mjs
function clone2(obj) {
if (isPrimitive(obj)) {
return obj;
}
const tag = getTag(obj);
if (!isCloneableObject(obj)) {
return {};
}
if (isArray(obj)) {
const result3 = Array.from(obj);
if (obj.length > 0 && typeof obj[0] === "string" && Object.hasOwn(obj, "index")) {
result3.index = obj.index;
result3.input = obj.input;
}
return result3;
}
if (isTypedArray2(obj)) {
const typedArray = obj;
const Ctor = typedArray.constructor;
return new Ctor(typedArray.buffer, typedArray.byteOffset, typedArray.length);
}
if (tag === arrayBufferTag) {
return new ArrayBuffer(obj.byteLength);
}
if (tag === dataViewTag) {
const dataView = obj;
const buffer = dataView.buffer;
const byteOffset = dataView.byteOffset;
const byteLength = dataView.byteLength;
const clonedBuffer = new ArrayBuffer(byteLength);
const srcView = new Uint8Array(buffer, byteOffset, byteLength);
const destView = new Uint8Array(clonedBuffer);
destView.set(srcView);
return new DataView(clonedBuffer);
}
if (tag === booleanTag || tag === numberTag || tag === stringTag) {
const Ctor = obj.constructor;
const clone3 = new Ctor(obj.valueOf());
if (tag === stringTag) {
cloneStringObjectProperties(clone3, obj);
} else {
copyOwnProperties(clone3, obj);
}
return clone3;
}
if (tag === dateTag) {
return new Date(Number(obj));
}
if (tag === regexpTag) {
const regExp = obj;
const clone3 = new RegExp(regExp.source, regExp.flags);
clone3.lastIndex = regExp.lastIndex;
return clone3;
}
if (tag === symbolTag) {
return Object(Symbol.prototype.valueOf.call(obj));
}
if (tag === mapTag) {
const map2 = obj;
const result3 = /* @__PURE__ */ new Map();
map2.forEach((obj2, key) => {
result3.set(key, obj2);
});
return result3;
}
if (tag === setTag) {
const set2 = obj;
const result3 = /* @__PURE__ */ new Set();
set2.forEach((obj2) => {
result3.add(obj2);
});
return result3;
}
if (tag === argumentsTag) {
const args = obj;
const result3 = {};
copyOwnProperties(result3, args);
result3.length = args.length;
result3[Symbol.iterator] = args[Symbol.iterator];
return result3;
}
const result2 = {};
copyPrototype(result2, obj);
copyOwnProperties(result2, obj);
copySymbolProperties(result2, obj);
return result2;
}
function isCloneableObject(object) {
switch (getTag(object)) {
case argumentsTag:
case arrayTag:
case arrayBufferTag:
case dataViewTag:
case booleanTag:
case dateTag:
case float32ArrayTag:
case float64ArrayTag:
case int8ArrayTag:
case int16ArrayTag:
case int32ArrayTag:
case mapTag:
case numberTag:
case objectTag:
case regexpTag:
case setTag:
case stringTag:
case symbolTag:
case uint8ArrayTag:
case uint8ClampedArrayTag:
case uint16ArrayTag:
case uint32ArrayTag: {
return true;
}
default: {
return false;
}
}
}
function copyOwnProperties(target, source) {
for (const key in source) {
if (Object.hasOwn(source, key)) {
target[key] = source[key];
}
}
}
function copySymbolProperties(target, source) {
const symbols = Object.getOwnPropertySymbols(source);
for (let i = 0; i < symbols.length; i++) {
const symbol = symbols[i];
if (Object.prototype.propertyIsEnumerable.call(source, symbol)) {
target[symbol] = source[symbol];
}
}
}
function cloneStringObjectProperties(target, source) {
const stringLength = source.valueOf().length;
for (const key in source) {
if (Object.hasOwn(source, key) && (Number.isNaN(Number(key)) || Number(key) >= stringLength)) {
target[key] = source[key];
}
}
}
function copyPrototype(target, source) {
const proto = Object.getPrototypeOf(source);
if (proto !== null) {
const Ctor = source.constructor;
if (typeof Ctor === "function") {
Object.setPrototypeOf(target, proto);
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/cloneWith.mjs
function cloneWith(value, customizer) {
if (!customizer) {
return clone2(value);
}
const result2 = customizer(value);
if (result2 !== void 0) {
return result2;
}
return clone2(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/create.mjs
function create(prototype, properties) {
const proto = isObject(prototype) ? Object.create(prototype) : {};
if (properties != null) {
const propsKeys = keys(properties);
for (let i = 0; i < propsKeys.length; i++) {
const key = propsKeys[i];
const propsValue = properties[key];
assignValue(proto, key, propsValue);
}
}
return proto;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/defaults.mjs
function defaults(object, ...sources) {
object = Object(object);
const objectProto = Object.prototype;
let length = sources.length;
const guard = length > 2 ? sources[2] : void 0;
if (guard && isIterateeCall(sources[0], sources[1], guard)) {
length = 1;
}
for (let i = 0; i < length; i++) {
if (isNil(sources[i])) {
continue;
}
const source = sources[i];
const keys2 = Object.keys(source);
for (let j = 0; j < keys2.length; j++) {
const key = keys2[j];
const value = object[key];
if (value === void 0 || !Object.hasOwn(object, key) && eq(value, objectProto[key])) {
object[key] = source[key];
}
}
}
return object;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/defaultsDeep.mjs
function defaultsDeep(target, ...sources) {
target = Object(target);
for (let i = 0; i < sources.length; i++) {
const source = sources[i];
if (source != null) {
defaultsDeepRecursive(target, source, /* @__PURE__ */ new WeakMap());
}
}
return target;
}
function defaultsDeepRecursive(target, source, stack) {
for (const key in source) {
const sourceValue = source[key];
const targetValue = target[key];
if (targetValue === void 0 || !Object.hasOwn(target, key)) {
target[key] = handleMissingProperty(sourceValue, stack);
continue;
}
if (stack.get(sourceValue) === targetValue) {
continue;
}
handleExistingProperty(targetValue, sourceValue, stack);
}
}
function handleMissingProperty(sourceValue, stack) {
if (stack.has(sourceValue)) {
return stack.get(sourceValue);
}
if (isPlainObject2(sourceValue)) {
const newObj = {};
stack.set(sourceValue, newObj);
defaultsDeepRecursive(newObj, sourceValue, stack);
return newObj;
}
return sourceValue;
}
function handleExistingProperty(targetValue, sourceValue, stack) {
if (isPlainObject2(targetValue) && isPlainObject2(sourceValue)) {
stack.set(sourceValue, targetValue);
defaultsDeepRecursive(targetValue, sourceValue, stack);
return;
}
if (Array.isArray(targetValue) && Array.isArray(sourceValue)) {
stack.set(sourceValue, targetValue);
mergeArrays(targetValue, sourceValue, stack);
}
}
function mergeArrays(targetArray, sourceArray, stack) {
const minLength = Math.min(sourceArray.length, targetArray.length);
for (let i = 0; i < minLength; i++) {
if (isPlainObject2(targetArray[i]) && isPlainObject2(sourceArray[i])) {
defaultsDeepRecursive(targetArray[i], sourceArray[i], stack);
}
}
for (let i = minLength; i < sourceArray.length; i++) {
targetArray.push(sourceArray[i]);
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/findKey.mjs
function findKey2(obj, predicate) {
if (!isObject(obj)) {
return void 0;
}
const iteratee$1 = iteratee(predicate ?? identity2);
return findKey(obj, iteratee$1);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/findLastKey.mjs
function findLastKey(obj, predicate) {
if (!isObject(obj)) {
return void 0;
}
const iteratee$1 = iteratee(predicate ?? identity2);
const keys2 = Object.keys(obj);
return keys2.findLast((key) => iteratee$1(obj[key], key, obj));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/forIn.mjs
function forIn(object, iteratee2 = identity) {
if (object == null) {
return object;
}
for (const key in object) {
const result2 = iteratee2(object[key], key, object);
if (result2 === false) {
break;
}
}
return object;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/forInRight.mjs
function forInRight(object, iteratee2 = identity) {
if (object == null) {
return object;
}
const keys2 = [];
for (const key in object) {
keys2.push(key);
}
for (let i = keys2.length - 1; i >= 0; i--) {
const key = keys2[i];
const result2 = iteratee2(object[key], key, object);
if (result2 === false) {
break;
}
}
return object;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/forOwn.mjs
function forOwn(object, iteratee2 = identity) {
if (object == null) {
return object;
}
const iterable = Object(object);
const keys$1 = keys(object);
for (let i = 0; i < keys$1.length; ++i) {
const key = keys$1[i];
if (iteratee2(iterable[key], key, iterable) === false) {
break;
}
}
return object;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/forOwnRight.mjs
function forOwnRight(object, iteratee2 = identity) {
if (object == null) {
return object;
}
const iterable = Object(object);
const keys$1 = keys(object);
for (let i = keys$1.length - 1; i >= 0; --i) {
const key = keys$1[i];
if (iteratee2(iterable[key], key, iterable) === false) {
break;
}
}
return object;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/fromPairs.mjs
function fromPairs(pairs) {
if (!isArrayLike(pairs)) {
return {};
}
const result2 = {};
for (let i = 0; i < pairs.length; i++) {
const [key, value] = pairs[i];
result2[key] = value;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/functions.mjs
function functions(object) {
if (object == null) {
return [];
}
return keys(object).filter((key) => typeof object[key] === "function");
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/functionsIn.mjs
function functionsIn(object) {
if (object == null) {
return [];
}
const result2 = [];
for (const key in object) {
if (isFunction(object[key])) {
result2.push(key);
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/hasIn.mjs
function hasIn(object, path) {
if (object == null) {
return false;
}
let resolvedPath;
if (Array.isArray(path)) {
resolvedPath = path;
} else if (typeof path === "string" && isDeepKey(path) && object[path] == null) {
resolvedPath = toPath(path);
} else {
resolvedPath = [path];
}
if (resolvedPath.length === 0) {
return false;
}
let current = object;
for (let i = 0; i < resolvedPath.length; i++) {
const key = resolvedPath[i];
if (current == null || !(key in Object(current))) {
const isSparseIndex = (Array.isArray(current) || isArguments(current)) && isIndex(key) && key < current.length;
if (!isSparseIndex) {
return false;
}
}
current = current[key];
}
return true;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/invert.mjs
function invert2(obj) {
return invert(obj);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/invertBy.mjs
function invertBy(object, iteratee$1) {
const result2 = {};
if (isNil(object)) {
return result2;
}
if (iteratee$1 == null) {
iteratee$1 = identity;
}
const keys2 = Object.keys(object);
const getString = iteratee(iteratee$1);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
const value = object[key];
const valueStr = getString(value);
if (Array.isArray(result2[valueStr])) {
result2[valueStr].push(key);
} else {
result2[valueStr] = [key];
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/mapKeys.mjs
function mapKeys2(object, getNewKey = identity) {
if (object == null) {
return {};
}
return mapKeys(object, iteratee(getNewKey));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/mapValues.mjs
function mapValues2(object, getNewValue = identity) {
if (object == null) {
return {};
}
return mapValues(object, iteratee(getNewValue));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/mergeWith.mjs
function mergeWith(object, ...otherArgs) {
const sources = otherArgs.slice(0, -1);
const merge2 = otherArgs[otherArgs.length - 1];
let result2 = object;
for (let i = 0; i < sources.length; i++) {
const source = sources[i];
result2 = mergeWithDeep(result2, source, merge2, /* @__PURE__ */ new Map());
}
return result2;
}
function mergeWithDeep(target, source, merge2, stack) {
if (isPrimitive(target)) {
target = Object(target);
}
if (source == null || typeof source !== "object") {
return target;
}
if (stack.has(source)) {
return clone(stack.get(source));
}
stack.set(source, target);
if (Array.isArray(source)) {
source = source.slice();
for (let i = 0; i < source.length; i++) {
source[i] = source[i] ?? void 0;
}
}
const sourceKeys = [...Object.keys(source), ...getSymbols(source)];
for (let i = 0; i < sourceKeys.length; i++) {
const key = sourceKeys[i];
if (isUnsafeProperty(key)) {
continue;
}
let sourceValue = source[key];
let targetValue = target[key];
if (isArguments(sourceValue)) {
sourceValue = { ...sourceValue };
}
if (isArguments(targetValue)) {
targetValue = { ...targetValue };
}
if (typeof Buffer !== "undefined" && Buffer.isBuffer(sourceValue)) {
sourceValue = cloneDeep2(sourceValue);
}
if (Array.isArray(sourceValue)) {
if (typeof targetValue === "object" && targetValue != null) {
const cloned = [];
const targetKeys = Reflect.ownKeys(targetValue);
for (let i2 = 0; i2 < targetKeys.length; i2++) {
const targetKey = targetKeys[i2];
cloned[targetKey] = targetValue[targetKey];
}
targetValue = cloned;
} else {
targetValue = [];
}
}
const merged = merge2(targetValue, sourceValue, key, target, source, stack);
if (merged !== void 0) {
target[key] = merged;
} else if (Array.isArray(sourceValue)) {
target[key] = mergeWithDeep(targetValue, sourceValue, merge2, stack);
} else if (isObjectLike(targetValue) && isObjectLike(sourceValue)) {
target[key] = mergeWithDeep(targetValue, sourceValue, merge2, stack);
} else if (targetValue == null && isPlainObject2(sourceValue)) {
target[key] = mergeWithDeep({}, sourceValue, merge2, stack);
} else if (targetValue == null && isTypedArray2(sourceValue)) {
target[key] = cloneDeep2(sourceValue);
} else if (targetValue === void 0 || sourceValue !== void 0) {
target[key] = sourceValue;
}
}
return target;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/merge.mjs
function merge(object, ...sources) {
return mergeWith(object, ...sources, noop);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/getSymbolsIn.mjs
function getSymbolsIn(object) {
const result2 = [];
while (object) {
result2.push(...getSymbols(object));
object = Object.getPrototypeOf(object);
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/omit.mjs
function omit(obj, ...keysArr) {
if (obj == null) {
return {};
}
keysArr = flatten2(keysArr);
const result2 = cloneInOmit(obj, keysArr);
for (let i = 0; i < keysArr.length; i++) {
let keys2 = keysArr[i];
switch (typeof keys2) {
case "object": {
if (!Array.isArray(keys2)) {
keys2 = Array.from(keys2);
}
for (let j = 0; j < keys2.length; j++) {
const key = keys2[j];
unset(result2, key);
}
break;
}
case "string":
case "symbol":
case "number": {
unset(result2, keys2);
break;
}
}
}
return result2;
}
function cloneInOmit(obj, keys2) {
const hasDeepKey = keys2.some((key) => Array.isArray(key) || isDeepKey(key));
if (hasDeepKey) {
return deepCloneInOmit(obj);
}
return shallowCloneInOmit(obj);
}
function shallowCloneInOmit(obj) {
const result2 = {};
const keysToCopy = [...keysIn(obj), ...getSymbolsIn(obj)];
for (let i = 0; i < keysToCopy.length; i++) {
const key = keysToCopy[i];
result2[key] = obj[key];
}
return result2;
}
function deepCloneInOmit(obj) {
const result2 = {};
const keysToCopy = [...keysIn(obj), ...getSymbolsIn(obj)];
for (let i = 0; i < keysToCopy.length; i++) {
const key = keysToCopy[i];
result2[key] = cloneDeepWith2(obj[key], (valueToClone) => {
if (isPlainObject2(valueToClone)) {
return void 0;
}
return valueToClone;
});
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/omitBy.mjs
function omitBy(object, shouldOmit) {
if (object == null) {
return {};
}
const result2 = {};
const predicate = iteratee(shouldOmit ?? identity2);
const keys2 = isArrayLike(object) ? range(0, object.length) : [...keysIn(object), ...getSymbolsIn(object)];
for (let i = 0; i < keys2.length; i++) {
const key = isSymbol(keys2[i]) ? keys2[i] : keys2[i].toString();
const value = object[key];
if (!predicate(value, key, object)) {
result2[key] = value;
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/pick.mjs
function pick(obj, ...keysArr) {
if (isNil2(obj)) {
return {};
}
const result2 = {};
for (let i = 0; i < keysArr.length; i++) {
let keys2 = keysArr[i];
switch (typeof keys2) {
case "object": {
if (!Array.isArray(keys2)) {
if (isArrayLike(keys2)) {
keys2 = Array.from(keys2);
} else {
keys2 = [keys2];
}
}
break;
}
case "string":
case "symbol":
case "number": {
keys2 = [keys2];
break;
}
}
for (const key of keys2) {
const value = get(obj, key);
if (value === void 0 && !has(obj, key)) {
continue;
}
if (typeof key === "string" && Object.hasOwn(obj, key)) {
result2[key] = value;
} else {
set(result2, key, value);
}
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/pickBy.mjs
function pickBy(obj, shouldPick) {
if (obj == null) {
return {};
}
const predicate = iteratee(shouldPick ?? identity2);
const result2 = {};
const keys2 = isArrayLike(obj) ? range(0, obj.length) : [...keysIn(obj), ...getSymbolsIn(obj)];
for (let i = 0; i < keys2.length; i++) {
const key = isSymbol(keys2[i]) ? keys2[i] : keys2[i].toString();
const value = obj[key];
if (predicate(value, key, obj)) {
result2[key] = value;
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/propertyOf.mjs
function propertyOf(object) {
return function(path) {
return get(object, path);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/result.mjs
function result(object, path, defaultValue) {
if (isKey(path, object)) {
path = [path];
} else if (!Array.isArray(path)) {
path = toPath(toString(path));
}
const pathLength = Math.max(path.length, 1);
for (let index = 0; index < pathLength; index++) {
const value = object == null ? void 0 : object[toKey(path[index])];
if (value === void 0) {
return typeof defaultValue === "function" ? defaultValue.call(object) : defaultValue;
}
object = typeof value === "function" ? value.call(object) : value;
}
return object;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/setWith.mjs
function setWith(obj, path, value, customizer) {
let customizerFn;
if (typeof customizer === "function") {
customizerFn = customizer;
} else {
customizerFn = () => void 0;
}
return updateWith(obj, path, () => value, customizerFn);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/toDefaulted.mjs
function toDefaulted(object, ...sources) {
const cloned = cloneDeep2(object);
return defaults(cloned, ...sources);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/mapToEntries.mjs
function mapToEntries(map2) {
const arr = new Array(map2.size);
const keys2 = map2.keys();
const values2 = map2.values();
for (let i = 0; i < arr.length; i++) {
arr[i] = [keys2.next().value, values2.next().value];
}
return arr;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/setToEntries.mjs
function setToEntries(set2) {
const arr = new Array(set2.size);
const values2 = set2.values();
for (let i = 0; i < arr.length; i++) {
const value = values2.next().value;
arr[i] = [value, value];
}
return arr;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/toPairs.mjs
function toPairs(object) {
if (object == null) {
return [];
}
if (object instanceof Set) {
return setToEntries(object);
}
if (object instanceof Map) {
return mapToEntries(object);
}
const keys$1 = keys(object);
const result2 = new Array(keys$1.length);
for (let i = 0; i < keys$1.length; i++) {
const key = keys$1[i];
const value = object[key];
result2[i] = [key, value];
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/toPairsIn.mjs
function toPairsIn(object) {
if (object == null) {
return [];
}
if (object instanceof Set) {
return setToEntries(object);
}
if (object instanceof Map) {
return mapToEntries(object);
}
const keys2 = keysIn(object);
const result2 = new Array(keys2.length);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
const value = object[key];
result2[i] = [key, value];
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isBuffer.mjs
function isBuffer2(x) {
return isBuffer(x);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/transform.mjs
function transform(object, iteratee$1 = identity, accumulator) {
const isArrayOrBufferOrTypedArray = Array.isArray(object) || isBuffer2(object) || isTypedArray2(object);
iteratee$1 = iteratee(iteratee$1);
if (accumulator == null) {
if (isArrayOrBufferOrTypedArray) {
accumulator = [];
} else if (isObject(object) && isFunction(object.constructor)) {
accumulator = Object.create(Object.getPrototypeOf(object));
} else {
accumulator = {};
}
}
if (object == null) {
return accumulator;
}
forEach(object, (value, key, object2) => iteratee$1(accumulator, value, key, object2));
return accumulator;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/update.mjs
function update(obj, path, updater) {
return updateWith(obj, path, updater, () => void 0);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/object/valuesIn.mjs
function valuesIn(object) {
const keys2 = keysIn(object);
const result2 = new Array(keys2.length);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
result2[i] = object[key];
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isFunction.mjs
function isFunction2(value) {
return typeof value === "function";
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isLength.mjs
function isLength2(value) {
return Number.isSafeInteger(value) && value >= 0;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isNative.mjs
var functionToString = Function.prototype.toString;
var REGEXP_SYNTAX_CHARS = /[\\^$.*+?()[\]{}|]/g;
var IS_NATIVE_FUNCTION_REGEXP = RegExp(`^${functionToString.call(Object.prototype.hasOwnProperty).replace(REGEXP_SYNTAX_CHARS, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?")}$`);
function isNative(value) {
if (typeof value !== "function") {
return false;
}
if (globalThis?.["__core-js_shared__"] != null) {
throw new Error("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");
}
return IS_NATIVE_FUNCTION_REGEXP.test(functionToString.call(value));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isNull.mjs
function isNull2(value) {
return value === null;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isUndefined.mjs
function isUndefined2(x) {
return isUndefined(x);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/conformsTo.mjs
function conformsTo(target, source) {
if (source == null) {
return true;
}
if (target == null) {
return Object.keys(source).length === 0;
}
const keys2 = Object.keys(source);
for (let i = 0; i < keys2.length; i++) {
const key = keys2[i];
const predicate = source[key];
const value = target[key];
if (value === void 0 && !(key in target)) {
return false;
}
if (typeof predicate === "function" && !predicate(value)) {
return false;
}
}
return true;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/conforms.mjs
function conforms(source) {
source = cloneDeep(source);
return function(object) {
return conformsTo(object, source);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isArrayBuffer.mjs
function isArrayBuffer(value) {
return value instanceof ArrayBuffer;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.mjs
function isArrayBuffer2(value) {
return isArrayBuffer(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isBoolean.mjs
function isBoolean(value) {
return typeof value === "boolean" || value instanceof Boolean;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isDate.mjs
function isDate(value) {
return value instanceof Date;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isDate.mjs
function isDate2(value) {
return isDate(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isElement.mjs
function isElement(value) {
return isObjectLike(value) && value.nodeType === 1 && !isPlainObject2(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isEmpty.mjs
function isEmpty(value) {
if (value == null) {
return true;
}
if (isArrayLike(value)) {
if (typeof value.splice !== "function" && typeof value !== "string" && (typeof Buffer === "undefined" || !Buffer.isBuffer(value)) && !isTypedArray2(value) && !isArguments(value)) {
return false;
}
return value.length === 0;
}
if (typeof value === "object") {
if (value instanceof Map || value instanceof Set) {
return value.size === 0;
}
const keys2 = Object.keys(value);
if (isPrototype(value)) {
return keys2.filter((x) => x !== "constructor").length === 0;
}
return keys2.length === 0;
}
return true;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/function/after.mjs
function after2(n, func) {
if (!Number.isInteger(n) || n < 0) {
throw new Error(`n must be a non-negative integer.`);
}
let counter = 0;
return (...args) => {
if (++counter >= n) {
return func(...args);
}
return void 0;
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isEqualWith.mjs
function isEqualWith2(a, b, areValuesEqual) {
if (typeof areValuesEqual !== "function") {
areValuesEqual = () => void 0;
}
return isEqualWith(a, b, (...args) => {
const result2 = areValuesEqual(...args);
if (result2 !== void 0) {
return Boolean(result2);
}
if (a instanceof Map && b instanceof Map) {
return isEqualWith2(Array.from(a), Array.from(b), after2(2, areValuesEqual));
}
if (a instanceof Set && b instanceof Set) {
return isEqualWith2(Array.from(a), Array.from(b), after2(2, areValuesEqual));
}
});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isError.mjs
function isError(value) {
return getTag(value) === "[object Error]";
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isFinite.mjs
function isFinite(value) {
return Number.isFinite(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isInteger.mjs
function isInteger(value) {
return Number.isInteger(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isRegExp.mjs
function isRegExp(value) {
return value instanceof RegExp;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isRegExp.mjs
function isRegExp2(value) {
return isRegExp(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.mjs
function isSafeInteger(value) {
return Number.isSafeInteger(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isSet.mjs
function isSet(value) {
return value instanceof Set;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isSet.mjs
function isSet2(value) {
return isSet(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isWeakMap.mjs
function isWeakMap(value) {
return value instanceof WeakMap;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isWeakMap.mjs
function isWeakMap2(value) {
return isWeakMap(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/predicate/isWeakSet.mjs
function isWeakSet(value) {
return value instanceof WeakSet;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/predicate/isWeakSet.mjs
function isWeakSet2(value) {
return isWeakSet(value);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/capitalize.mjs
function capitalize2(str) {
return capitalize(toString(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/bindAll.mjs
function bindAll(object, ...methodNames) {
if (object == null) {
return object;
}
if (!isObject(object)) {
return object;
}
if (isArray(object) && methodNames.length === 0) {
return object;
}
const methods = [];
for (let i = 0; i < methodNames.length; i++) {
const name = methodNames[i];
if (isArray(name)) {
methods.push(...name);
} else if (name && typeof name === "object" && "length" in name) {
methods.push(...Array.from(name));
} else {
methods.push(name);
}
}
if (methods.length === 0) {
return object;
}
for (let i = 0; i < methods.length; i++) {
const key = methods[i];
const stringKey = toString(key);
const func = object[stringKey];
if (isFunction(func)) {
object[stringKey] = func.bind(object);
}
}
return object;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/normalizeForCase.mjs
function normalizeForCase(str) {
if (typeof str !== "string") {
str = toString(str);
}
return str.replace(/['\u2019]/g, "");
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/camelCase.mjs
function camelCase2(str) {
return camelCase(normalizeForCase(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/deburr.mjs
var deburrMap = new Map(Object.entries({
Æ: "Ae",
Ð: "D",
Ø: "O",
Þ: "Th",
ß: "ss",
æ: "ae",
ð: "d",
ø: "o",
þ: "th",
Đ: "D",
đ: "d",
Ħ: "H",
ħ: "h",
ı: "i",
IJ: "IJ",
ij: "ij",
ĸ: "k",
Ŀ: "L",
ŀ: "l",
Ł: "L",
ł: "l",
ʼn: "'n",
Ŋ: "N",
ŋ: "n",
Œ: "Oe",
œ: "oe",
Ŧ: "T",
ŧ: "t",
ſ: "s"
}));
function deburr(str) {
str = str.normalize("NFD");
let result2 = "";
for (let i = 0; i < str.length; i++) {
const char = str[i];
if (char >= "̀" && char <= "ͯ" || char >= "︠" && char <= "︣") {
continue;
}
result2 += deburrMap.get(char) ?? char;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/deburr.mjs
function deburr2(str) {
return deburr(toString(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/endsWith.mjs
function endsWith(str, target, position) {
if (str == null || target == null) {
return false;
}
if (position == null) {
position = str.length;
}
return str.endsWith(target, position);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/escape.mjs
var htmlEscapes = {
"&": "&amp;",
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&#39;"
};
function escape(str) {
return str.replace(/[&<>"']/g, (match) => htmlEscapes[match]);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/escape.mjs
function escape2(string) {
return escape(toString(string));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/escapeRegExp.mjs
function escapeRegExp(str) {
return str.replace(/[\\^$.*+?()[\]{}|]/g, "\\$&");
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/escapeRegExp.mjs
function escapeRegExp2(str) {
return escapeRegExp(toString(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/kebabCase.mjs
function kebabCase(str) {
const words$1 = words(str);
return words$1.map((word) => word.toLowerCase()).join("-");
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/kebabCase.mjs
function kebabCase2(str) {
return kebabCase(normalizeForCase(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/lowerCase.mjs
function lowerCase(str) {
const words$1 = words(str);
return words$1.map((word) => word.toLowerCase()).join(" ");
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/lowerCase.mjs
function lowerCase2(str) {
return lowerCase(normalizeForCase(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/lowerFirst.mjs
function lowerFirst(str) {
return str.substring(0, 1).toLowerCase() + str.substring(1);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/lowerFirst.mjs
function lowerFirst2(str) {
return lowerFirst(toString(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/pad.mjs
function pad(str, length, chars = " ") {
return str.padStart(Math.floor((length - str.length) / 2) + str.length, chars).padEnd(length, chars);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/pad.mjs
function pad2(str, length, chars) {
return pad(toString(str), length, chars);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/padEnd.mjs
function padEnd(str, length = 0, chars = " ") {
return toString(str).padEnd(length, chars);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/padStart.mjs
function padStart(str, length = 0, chars = " ") {
return toString(str).padStart(length, chars);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/MAX_SAFE_INTEGER.mjs
var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/repeat.mjs
function repeat(str, n, guard) {
if (guard ? isIterateeCall(str, n, guard) : n === void 0) {
n = 1;
} else {
n = toInteger(n);
}
if (n < 1 || n > MAX_SAFE_INTEGER) {
return "";
}
return toString(str).repeat(n);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/replace.mjs
function replace(target, pattern, replacement) {
if (arguments.length < 3) {
return toString(target);
}
return toString(target).replace(pattern, replacement);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/snakeCase.mjs
function snakeCase2(str) {
return snakeCase(normalizeForCase(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/split.mjs
function split(string, separator, limit) {
return toString(string).split(separator, limit);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/startCase.mjs
function startCase(str) {
const words$1 = words(normalizeForCase(str).trim());
let result2 = "";
for (let i = 0; i < words$1.length; i++) {
const word = words$1[i];
if (result2) {
result2 += " ";
}
if (word === word.toUpperCase()) {
result2 += word;
} else {
result2 += word[0].toUpperCase() + word.slice(1).toLowerCase();
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/startsWith.mjs
function startsWith(str, target, position) {
if (str == null || target == null) {
return false;
}
if (position == null) {
position = 0;
}
return str.startsWith(target, position);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/template.mjs
var esTemplateRegExp = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
var unEscapedRegExp = /['\n\r\u2028\u2029\\]/g;
var noMatchExp = /($^)/;
var escapeMap = /* @__PURE__ */ new Map([
["\\", "\\"],
["'", "'"],
["\n", "n"],
["\r", "r"],
["\u2028", "u2028"],
["\u2029", "u2029"]
]);
function escapeString(match) {
return `\\${escapeMap.get(match)}`;
}
var templateSettings = {
escape: /<%-([\s\S]+?)%>/g,
evaluate: /<%([\s\S]+?)%>/g,
interpolate: /<%=([\s\S]+?)%>/g,
variable: "",
imports: {
_: {
escape: escape2,
template
}
}
};
function template(string, options, guard) {
string = toString(string);
if (guard) {
options = templateSettings;
}
options = defaults({ ...options }, templateSettings);
const delimitersRegExp = new RegExp([
options.escape?.source ?? noMatchExp.source,
options.interpolate?.source ?? noMatchExp.source,
options.interpolate ? esTemplateRegExp.source : noMatchExp.source,
options.evaluate?.source ?? noMatchExp.source,
"$"
].join("|"), "g");
let lastIndex = 0;
let isEvaluated = false;
let source = `__p += ''`;
for (const match of string.matchAll(delimitersRegExp)) {
const [fullMatch, escapeValue, interpolateValue, esTemplateValue, evaluateValue] = match;
const { index } = match;
source += ` + '${string.slice(lastIndex, index).replace(unEscapedRegExp, escapeString)}'`;
if (escapeValue) {
source += ` + _.escape(${escapeValue})`;
}
if (interpolateValue) {
source += ` + ((${interpolateValue}) == null ? '' : ${interpolateValue})`;
} else if (esTemplateValue) {
source += ` + ((${esTemplateValue}) == null ? '' : ${esTemplateValue})`;
}
if (evaluateValue) {
source += `;
${evaluateValue};
__p += ''`;
isEvaluated = true;
}
lastIndex = index + fullMatch.length;
}
const imports = defaults({ ...options.imports }, templateSettings.imports);
const importsKeys = Object.keys(imports);
const importValues = Object.values(imports);
const sourceURL = `//# sourceURL=${options.sourceURL ? String(options.sourceURL).replace(/[\r\n]/g, " ") : `es-toolkit.templateSource[${Date.now()}]`}
`;
const compiledFunction = `function(${options.variable || "obj"}) {
let __p = '';
${options.variable ? "" : "if (obj == null) { obj = {}; }"}
${isEvaluated ? `function print() { __p += Array.prototype.join.call(arguments, ''); }` : ""}
${options.variable ? source : `with(obj) {
${source}
}`}
return __p;
}`;
const result2 = attempt(() => new Function(...importsKeys, `${sourceURL}return ${compiledFunction}`)(...importValues));
result2.source = compiledFunction;
if (result2 instanceof Error) {
throw result2;
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/toLower.mjs
function toLower(value) {
return toString(value).toLowerCase();
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/toUpper.mjs
function toUpper(value) {
return toString(value).toUpperCase();
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/trimEnd.mjs
function trimEnd(str, chars) {
if (chars === void 0) {
return str.trimEnd();
}
let endIndex = str.length;
switch (typeof chars) {
case "string": {
if (chars.length !== 1) {
throw new Error(`The 'chars' parameter should be a single character string.`);
}
while (endIndex > 0 && str[endIndex - 1] === chars) {
endIndex--;
}
break;
}
case "object": {
while (endIndex > 0 && chars.includes(str[endIndex - 1])) {
endIndex--;
}
}
}
return str.substring(0, endIndex);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/trimStart.mjs
function trimStart(str, chars) {
if (chars === void 0) {
return str.trimStart();
}
let startIndex = 0;
switch (typeof chars) {
case "string": {
while (startIndex < str.length && str[startIndex] === chars) {
startIndex++;
}
break;
}
case "object": {
while (startIndex < str.length && chars.includes(str[startIndex])) {
startIndex++;
}
}
}
return str.substring(startIndex);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/trim.mjs
function trim(str, chars) {
if (chars === void 0) {
return str.trim();
}
return trimStart(trimEnd(str, chars), chars);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/trim.mjs
function trim2(str, chars, guard) {
if (str == null) {
return "";
}
if (guard != null || chars == null) {
return str.toString().trim();
}
switch (typeof chars) {
case "object": {
if (Array.isArray(chars)) {
return trim(str, chars.flatMap((x) => x.toString().split("")));
} else {
return trim(str, chars.toString().split(""));
}
}
default: {
return trim(str, chars.toString().split(""));
}
}
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/trimEnd.mjs
function trimEnd2(str, chars, guard) {
if (str == null) {
return "";
}
if (guard != null || chars == null) {
return str.toString().trimEnd();
}
return trimEnd(str, chars.toString().split(""));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/trimStart.mjs
function trimStart2(str, chars, guard) {
if (str == null) {
return "";
}
if (guard != null || chars == null) {
return str.toString().trimStart();
}
return trimStart(str, chars.toString().split(""));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/truncate.mjs
var regexMultiByte = /[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;
function truncate(string, options) {
string = string != null ? `${string}` : "";
let length = 30;
let omission = "...";
if (isObject(options)) {
length = parseLength(options.length);
omission = "omission" in options ? `${options.omission}` : "...";
}
let i = string.length;
const lengthOmission = Array.from(omission).length;
const lengthBase = Math.max(length - lengthOmission, 0);
let strArray = void 0;
const unicode = regexMultiByte.test(string);
if (unicode) {
strArray = Array.from(string);
i = strArray.length;
}
if (length >= i) {
return string;
}
if (i <= lengthOmission) {
return omission;
}
let base = strArray === void 0 ? string.slice(0, lengthBase) : strArray?.slice(0, lengthBase).join("");
const separator = options?.separator;
if (!separator) {
base += omission;
return base;
}
const search = separator instanceof RegExp ? separator.source : separator;
const flags = "u" + (separator instanceof RegExp ? separator.flags.replace("u", "") : "");
const withoutSeparator = new RegExp(`(?<result>.*(?:(?!${search}).))(?:${search})`, flags).exec(base);
return (!withoutSeparator?.groups ? base : withoutSeparator.groups.result) + omission;
}
function parseLength(length) {
if (length == null) {
return 30;
}
if (length <= 0) {
return 0;
}
return length;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/unescape.mjs
var htmlUnescapes = {
"&amp;": "&",
"&lt;": "<",
"&gt;": ">",
"&quot;": '"',
"&#39;": "'"
};
function unescape(str) {
return str.replace(/&(?:amp|lt|gt|quot|#(0+)?39);/g, (match) => htmlUnescapes[match] || "'");
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/unescape.mjs
function unescape2(str) {
return unescape(toString(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/upperCase.mjs
function upperCase(str) {
const words$1 = words(str);
let result2 = "";
for (let i = 0; i < words$1.length; i++) {
result2 += words$1[i].toUpperCase();
if (i < words$1.length - 1) {
result2 += " ";
}
}
return result2;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/upperCase.mjs
function upperCase2(str) {
return upperCase(normalizeForCase(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/string/upperFirst.mjs
function upperFirst(str) {
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/upperFirst.mjs
function upperFirst2(str) {
return upperFirst(toString(str));
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/string/words.mjs
var rNonCharLatin = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7";
var rUnicodeUpper = "\\p{Lu}";
var rUnicodeLower = "\\p{Ll}";
var rMisc = "(?:[\\p{Lm}\\p{Lo}]\\p{M}*)";
var rNumber = "\\d";
var rUnicodeOptContrLower = "(?:['](?:d|ll|m|re|s|t|ve))?";
var rUnicodeOptContrUpper = "(?:['](?:D|LL|M|RE|S|T|VE))?";
var rUnicodeBreak = `[\\p{Z}\\p{P}${rNonCharLatin}]`;
var rUnicodeMiscUpper = `(?:${rUnicodeUpper}|${rMisc})`;
var rUnicodeMiscLower = `(?:${rUnicodeLower}|${rMisc})`;
var rUnicodeWord = RegExp([
`${rUnicodeUpper}?${rUnicodeLower}+${rUnicodeOptContrLower}(?=${rUnicodeBreak}|${rUnicodeUpper}|$)`,
`${rUnicodeMiscUpper}+${rUnicodeOptContrUpper}(?=${rUnicodeBreak}|${rUnicodeUpper}${rUnicodeMiscLower}|$)`,
`${rUnicodeUpper}?${rUnicodeMiscLower}+${rUnicodeOptContrLower}`,
`${rUnicodeUpper}+${rUnicodeOptContrUpper}`,
`${rNumber}*(?:1ST|2ND|3RD|(?![123])${rNumber}TH)(?=\\b|[a-z_])`,
`${rNumber}*(?:1st|2nd|3rd|(?![123])${rNumber}th)(?=\\b|[A-Z_])`,
`${rNumber}+`,
"\\p{Emoji_Presentation}",
"\\p{Extended_Pictographic}"
].join("|"), "gu");
function words2(str, pattern = rUnicodeWord, guard) {
const input = toString(str);
if (guard) {
pattern = rUnicodeWord;
}
if (typeof pattern === "number") {
pattern = pattern.toString();
}
const words3 = Array.from(input.match(pattern) ?? []);
return words3.filter((x) => x !== "");
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/cond.mjs
function cond(pairs) {
const length = pairs.length;
const processedPairs = pairs.map((pair) => {
const predicate = pair[0];
const func = pair[1];
if (!isFunction(func)) {
throw new TypeError("Expected a function");
}
return [iteratee(predicate), func];
});
return function(...args) {
for (let i = 0; i < length; i++) {
const pair = processedPairs[i];
const predicate = pair[0];
const func = pair[1];
if (predicate.apply(this, args)) {
return func.apply(this, args);
}
}
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/constant.mjs
function constant(value) {
return () => value;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/defaultTo.mjs
function defaultTo(value, defaultValue) {
if (value == null || Number.isNaN(value)) {
return defaultValue;
}
return value;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/gt.mjs
function gt(value, other) {
if (typeof value === "string" && typeof other === "string") {
return value > other;
}
return toNumber(value) > toNumber(other);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/gte.mjs
function gte(value, other) {
if (typeof value === "string" && typeof other === "string") {
return value >= other;
}
return toNumber(value) >= toNumber(other);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/invoke.mjs
function invoke(object, path, ...args) {
args = args.flat(1);
if (object == null) {
return;
}
switch (typeof path) {
case "string": {
if (typeof object === "object" && Object.hasOwn(object, path)) {
return invokeImpl(object, [path], args);
}
return invokeImpl(object, toPath(path), args);
}
case "number":
case "symbol": {
return invokeImpl(object, [path], args);
}
default: {
if (Array.isArray(path)) {
return invokeImpl(object, path, args);
} else {
return invokeImpl(object, [path], args);
}
}
}
}
function invokeImpl(object, path, args) {
const parent = get(object, path.slice(0, -1), object);
if (parent == null) {
return void 0;
}
let lastKey = last2(path);
const lastValue = lastKey?.valueOf();
if (typeof lastValue === "number") {
lastKey = toKey(lastValue);
} else {
lastKey = String(lastKey);
}
const func = get(parent, lastKey);
return func?.apply(parent, args);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/lt.mjs
function lt(value, other) {
if (typeof value === "string" && typeof other === "string") {
return value < other;
}
return toNumber(value) < toNumber(other);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/lte.mjs
function lte(value, other) {
if (typeof value === "string" && typeof other === "string") {
return value <= other;
}
return toNumber(value) <= toNumber(other);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/method.mjs
function method(path, ...args) {
return function(object) {
return invoke(object, path, args);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/methodOf.mjs
function methodOf(object, ...args) {
return function(path) {
return invoke(object, path, args);
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/now.mjs
function now() {
return Date.now();
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/over.mjs
function over(...iteratees) {
if (iteratees.length === 1 && Array.isArray(iteratees[0])) {
iteratees = iteratees[0];
}
const funcs = iteratees.map((item) => iteratee(item));
return function(...args) {
return funcs.map((func) => func.apply(this, args));
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/overEvery.mjs
function overEvery(...predicates) {
return function(...values2) {
for (let i = 0; i < predicates.length; ++i) {
const predicate = predicates[i];
if (!Array.isArray(predicate)) {
if (!iteratee(predicate).apply(this, values2)) {
return false;
}
continue;
}
for (let j = 0; j < predicate.length; ++j) {
if (!iteratee(predicate[j]).apply(this, values2)) {
return false;
}
}
}
return true;
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/overSome.mjs
function overSome(...predicates) {
return function(...values2) {
for (let i = 0; i < predicates.length; ++i) {
const predicate = predicates[i];
if (!Array.isArray(predicate)) {
if (iteratee(predicate).apply(this, values2)) {
return true;
}
continue;
}
for (let j = 0; j < predicate.length; ++j) {
if (iteratee(predicate[j]).apply(this, values2)) {
return true;
}
}
}
return false;
};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/stubArray.mjs
function stubArray() {
return [];
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/stubFalse.mjs
function stubFalse() {
return false;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/stubObject.mjs
function stubObject() {
return {};
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/stubString.mjs
function stubString() {
return "";
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/stubTrue.mjs
function stubTrue() {
return true;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/_internal/MAX_ARRAY_LENGTH.mjs
var MAX_ARRAY_LENGTH4 = 4294967295;
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toLength.mjs
function toLength(value) {
if (value == null) {
return 0;
}
const length = Math.floor(Number(value));
return clamp2(length, 0, MAX_ARRAY_LENGTH4);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toPlainObject.mjs
function toPlainObject(value) {
const plainObject = {};
const valueKeys = keysIn(value);
for (let i = 0; i < valueKeys.length; i++) {
const key = valueKeys[i];
const objValue = value[key];
if (key === "__proto__") {
Object.defineProperty(plainObject, key, {
configurable: true,
enumerable: true,
value: objValue,
writable: true
});
} else {
plainObject[key] = objValue;
}
}
return plainObject;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/toSafeInteger.mjs
function toSafeInteger(value) {
if (value == null) {
return 0;
}
return clamp2(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/util/uniqueId.mjs
var idCounter = 0;
function uniqueId(prefix = "") {
const id = ++idCounter;
return `${prefix}${id}`;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/compat.mjs
var compat_exports = {};
__export(compat_exports, {
add: () => add,
after: () => after,
ary: () => ary2,
assign: () => assign,
assignIn: () => assignIn,
assignInWith: () => assignInWith,
assignWith: () => assignWith,
at: () => at,
attempt: () => attempt,
before: () => before,
bind: () => bind,
bindAll: () => bindAll,
bindKey: () => bindKey,
camelCase: () => camelCase2,
capitalize: () => capitalize2,
castArray: () => castArray,
ceil: () => ceil,
chunk: () => chunk2,
clamp: () => clamp2,
clone: () => clone2,
cloneDeep: () => cloneDeep2,
cloneDeepWith: () => cloneDeepWith2,
cloneWith: () => cloneWith,
compact: () => compact2,
concat: () => concat,
cond: () => cond,
conforms: () => conforms,
conformsTo: () => conformsTo,
constant: () => constant,
countBy: () => countBy,
create: () => create,
curry: () => curry,
curryRight: () => curryRight,
debounce: () => debounce2,
deburr: () => deburr2,
defaultTo: () => defaultTo,
defaults: () => defaults,
defaultsDeep: () => defaultsDeep,
defer: () => defer,
delay: () => delay,
difference: () => difference2,
differenceBy: () => differenceBy2,
differenceWith: () => differenceWith2,
divide: () => divide,
drop: () => drop2,
dropRight: () => dropRight2,
dropRightWhile: () => dropRightWhile2,
dropWhile: () => dropWhile2,
each: () => forEach,
eachRight: () => forEachRight,
endsWith: () => endsWith,
eq: () => eq,
escape: () => escape2,
escapeRegExp: () => escapeRegExp2,
every: () => every,
extend: () => assignIn,
extendWith: () => assignInWith,
fill: () => fill2,
filter: () => filter,
find: () => find,
findIndex: () => findIndex,
findKey: () => findKey2,
findLast: () => findLast,
findLastIndex: () => findLastIndex,
findLastKey: () => findLastKey,
first: () => head2,
flatMap: () => flatMap,
flatMapDeep: () => flatMapDeep,
flatMapDepth: () => flatMapDepth,
flatten: () => flatten2,
flattenDeep: () => flattenDeep,
flattenDepth: () => flattenDepth,
flip: () => flip,
floor: () => floor,
flow: () => flow2,
flowRight: () => flowRight2,
forEach: () => forEach,
forEachRight: () => forEachRight,
forIn: () => forIn,
forInRight: () => forInRight,
forOwn: () => forOwn,
forOwnRight: () => forOwnRight,
fromPairs: () => fromPairs,
functions: () => functions,
functionsIn: () => functionsIn,
get: () => get,
groupBy: () => groupBy2,
gt: () => gt,
gte: () => gte,
has: () => has,
hasIn: () => hasIn,
head: () => head2,
identity: () => identity2,
inRange: () => inRange2,
includes: () => includes,
indexOf: () => indexOf,
initial: () => initial2,
intersection: () => intersection2,
intersectionBy: () => intersectionBy2,
intersectionWith: () => intersectionWith2,
invert: () => invert2,
invertBy: () => invertBy,
invoke: () => invoke,
invokeMap: () => invokeMap,
isArguments: () => isArguments,
isArray: () => isArray,
isArrayBuffer: () => isArrayBuffer2,
isArrayLike: () => isArrayLike,
isArrayLikeObject: () => isArrayLikeObject,
isBoolean: () => isBoolean,
isBuffer: () => isBuffer2,
isDate: () => isDate2,
isElement: () => isElement,
isEmpty: () => isEmpty,
isEqual: () => isEqual,
isEqualWith: () => isEqualWith2,
isError: () => isError,
isFinite: () => isFinite,
isFunction: () => isFunction2,
isInteger: () => isInteger,
isLength: () => isLength2,
isMap: () => isMap2,
isMatch: () => isMatch,
isMatchWith: () => isMatchWith,
isNaN: () => isNaN,
isNative: () => isNative,
isNil: () => isNil2,
isNull: () => isNull2,
isNumber: () => isNumber,
isObject: () => isObject,
isObjectLike: () => isObjectLike,
isPlainObject: () => isPlainObject2,
isRegExp: () => isRegExp2,
isSafeInteger: () => isSafeInteger,
isSet: () => isSet2,
isString: () => isString,
isSymbol: () => isSymbol,
isTypedArray: () => isTypedArray2,
isUndefined: () => isUndefined2,
isWeakMap: () => isWeakMap2,
isWeakSet: () => isWeakSet2,
iteratee: () => iteratee,
join: () => join,
kebabCase: () => kebabCase2,
keyBy: () => keyBy,
keys: () => keys,
keysIn: () => keysIn,
last: () => last2,
lastIndexOf: () => lastIndexOf,
lowerCase: () => lowerCase2,
lowerFirst: () => lowerFirst2,
lt: () => lt,
lte: () => lte,
map: () => map,
mapKeys: () => mapKeys2,
mapValues: () => mapValues2,
matches: () => matches,
matchesProperty: () => matchesProperty,
max: () => max,
maxBy: () => maxBy2,
mean: () => mean,
meanBy: () => meanBy2,
memoize: () => memoize,
merge: () => merge,
mergeWith: () => mergeWith,
method: () => method,
methodOf: () => methodOf,
min: () => min,
minBy: () => minBy2,
multiply: () => multiply,
negate: () => negate,
noop: () => noop2,
now: () => now,
nth: () => nth,
nthArg: () => nthArg,
omit: () => omit,
omitBy: () => omitBy,
once: () => once2,
orderBy: () => orderBy,
over: () => over,
overArgs: () => overArgs,
overEvery: () => overEvery,
overSome: () => overSome,
pad: () => pad2,
padEnd: () => padEnd,
padStart: () => padStart,
parseInt: () => parseInt,
partial: () => partial2,
partialRight: () => partialRight2,
partition: () => partition,
pick: () => pick,
pickBy: () => pickBy,
property: () => property,
propertyOf: () => propertyOf,
pull: () => pull2,
pullAll: () => pullAll,
pullAllBy: () => pullAllBy,
pullAllWith: () => pullAllWith,
pullAt: () => pullAt,
random: () => random2,
range: () => range2,
rangeRight: () => rangeRight,
rearg: () => rearg,
reduce: () => reduce,
reduceRight: () => reduceRight,
reject: () => reject,
remove: () => remove2,
repeat: () => repeat,
replace: () => replace,
rest: () => rest2,
result: () => result,
reverse: () => reverse,
round: () => round,
sample: () => sample2,
sampleSize: () => sampleSize2,
set: () => set,
setWith: () => setWith,
shuffle: () => shuffle2,
size: () => size,
slice: () => slice,
snakeCase: () => snakeCase2,
some: () => some,
sortBy: () => sortBy,
sortedIndex: () => sortedIndex,
sortedIndexBy: () => sortedIndexBy,
sortedIndexOf: () => sortedIndexOf,
sortedLastIndex: () => sortedLastIndex,
sortedLastIndexBy: () => sortedLastIndexBy,
sortedLastIndexOf: () => sortedLastIndexOf,
split: () => split,
spread: () => spread,
startCase: () => startCase,
startsWith: () => startsWith,
stubArray: () => stubArray,
stubFalse: () => stubFalse,
stubObject: () => stubObject,
stubString: () => stubString,
stubTrue: () => stubTrue,
subtract: () => subtract,
sum: () => sum,
sumBy: () => sumBy,
tail: () => tail2,
take: () => take2,
takeRight: () => takeRight2,
takeRightWhile: () => takeRightWhile,
takeWhile: () => takeWhile,
template: () => template,
templateSettings: () => templateSettings,
throttle: () => throttle,
times: () => times,
toArray: () => toArray2,
toDefaulted: () => toDefaulted,
toFinite: () => toFinite,
toInteger: () => toInteger,
toLength: () => toLength,
toLower: () => toLower,
toNumber: () => toNumber,
toPairs: () => toPairs,
toPairsIn: () => toPairsIn,
toPath: () => toPath,
toPlainObject: () => toPlainObject,
toSafeInteger: () => toSafeInteger,
toString: () => toString,
toUpper: () => toUpper,
transform: () => transform,
trim: () => trim2,
trimEnd: () => trimEnd2,
trimStart: () => trimStart2,
truncate: () => truncate,
unary: () => unary,
unescape: () => unescape2,
union: () => union,
unionBy: () => unionBy,
unionWith: () => unionWith,
uniq: () => uniq2,
uniqBy: () => uniqBy2,
uniqWith: () => uniqWith2,
uniqueId: () => uniqueId,
unset: () => unset,
unzip: () => unzip2,
unzipWith: () => unzipWith,
update: () => update,
updateWith: () => updateWith,
upperCase: () => upperCase2,
upperFirst: () => upperFirst2,
values: () => values,
valuesIn: () => valuesIn,
without: () => without2,
words: () => words2,
wrap: () => wrap,
xor: () => xor,
xorBy: () => xorBy,
xorWith: () => xorWith,
zip: () => zip2,
zipObject: () => zipObject,
zipObjectDeep: () => zipObjectDeep,
zipWith: () => zipWith
});
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/compat/toolkit.mjs
var toolkit = (value) => {
return value;
};
Object.assign(toolkit, compat_exports);
toolkit.partial.placeholder = toolkit;
toolkit.partialRight.placeholder = toolkit;
export {
add,
after,
ary2 as ary,
assign,
assignIn,
assignInWith,
assignWith,
at,
attempt,
before,
bind,
bindAll,
bindKey,
camelCase2 as camelCase,
capitalize2 as capitalize,
castArray,
ceil,
chunk2 as chunk,
clamp2 as clamp,
clone2 as clone,
cloneDeep2 as cloneDeep,
cloneDeepWith2 as cloneDeepWith,
cloneWith,
compact2 as compact,
concat,
cond,
conforms,
conformsTo,
constant,
countBy,
create,
curry,
curryRight,
debounce2 as debounce,
deburr2 as deburr,
toolkit as default,
defaultTo,
defaults,
defaultsDeep,
defer,
delay,
difference2 as difference,
differenceBy2 as differenceBy,
differenceWith2 as differenceWith,
divide,
drop2 as drop,
dropRight2 as dropRight,
dropRightWhile2 as dropRightWhile,
dropWhile2 as dropWhile,
forEach as each,
forEachRight as eachRight,
endsWith,
eq,
escape2 as escape,
escapeRegExp2 as escapeRegExp,
every,
assignIn as extend,
assignInWith as extendWith,
fill2 as fill,
filter,
find,
findIndex,
findKey2 as findKey,
findLast,
findLastIndex,
findLastKey,
head2 as first,
flatMap,
flatMapDeep,
flatMapDepth,
flatten2 as flatten,
flattenDeep,
flattenDepth,
flip,
floor,
flow2 as flow,
flowRight2 as flowRight,
forEach,
forEachRight,
forIn,
forInRight,
forOwn,
forOwnRight,
fromPairs,
functions,
functionsIn,
get,
groupBy2 as groupBy,
gt,
gte,
has,
hasIn,
head2 as head,
identity2 as identity,
inRange2 as inRange,
includes,
indexOf,
initial2 as initial,
intersection2 as intersection,
intersectionBy2 as intersectionBy,
intersectionWith2 as intersectionWith,
invert2 as invert,
invertBy,
invoke,
invokeMap,
isArguments,
isArray,
isArrayBuffer2 as isArrayBuffer,
isArrayLike,
isArrayLikeObject,
isBoolean,
isBuffer2 as isBuffer,
isDate2 as isDate,
isElement,
isEmpty,
isEqual,
isEqualWith2 as isEqualWith,
isError,
isFinite,
isFunction2 as isFunction,
isInteger,
isLength2 as isLength,
isMap2 as isMap,
isMatch,
isMatchWith,
isNaN,
isNative,
isNil2 as isNil,
isNull2 as isNull,
isNumber,
isObject,
isObjectLike,
isPlainObject2 as isPlainObject,
isRegExp2 as isRegExp,
isSafeInteger,
isSet2 as isSet,
isString,
isSymbol,
isTypedArray2 as isTypedArray,
isUndefined2 as isUndefined,
isWeakMap2 as isWeakMap,
isWeakSet2 as isWeakSet,
iteratee,
join,
kebabCase2 as kebabCase,
keyBy,
keys,
keysIn,
last2 as last,
lastIndexOf,
lowerCase2 as lowerCase,
lowerFirst2 as lowerFirst,
lt,
lte,
map,
mapKeys2 as mapKeys,
mapValues2 as mapValues,
matches,
matchesProperty,
max,
maxBy2 as maxBy,
mean,
meanBy2 as meanBy,
memoize,
merge,
mergeWith,
method,
methodOf,
min,
minBy2 as minBy,
multiply,
negate,
noop2 as noop,
now,
nth,
nthArg,
omit,
omitBy,
once2 as once,
orderBy,
over,
overArgs,
overEvery,
overSome,
pad2 as pad,
padEnd,
padStart,
parseInt,
partial2 as partial,
partialRight2 as partialRight,
partition,
pick,
pickBy,
property,
propertyOf,
pull2 as pull,
pullAll,
pullAllBy,
pullAllWith,
pullAt,
random2 as random,
range2 as range,
rangeRight,
rearg,
reduce,
reduceRight,
reject,
remove2 as remove,
repeat,
replace,
rest2 as rest,
result,
reverse,
round,
sample2 as sample,
sampleSize2 as sampleSize,
set,
setWith,
shuffle2 as shuffle,
size,
slice,
snakeCase2 as snakeCase,
some,
sortBy,
sortedIndex,
sortedIndexBy,
sortedIndexOf,
sortedLastIndex,
sortedLastIndexBy,
sortedLastIndexOf,
split,
spread,
startCase,
startsWith,
stubArray,
stubFalse,
stubObject,
stubString,
stubTrue,
subtract,
sum,
sumBy,
tail2 as tail,
take2 as take,
takeRight2 as takeRight,
takeRightWhile,
takeWhile,
template,
templateSettings,
throttle,
times,
toArray2 as toArray,
toDefaulted,
toFinite,
toInteger,
toLength,
toLower,
toNumber,
toPairs,
toPairsIn,
toPath,
toPlainObject,
toSafeInteger,
toString,
toUpper,
transform,
trim2 as trim,
trimEnd2 as trimEnd,
trimStart2 as trimStart,
truncate,
unary,
unescape2 as unescape,
union,
unionBy,
unionWith,
uniq2 as uniq,
uniqBy2 as uniqBy,
uniqWith2 as uniqWith,
uniqueId,
unset,
unzip2 as unzip,
unzipWith,
update,
updateWith,
upperCase2 as upperCase,
upperFirst2 as upperFirst,
values,
valuesIn,
without2 as without,
words2 as words,
wrap,
xor,
xorBy,
xorWith,
zip2 as zip,
zipObject,
zipObjectDeep,
zipWith
};
//# sourceMappingURL=es-toolkit_compat.js.map