6689 lines
190 KiB
JavaScript
6689 lines
190 KiB
JavaScript
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 = {
|
||
"&": "&",
|
||
"<": "<",
|
||
">": ">",
|
||
'"': """,
|
||
"'": "'"
|
||
};
|
||
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 = {
|
||
"&": "&",
|
||
"<": "<",
|
||
">": ">",
|
||
""": '"',
|
||
"'": "'"
|
||
};
|
||
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
|