Index: node_modules/es-toolkit/dist/compat/array/castArray.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/castArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/castArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Casts value as an array if it's not one.
+ *
+ * @template T The type of elements in the array.
+ * @param {T | T[]} value The value to be cast to an array.
+ * @returns {T[]} An array containing the input value if it wasn't an array, or the original array if it was.
+ *
+ * @example
+ * const arr1 = castArray(1);
+ * // Returns: [1]
+ *
+ * const arr2 = castArray([1]);
+ * // Returns: [1]
+ *
+ * const arr3 = castArray({'a': 1});
+ * // Returns: [{'a': 1}]
+ *
+ * const arr4 = castArray(null);
+ * // Returns: [null]
+ *
+ * const arr5 = castArray(undefined);
+ * // Returns: [undefined]
+ *
+ * const arr6 = castArray();
+ * // Returns: []
+ */
+declare function castArray<T>(value?: T | readonly T[]): T[];
+
+export { castArray };
Index: node_modules/es-toolkit/dist/compat/array/castArray.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/castArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/castArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Casts value as an array if it's not one.
+ *
+ * @template T The type of elements in the array.
+ * @param {T | T[]} value The value to be cast to an array.
+ * @returns {T[]} An array containing the input value if it wasn't an array, or the original array if it was.
+ *
+ * @example
+ * const arr1 = castArray(1);
+ * // Returns: [1]
+ *
+ * const arr2 = castArray([1]);
+ * // Returns: [1]
+ *
+ * const arr3 = castArray({'a': 1});
+ * // Returns: [{'a': 1}]
+ *
+ * const arr4 = castArray(null);
+ * // Returns: [null]
+ *
+ * const arr5 = castArray(undefined);
+ * // Returns: [undefined]
+ *
+ * const arr6 = castArray();
+ * // Returns: []
+ */
+declare function castArray<T>(value?: T | readonly T[]): T[];
+
+export { castArray };
Index: node_modules/es-toolkit/dist/compat/array/castArray.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/castArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/castArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function castArray(value) {
+    if (arguments.length === 0) {
+        return [];
+    }
+    return Array.isArray(value) ? value : [value];
+}
+
+exports.castArray = castArray;
Index: node_modules/es-toolkit/dist/compat/array/castArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/castArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/castArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function castArray(value) {
+    if (arguments.length === 0) {
+        return [];
+    }
+    return Array.isArray(value) ? value : [value];
+}
+
+export { castArray };
Index: node_modules/es-toolkit/dist/compat/array/chunk.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/chunk.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/chunk.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Splits an array into smaller arrays of a specified length.
+ *
+ * This function takes an input array and divides it into multiple smaller arrays,
+ * each of a specified length. If the input array cannot be evenly divided,
+ * the final sub-array will contain the remaining elements.
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array to be chunked into smaller arrays.
+ * @param {number} size - The size of each smaller array. Must be a positive integer.
+ * @returns {T[][]} A two-dimensional array where each sub-array has a maximum length of `size`.
+ *
+ * @example
+ * // Splits an array of numbers into sub-arrays of length 2
+ * chunk([1, 2, 3, 4, 5], 2);
+ * // Returns: [[1, 2], [3, 4], [5]]
+ *
+ * @example
+ * // Splits an array of strings into sub-arrays of length 3
+ * chunk(['a', 'b', 'c', 'd', 'e', 'f', 'g'], 3);
+ * // Returns: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g']]
+ */
+declare function chunk<T>(arr: ArrayLike<T> | null | undefined, size?: number): T[][];
+
+export { chunk };
Index: node_modules/es-toolkit/dist/compat/array/chunk.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/chunk.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/chunk.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Splits an array into smaller arrays of a specified length.
+ *
+ * This function takes an input array and divides it into multiple smaller arrays,
+ * each of a specified length. If the input array cannot be evenly divided,
+ * the final sub-array will contain the remaining elements.
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array to be chunked into smaller arrays.
+ * @param {number} size - The size of each smaller array. Must be a positive integer.
+ * @returns {T[][]} A two-dimensional array where each sub-array has a maximum length of `size`.
+ *
+ * @example
+ * // Splits an array of numbers into sub-arrays of length 2
+ * chunk([1, 2, 3, 4, 5], 2);
+ * // Returns: [[1, 2], [3, 4], [5]]
+ *
+ * @example
+ * // Splits an array of strings into sub-arrays of length 3
+ * chunk(['a', 'b', 'c', 'd', 'e', 'f', 'g'], 3);
+ * // Returns: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g']]
+ */
+declare function chunk<T>(arr: ArrayLike<T> | null | undefined, size?: number): T[][];
+
+export { chunk };
Index: node_modules/es-toolkit/dist/compat/array/chunk.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/chunk.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/chunk.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const chunk$1 = require('../../array/chunk.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function chunk(arr, size = 1) {
+    size = Math.max(Math.floor(size), 0);
+    if (size === 0 || !isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return chunk$1.chunk(toArray.toArray(arr), size);
+}
+
+exports.chunk = chunk;
Index: node_modules/es-toolkit/dist/compat/array/chunk.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/chunk.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/chunk.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { chunk as chunk$1 } from '../../array/chunk.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function chunk(arr, size = 1) {
+    size = Math.max(Math.floor(size), 0);
+    if (size === 0 || !isArrayLike(arr)) {
+        return [];
+    }
+    return chunk$1(toArray(arr), size);
+}
+
+export { chunk };
Index: node_modules/es-toolkit/dist/compat/array/compact.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/compact.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/compact.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+type Falsey = false | null | 0 | 0n | '' | undefined;
+/**
+ * Removes falsey values (false, null, 0, 0n, '', undefined, NaN) from an array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T | Falsey> | null | undefined} arr - The input array to remove falsey values.
+ * @returns {Array<Exclude<T, false | null | 0 | 0n | '' | undefined>>} - A new array with all falsey values removed.
+ *
+ * @example
+ * compact([0, 0n, 1, false, 2, '', 3, null, undefined, 4, NaN, 5]);
+ * Returns: [1, 2, 3, 4, 5]
+ */
+declare function compact<T>(arr: ArrayLike<T | Falsey> | null | undefined): T[];
+
+export { compact };
Index: node_modules/es-toolkit/dist/compat/array/compact.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/compact.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/compact.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+type Falsey = false | null | 0 | 0n | '' | undefined;
+/**
+ * Removes falsey values (false, null, 0, 0n, '', undefined, NaN) from an array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T | Falsey> | null | undefined} arr - The input array to remove falsey values.
+ * @returns {Array<Exclude<T, false | null | 0 | 0n | '' | undefined>>} - A new array with all falsey values removed.
+ *
+ * @example
+ * compact([0, 0n, 1, false, 2, '', 3, null, undefined, 4, NaN, 5]);
+ * Returns: [1, 2, 3, 4, 5]
+ */
+declare function compact<T>(arr: ArrayLike<T | Falsey> | null | undefined): T[];
+
+export { compact };
Index: node_modules/es-toolkit/dist/compat/array/compact.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/compact.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/compact.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const compact$1 = require('../../array/compact.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function compact(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return compact$1.compact(Array.from(arr));
+}
+
+exports.compact = compact;
Index: node_modules/es-toolkit/dist/compat/array/compact.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/compact.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/compact.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { compact as compact$1 } from '../../array/compact.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function compact(arr) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return compact$1(Array.from(arr));
+}
+
+export { compact };
Index: node_modules/es-toolkit/dist/compat/array/concat.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/concat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/concat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Concatenates multiple arrays and values into a single array.
+ *
+ * @template T The type of elements in the array.
+ * @param {...(T | T[])} values - The values and/or arrays to concatenate.
+ * @returns {T[]} A new array containing all the input values.
+ *
+ * @example
+ * // Concatenate individual values
+ * concat(1, 2, 3);
+ * // returns [1, 2, 3]
+ *
+ * @example
+ * // Concatenate arrays of values
+ * concat([1, 2], [3, 4]);
+ * // returns [1, 2, 3, 4]
+ *
+ * @example
+ * // Concatenate a mix of individual values and arrays
+ * concat(1, [2, 3], 4);
+ * // returns [1, 2, 3, 4]
+ *
+ * @example
+ * // Concatenate nested arrays
+ * concat([1, [2, 3]], 4);
+ * // returns [1, [2, 3], 4]
+ */
+declare function concat<T>(...values: Array<T | readonly T[]>): T[];
+
+export { concat };
Index: node_modules/es-toolkit/dist/compat/array/concat.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/concat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/concat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Concatenates multiple arrays and values into a single array.
+ *
+ * @template T The type of elements in the array.
+ * @param {...(T | T[])} values - The values and/or arrays to concatenate.
+ * @returns {T[]} A new array containing all the input values.
+ *
+ * @example
+ * // Concatenate individual values
+ * concat(1, 2, 3);
+ * // returns [1, 2, 3]
+ *
+ * @example
+ * // Concatenate arrays of values
+ * concat([1, 2], [3, 4]);
+ * // returns [1, 2, 3, 4]
+ *
+ * @example
+ * // Concatenate a mix of individual values and arrays
+ * concat(1, [2, 3], 4);
+ * // returns [1, 2, 3, 4]
+ *
+ * @example
+ * // Concatenate nested arrays
+ * concat([1, [2, 3]], 4);
+ * // returns [1, [2, 3], 4]
+ */
+declare function concat<T>(...values: Array<T | readonly T[]>): T[];
+
+export { concat };
Index: node_modules/es-toolkit/dist/compat/array/concat.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/concat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/concat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('../../array/flatten.js');
+
+function concat(...values) {
+    return flatten.flatten(values);
+}
+
+exports.concat = concat;
Index: node_modules/es-toolkit/dist/compat/array/concat.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/concat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/concat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { flatten } from '../../array/flatten.mjs';
+
+function concat(...values) {
+    return flatten(values);
+}
+
+export { concat };
Index: node_modules/es-toolkit/dist/compat/array/countBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/countBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/countBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through
+ * iteratee. The corresponding value of each key is the number of times the key was returned by iteratee. The
+ * iteratee is invoked with one argument: (value).
+ *
+ * @param collection The collection to iterate over.
+ * @param iteratee The function invoked per iteration.
+ * @return Returns the composed aggregate object.
+ *
+ * @example
+ * countBy([6.1, 4.2, 6.3], Math.floor); // => { '4': 1, '6': 2 }
+ * countBy(['one', 'two', 'three'], 'length'); // => { '3': 2, '5': 1 }
+ */
+declare function countBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): Record<string, number>;
+declare function countBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]>): Record<string, number>;
+
+export { countBy };
Index: node_modules/es-toolkit/dist/compat/array/countBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/countBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/countBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through
+ * iteratee. The corresponding value of each key is the number of times the key was returned by iteratee. The
+ * iteratee is invoked with one argument: (value).
+ *
+ * @param collection The collection to iterate over.
+ * @param iteratee The function invoked per iteration.
+ * @return Returns the composed aggregate object.
+ *
+ * @example
+ * countBy([6.1, 4.2, 6.3], Math.floor); // => { '4': 1, '6': 2 }
+ * countBy(['one', 'two', 'three'], 'length'); // => { '3': 2, '5': 1 }
+ */
+declare function countBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): Record<string, number>;
+declare function countBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]>): Record<string, number>;
+
+export { countBy };
Index: node_modules/es-toolkit/dist/compat/array/countBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/countBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/countBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function countBy(collection, iteratee$1) {
+    if (collection == null) {
+        return {};
+    }
+    const array = isArrayLike.isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
+    const mapper = iteratee.iteratee(iteratee$1 ?? undefined);
+    const result = Object.create(null);
+    for (let i = 0; i < array.length; i++) {
+        const item = array[i];
+        const key = mapper(item);
+        result[key] = (result[key] ?? 0) + 1;
+    }
+    return result;
+}
+
+exports.countBy = countBy;
Index: node_modules/es-toolkit/dist/compat/array/countBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/countBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/countBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.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 ?? undefined);
+    const result = Object.create(null);
+    for (let i = 0; i < array.length; i++) {
+        const item = array[i];
+        const key = mapper(item);
+        result[key] = (result[key] ?? 0) + 1;
+    }
+    return result;
+}
+
+export { countBy };
Index: node_modules/es-toolkit/dist/compat/array/difference.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/difference.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/difference.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Computes the difference between an array and multiple arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | undefined | null} arr - The primary array from which to derive the difference. This is the main array
+ * from which elements will be compared and filtered.
+ * @param {Array<ArrayLike<T>>} values - Multiple arrays containing elements to be excluded from the primary array.
+ * These arrays will be flattened into a single array, and each element in this array will be checked against the primary array.
+ * If a match is found, that element will be excluded from the result.
+ * @returns {T[]} A new array containing the elements that are present in the primary array but not
+ * in the flattened array.
+ *
+ * @example
+ * const array1 = [1, 2, 3, 4, 5];
+ * const array2 = [2, 4];
+ * const array3 = [5, 6];
+ * const result = difference(array1, array2, array3);
+ * // result will be [1, 3] since 2, 4, and 5 are in the other arrays and are excluded from the result.
+ *
+ * @example
+ * const arrayLike1 = { 0: 1, 1: 2, 2: 3, length: 3 };
+ * const arrayLike2 = { 0: 2, 1: 4, length: 2 };
+ * const result = difference(arrayLike1, arrayLike2);
+ * // result will be [1, 3] since 2 is in both array-like objects and is excluded from the result.
+ */
+declare function difference<T>(arr: ArrayLike<T> | undefined | null, ...values: Array<ArrayLike<T>>): T[];
+
+export { difference };
Index: node_modules/es-toolkit/dist/compat/array/difference.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/difference.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/difference.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Computes the difference between an array and multiple arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | undefined | null} arr - The primary array from which to derive the difference. This is the main array
+ * from which elements will be compared and filtered.
+ * @param {Array<ArrayLike<T>>} values - Multiple arrays containing elements to be excluded from the primary array.
+ * These arrays will be flattened into a single array, and each element in this array will be checked against the primary array.
+ * If a match is found, that element will be excluded from the result.
+ * @returns {T[]} A new array containing the elements that are present in the primary array but not
+ * in the flattened array.
+ *
+ * @example
+ * const array1 = [1, 2, 3, 4, 5];
+ * const array2 = [2, 4];
+ * const array3 = [5, 6];
+ * const result = difference(array1, array2, array3);
+ * // result will be [1, 3] since 2, 4, and 5 are in the other arrays and are excluded from the result.
+ *
+ * @example
+ * const arrayLike1 = { 0: 1, 1: 2, 2: 3, length: 3 };
+ * const arrayLike2 = { 0: 2, 1: 4, length: 2 };
+ * const result = difference(arrayLike1, arrayLike2);
+ * // result will be [1, 3] since 2 is in both array-like objects and is excluded from the result.
+ */
+declare function difference<T>(arr: ArrayLike<T> | undefined | null, ...values: Array<ArrayLike<T>>): T[];
+
+export { difference };
Index: node_modules/es-toolkit/dist/compat/array/difference.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/difference.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/difference.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const difference$1 = require('../../array/difference.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function difference(arr, ...values) {
+    if (!isArrayLikeObject.isArrayLikeObject(arr)) {
+        return [];
+    }
+    const arr1 = toArray.toArray(arr);
+    const arr2 = [];
+    for (let i = 0; i < values.length; i++) {
+        const value = values[i];
+        if (isArrayLikeObject.isArrayLikeObject(value)) {
+            arr2.push(...Array.from(value));
+        }
+    }
+    return difference$1.difference(arr1, arr2);
+}
+
+exports.difference = difference;
Index: node_modules/es-toolkit/dist/compat/array/difference.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/difference.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/difference.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { difference as difference$1 } from '../../array/difference.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function difference(arr, ...values) {
+    if (!isArrayLikeObject(arr)) {
+        return [];
+    }
+    const arr1 = toArray(arr);
+    const arr2 = [];
+    for (let i = 0; i < values.length; i++) {
+        const value = values[i];
+        if (isArrayLikeObject(value)) {
+            arr2.push(...Array.from(value));
+        }
+    }
+    return difference$1(arr1, arr2);
+}
+
+export { difference };
Index: node_modules/es-toolkit/dist/compat/array/differenceBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,108 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values The values to exclude
+ * @param {ValueIteratee<T1 | T2>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor)
+ * // => [1.2]
+ */
+declare function differenceBy<T1, T2>(array: ArrayLike<T1> | null | undefined, values: ArrayLike<T2>, iteratee: ValueIteratee<T1 | T2>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2], [2.3], [1.4], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, iteratee: ValueIteratee<T1 | T2 | T3>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5], [2.3], [1.4], [3.2], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, iteratee: ValueIteratee<T1 | T2 | T3 | T4>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4 | T5>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8], [2.3], [1.4], [3.2], [4.1], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, iteratee: ValueIteratee<T1 | T2 | T3 | T4 | T5>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5, T6
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ArrayLike<T6>} values5 The fifth array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8, 5.3], [2.3], [1.4], [3.2], [4.1], [5.8], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5, T6>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, values5: ArrayLike<T6>, iteratee: ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5, T6, T7
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ArrayLike<T6>} values5 The fifth array of values to exclude
+ * @param {...(ArrayLike<T7> | ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6 | T7>)[]} values Additional arrays of values to exclude and iteratee
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8, 5.3, 6.7], [2.3], [1.4], [3.2], [4.1], [5.8], [6.2], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5, T6, T7>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, values5: ArrayLike<T6>, ...values: Array<ArrayLike<T7> | ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6 | T7>>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array The array to inspect
+ * @param {...Array<ArrayLike<T>>} values The arrays of values to exclude
+ * @returns {T[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2, 1], [2, 3])
+ * // => [1]
+ */
+declare function differenceBy<T>(array: ArrayLike<T> | null | undefined, ...values: Array<ArrayLike<T>>): T[];
+
+export { differenceBy };
Index: node_modules/es-toolkit/dist/compat/array/differenceBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,108 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values The values to exclude
+ * @param {ValueIteratee<T1 | T2>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor)
+ * // => [1.2]
+ */
+declare function differenceBy<T1, T2>(array: ArrayLike<T1> | null | undefined, values: ArrayLike<T2>, iteratee: ValueIteratee<T1 | T2>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2], [2.3], [1.4], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, iteratee: ValueIteratee<T1 | T2 | T3>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5], [2.3], [1.4], [3.2], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, iteratee: ValueIteratee<T1 | T2 | T3 | T4>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4 | T5>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8], [2.3], [1.4], [3.2], [4.1], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, iteratee: ValueIteratee<T1 | T2 | T3 | T4 | T5>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5, T6
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ArrayLike<T6>} values5 The fifth array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8, 5.3], [2.3], [1.4], [3.2], [4.1], [5.8], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5, T6>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, values5: ArrayLike<T6>, iteratee: ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5, T6, T7
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ArrayLike<T6>} values5 The fifth array of values to exclude
+ * @param {...(ArrayLike<T7> | ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6 | T7>)[]} values Additional arrays of values to exclude and iteratee
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8, 5.3, 6.7], [2.3], [1.4], [3.2], [4.1], [5.8], [6.2], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5, T6, T7>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, values5: ArrayLike<T6>, ...values: Array<ArrayLike<T7> | ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6 | T7>>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array The array to inspect
+ * @param {...Array<ArrayLike<T>>} values The arrays of values to exclude
+ * @returns {T[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2, 1], [2, 3])
+ * // => [1]
+ */
+declare function differenceBy<T>(array: ArrayLike<T> | null | undefined, ...values: Array<ArrayLike<T>>): T[];
+
+export { differenceBy };
Index: node_modules/es-toolkit/dist/compat/array/differenceBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('./last.js');
+const difference = require('../../array/difference.js');
+const differenceBy$1 = require('../../array/differenceBy.js');
+const flattenArrayLike = require('../_internal/flattenArrayLike.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function differenceBy(arr, ..._values) {
+    if (!isArrayLikeObject.isArrayLikeObject(arr)) {
+        return [];
+    }
+    const iteratee$1 = last.last(_values);
+    const values = flattenArrayLike.flattenArrayLike(_values);
+    if (isArrayLikeObject.isArrayLikeObject(iteratee$1)) {
+        return difference.difference(Array.from(arr), values);
+    }
+    return differenceBy$1.differenceBy(Array.from(arr), values, iteratee.iteratee(iteratee$1));
+}
+
+exports.differenceBy = differenceBy;
Index: node_modules/es-toolkit/dist/compat/array/differenceBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { last } from './last.mjs';
+import { difference } from '../../array/difference.mjs';
+import { differenceBy as differenceBy$1 } from '../../array/differenceBy.mjs';
+import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function differenceBy(arr, ..._values) {
+    if (!isArrayLikeObject(arr)) {
+        return [];
+    }
+    const iteratee$1 = last(_values);
+    const values = flattenArrayLike(_values);
+    if (isArrayLikeObject(iteratee$1)) {
+        return difference(Array.from(arr), values);
+    }
+    return differenceBy$1(Array.from(arr), values, iteratee(iteratee$1));
+}
+
+export { differenceBy };
Index: node_modules/es-toolkit/dist/compat/array/differenceWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,91 @@
+/**
+ * Computes the difference between the primary array and another array using a comparator function.
+ *
+ * @template T1, T2
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values - The array containing elements to compare with the primary array.
+ * @param {(a: T1, b: T2) => boolean} comparator - A function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements in `values` based on the comparator.
+ *
+ * @example
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }];
+ * const values = [{ id: 2 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values, comparator);
+ * // result will be [{ id: 1 }, { id: 3 }]
+ */
+declare function differenceWith<T1, T2>(array: ArrayLike<T1> | null | undefined, values: ArrayLike<T2>, comparator: (a: T1, b: T2) => boolean): T1[];
+/**
+ * Computes the difference between the primary array and two arrays using a comparator function.
+ *
+ * @template T1, T2, T3
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values1 - The first array containing elements to compare with the primary array.
+ * @param {ArrayLike<T3>} values2 - The second array containing elements to compare with the primary array.
+ * @param {(a: T1, b: T2 | T3) => boolean} comparator - A function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements in `values1` or `values2` based on the comparator.
+ *
+ * @example
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }];
+ * const values1 = [{ id: 2 }];
+ * const values2 = [{ id: 3 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values1, values2, comparator);
+ * // result will be [{ id: 1 }]
+ */
+declare function differenceWith<T1, T2, T3>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, comparator: (a: T1, b: T2 | T3) => boolean): T1[];
+/**
+ * Computes the difference between the primary array and multiple arrays using a comparator function.
+ *
+ * @template T1, T2, T3, T4
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values1 - The first array containing elements to compare with the primary array.
+ * @param {ArrayLike<T3>} values2 - The second array containing elements to compare with the primary array.
+ * @param {...Array<ArrayLike<T4> | ((a: T1, b: T2 | T3 | T4) => boolean)>} values - Additional arrays and an optional comparator function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements
+ * in `values1`, `values2`, or subsequent arrays. If a comparator function is provided, it will be used to compare elements;
+ * otherwise, [SameValueZero](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-samevaluezero) algorithm will be used.
+ *
+ * @example
+ * // Example with comparator function
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }];
+ * const values1 = [{ id: 2 }];
+ * const values2 = [{ id: 3 }];
+ * const values3 = [{ id: 4 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values1, values2, values3, comparator);
+ * // result will be [{ id: 1 }]
+ *
+ * @example
+ * // Example without comparator function (behaves like `difference`)
+ * const array = [1, 2, 3, 4];
+ * const values1 = [2];
+ * const values2 = [3];
+ * const values3 = [4];
+ *
+ * const result = differenceWith(array, values1, values2, values3);
+ * // result will be [1]
+ */
+declare function differenceWith<T1, T2, T3, T4>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, ...values: Array<ArrayLike<T4> | ((a: T1, b: T2 | T3 | T4) => boolean)>): T1[];
+/**
+ * Computes the difference between the primary array and one or more arrays without using a comparator function.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The primary array to compare elements against.
+ * @param {...Array<ArrayLike<T>>} values - One or more arrays containing elements to compare with the primary array.
+ * @returns {T[]} A new array containing the elements from the primary array that do not match any elements in the provided arrays.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * const values1 = [2];
+ * const values2 = [3];
+ *
+ * const result = differenceWith(array, values1, values2);
+ * // result will be [1]
+ */
+declare function differenceWith<T>(array: ArrayLike<T> | null | undefined, ...values: Array<ArrayLike<T>>): T[];
+
+export { differenceWith };
Index: node_modules/es-toolkit/dist/compat/array/differenceWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,91 @@
+/**
+ * Computes the difference between the primary array and another array using a comparator function.
+ *
+ * @template T1, T2
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values - The array containing elements to compare with the primary array.
+ * @param {(a: T1, b: T2) => boolean} comparator - A function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements in `values` based on the comparator.
+ *
+ * @example
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }];
+ * const values = [{ id: 2 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values, comparator);
+ * // result will be [{ id: 1 }, { id: 3 }]
+ */
+declare function differenceWith<T1, T2>(array: ArrayLike<T1> | null | undefined, values: ArrayLike<T2>, comparator: (a: T1, b: T2) => boolean): T1[];
+/**
+ * Computes the difference between the primary array and two arrays using a comparator function.
+ *
+ * @template T1, T2, T3
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values1 - The first array containing elements to compare with the primary array.
+ * @param {ArrayLike<T3>} values2 - The second array containing elements to compare with the primary array.
+ * @param {(a: T1, b: T2 | T3) => boolean} comparator - A function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements in `values1` or `values2` based on the comparator.
+ *
+ * @example
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }];
+ * const values1 = [{ id: 2 }];
+ * const values2 = [{ id: 3 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values1, values2, comparator);
+ * // result will be [{ id: 1 }]
+ */
+declare function differenceWith<T1, T2, T3>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, comparator: (a: T1, b: T2 | T3) => boolean): T1[];
+/**
+ * Computes the difference between the primary array and multiple arrays using a comparator function.
+ *
+ * @template T1, T2, T3, T4
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values1 - The first array containing elements to compare with the primary array.
+ * @param {ArrayLike<T3>} values2 - The second array containing elements to compare with the primary array.
+ * @param {...Array<ArrayLike<T4> | ((a: T1, b: T2 | T3 | T4) => boolean)>} values - Additional arrays and an optional comparator function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements
+ * in `values1`, `values2`, or subsequent arrays. If a comparator function is provided, it will be used to compare elements;
+ * otherwise, [SameValueZero](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-samevaluezero) algorithm will be used.
+ *
+ * @example
+ * // Example with comparator function
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }];
+ * const values1 = [{ id: 2 }];
+ * const values2 = [{ id: 3 }];
+ * const values3 = [{ id: 4 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values1, values2, values3, comparator);
+ * // result will be [{ id: 1 }]
+ *
+ * @example
+ * // Example without comparator function (behaves like `difference`)
+ * const array = [1, 2, 3, 4];
+ * const values1 = [2];
+ * const values2 = [3];
+ * const values3 = [4];
+ *
+ * const result = differenceWith(array, values1, values2, values3);
+ * // result will be [1]
+ */
+declare function differenceWith<T1, T2, T3, T4>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, ...values: Array<ArrayLike<T4> | ((a: T1, b: T2 | T3 | T4) => boolean)>): T1[];
+/**
+ * Computes the difference between the primary array and one or more arrays without using a comparator function.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The primary array to compare elements against.
+ * @param {...Array<ArrayLike<T>>} values - One or more arrays containing elements to compare with the primary array.
+ * @returns {T[]} A new array containing the elements from the primary array that do not match any elements in the provided arrays.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * const values1 = [2];
+ * const values2 = [3];
+ *
+ * const result = differenceWith(array, values1, values2);
+ * // result will be [1]
+ */
+declare function differenceWith<T>(array: ArrayLike<T> | null | undefined, ...values: Array<ArrayLike<T>>): T[];
+
+export { differenceWith };
Index: node_modules/es-toolkit/dist/compat/array/differenceWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('./last.js');
+const difference = require('../../array/difference.js');
+const differenceWith$1 = require('../../array/differenceWith.js');
+const flattenArrayLike = require('../_internal/flattenArrayLike.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function differenceWith(array, ...values) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    const comparator = last.last(values);
+    const flattenedValues = flattenArrayLike.flattenArrayLike(values);
+    if (typeof comparator === 'function') {
+        return differenceWith$1.differenceWith(Array.from(array), flattenedValues, comparator);
+    }
+    return difference.difference(Array.from(array), flattenedValues);
+}
+
+exports.differenceWith = differenceWith;
Index: node_modules/es-toolkit/dist/compat/array/differenceWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { last } from './last.mjs';
+import { difference } from '../../array/difference.mjs';
+import { differenceWith as differenceWith$1 } from '../../array/differenceWith.mjs';
+import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function differenceWith(array, ...values) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    const comparator = last(values);
+    const flattenedValues = flattenArrayLike(values);
+    if (typeof comparator === 'function') {
+        return differenceWith$1(Array.from(array), flattenedValues, comparator);
+    }
+    return difference(Array.from(array), flattenedValues);
+}
+
+export { differenceWith };
Index: node_modules/es-toolkit/dist/compat/array/drop.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/drop.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/drop.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes a specified number of elements from the beginning of an array and returns the rest.
+ *
+ * This function takes an array and a number, and returns a new array with the specified number
+ * of elements removed from the start.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} collection - The array from which to drop elements.
+ * @param {number} itemsCount - The number of elements to drop from the beginning of the array.
+ * @param {unknown} [guard] - Enables use as an iteratee for methods like `_.map`.
+ * @returns {T[]} A new array with the specified number of elements removed from the start.
+ *
+ * @example
+ * const array = [1, 2, 3, 4, 5];
+ * const result = drop(array, 2);
+ * result will be [3, 4, 5] since the first two elements are dropped.
+ */
+declare function drop<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { drop };
Index: node_modules/es-toolkit/dist/compat/array/drop.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/drop.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/drop.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes a specified number of elements from the beginning of an array and returns the rest.
+ *
+ * This function takes an array and a number, and returns a new array with the specified number
+ * of elements removed from the start.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} collection - The array from which to drop elements.
+ * @param {number} itemsCount - The number of elements to drop from the beginning of the array.
+ * @param {unknown} [guard] - Enables use as an iteratee for methods like `_.map`.
+ * @returns {T[]} A new array with the specified number of elements removed from the start.
+ *
+ * @example
+ * const array = [1, 2, 3, 4, 5];
+ * const result = drop(array, 2);
+ * result will be [3, 4, 5] since the first two elements are dropped.
+ */
+declare function drop<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { drop };
Index: node_modules/es-toolkit/dist/compat/array/drop.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/drop.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/drop.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const drop$1 = require('../../array/drop.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function drop(collection, itemsCount = 1, guard) {
+    if (!isArrayLike.isArrayLike(collection)) {
+        return [];
+    }
+    itemsCount = guard ? 1 : toInteger.toInteger(itemsCount);
+    return drop$1.drop(toArray.toArray(collection), itemsCount);
+}
+
+exports.drop = drop;
Index: node_modules/es-toolkit/dist/compat/array/drop.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/drop.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/drop.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { drop as drop$1 } from '../../array/drop.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function drop(collection, itemsCount = 1, guard) {
+    if (!isArrayLike(collection)) {
+        return [];
+    }
+    itemsCount = guard ? 1 : toInteger(itemsCount);
+    return drop$1(toArray(collection), itemsCount);
+}
+
+export { drop };
Index: node_modules/es-toolkit/dist/compat/array/dropRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes a specified number of elements from the end of an array and returns the rest.
+ *
+ * This function takes an array and a number, and returns a new array with the specified number
+ * of elements removed from the end.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} collection - The array from which to drop elements.
+ * @param {number} itemsCount - The number of elements to drop from the end of the array.
+ * @param {unknown} [guard] - Enables use as an iteratee for methods like `_.map`.
+ * @returns {T[]} A new array with the specified number of elements removed from the end.
+ *
+ * @example
+ * const array = [1, 2, 3, 4, 5];
+ * const result = dropRight(array, 2);
+ * // result will be [1, 2, 3] since the last two elements are dropped.
+ */
+declare function dropRight<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { dropRight };
Index: node_modules/es-toolkit/dist/compat/array/dropRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes a specified number of elements from the end of an array and returns the rest.
+ *
+ * This function takes an array and a number, and returns a new array with the specified number
+ * of elements removed from the end.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} collection - The array from which to drop elements.
+ * @param {number} itemsCount - The number of elements to drop from the end of the array.
+ * @param {unknown} [guard] - Enables use as an iteratee for methods like `_.map`.
+ * @returns {T[]} A new array with the specified number of elements removed from the end.
+ *
+ * @example
+ * const array = [1, 2, 3, 4, 5];
+ * const result = dropRight(array, 2);
+ * // result will be [1, 2, 3] since the last two elements are dropped.
+ */
+declare function dropRight<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { dropRight };
Index: node_modules/es-toolkit/dist/compat/array/dropRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const dropRight$1 = require('../../array/dropRight.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function dropRight(collection, itemsCount = 1, guard) {
+    if (!isArrayLike.isArrayLike(collection)) {
+        return [];
+    }
+    itemsCount = guard ? 1 : toInteger.toInteger(itemsCount);
+    return dropRight$1.dropRight(toArray.toArray(collection), itemsCount);
+}
+
+exports.dropRight = dropRight;
Index: node_modules/es-toolkit/dist/compat/array/dropRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { dropRight as dropRight$1 } from '../../array/dropRight.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function dropRight(collection, itemsCount = 1, guard) {
+    if (!isArrayLike(collection)) {
+        return [];
+    }
+    itemsCount = guard ? 1 : toInteger(itemsCount);
+    return dropRight$1(toArray(collection), itemsCount);
+}
+
+export { dropRight };
Index: node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+
+/**
+ * Creates a slice of array excluding elements dropped from the end until predicate returns falsey.
+ * The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ * @example
+ *
+ * const users = [
+ *   { user: 'barney', active: true },
+ *   { user: 'fred', active: false },
+ *   { user: 'pebbles', active: false }
+ * ];
+ *
+ * // Using function predicate
+ * dropRightWhile(users, user => !user.active);
+ * // => [{ user: 'barney', active: true }]
+ *
+ * // Using matches shorthand
+ * dropRightWhile(users, { user: 'pebbles', active: false });
+ * // => [{ user: 'barney', active: true }, { user: 'fred', active: false }]
+ *
+ * // Using matchesProperty shorthand
+ * dropRightWhile(users, ['active', false]);
+ * // => [{ user: 'barney', active: true }]
+ *
+ * // Using property shorthand
+ * dropRightWhile(users, 'active');
+ * // => [{ user: 'barney', active: true }]
+ */
+declare function dropRightWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { dropRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+
+/**
+ * Creates a slice of array excluding elements dropped from the end until predicate returns falsey.
+ * The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ * @example
+ *
+ * const users = [
+ *   { user: 'barney', active: true },
+ *   { user: 'fred', active: false },
+ *   { user: 'pebbles', active: false }
+ * ];
+ *
+ * // Using function predicate
+ * dropRightWhile(users, user => !user.active);
+ * // => [{ user: 'barney', active: true }]
+ *
+ * // Using matches shorthand
+ * dropRightWhile(users, { user: 'pebbles', active: false });
+ * // => [{ user: 'barney', active: true }, { user: 'fred', active: false }]
+ *
+ * // Using matchesProperty shorthand
+ * dropRightWhile(users, ['active', false]);
+ * // => [{ user: 'barney', active: true }]
+ *
+ * // Using property shorthand
+ * dropRightWhile(users, 'active');
+ * // => [{ user: 'barney', active: true }]
+ */
+declare function dropRightWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { dropRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropRightWhile.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRightWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRightWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,41 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const dropRightWhile$1 = require('../../array/dropRightWhile.js');
+const identity = require('../../function/identity.js');
+const property = require('../object/property.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function dropRightWhile(arr, predicate = identity.identity) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return dropRightWhileImpl(Array.from(arr), predicate);
+}
+function dropRightWhileImpl(arr, predicate) {
+    switch (typeof predicate) {
+        case 'function': {
+            return dropRightWhile$1.dropRightWhile(arr, (item, index, arr) => Boolean(predicate(item, index, arr)));
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                return dropRightWhile$1.dropRightWhile(arr, matchesProperty.matchesProperty(key, value));
+            }
+            else {
+                return dropRightWhile$1.dropRightWhile(arr, matches.matches(predicate));
+            }
+        }
+        case 'symbol':
+        case 'number':
+        case 'string': {
+            return dropRightWhile$1.dropRightWhile(arr, property.property(predicate));
+        }
+    }
+}
+
+exports.dropRightWhile = dropRightWhile;
Index: node_modules/es-toolkit/dist/compat/array/dropRightWhile.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRightWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRightWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { dropRightWhile as dropRightWhile$1 } from '../../array/dropRightWhile.mjs';
+import { identity } from '../../function/identity.mjs';
+import { property } from '../object/property.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function dropRightWhile(arr, predicate = identity) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return dropRightWhileImpl(Array.from(arr), predicate);
+}
+function dropRightWhileImpl(arr, predicate) {
+    switch (typeof predicate) {
+        case 'function': {
+            return dropRightWhile$1(arr, (item, index, arr) => Boolean(predicate(item, index, arr)));
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                return dropRightWhile$1(arr, matchesProperty(key, value));
+            }
+            else {
+                return dropRightWhile$1(arr, matches(predicate));
+            }
+        }
+        case 'symbol':
+        case 'number':
+        case 'string': {
+            return dropRightWhile$1(arr, property(predicate));
+        }
+    }
+}
+
+export { dropRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropWhile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+
+/**
+ * Creates a slice of array excluding elements dropped from the beginning.
+ * Elements are dropped until predicate returns falsey.
+ * The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T - The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} arr - The array to query
+ * @param {ListIteratee<T>} [predicate=identity] - The function invoked per iteration
+ * @returns {T[]} Returns the slice of array
+ *
+ * @example
+ * dropWhile([1, 2, 3], n => n < 3)
+ * // => [3]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], { a: 1 })
+ * // => [{ a: 1, b: 3 }]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], ['a', 1])
+ * // => [{ a: 1, b: 3 }]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], 'a')
+ * // => []
+ */
+declare function dropWhile<T>(arr: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { dropWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropWhile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+
+/**
+ * Creates a slice of array excluding elements dropped from the beginning.
+ * Elements are dropped until predicate returns falsey.
+ * The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T - The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} arr - The array to query
+ * @param {ListIteratee<T>} [predicate=identity] - The function invoked per iteration
+ * @returns {T[]} Returns the slice of array
+ *
+ * @example
+ * dropWhile([1, 2, 3], n => n < 3)
+ * // => [3]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], { a: 1 })
+ * // => [{ a: 1, b: 3 }]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], ['a', 1])
+ * // => [{ a: 1, b: 3 }]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], 'a')
+ * // => []
+ */
+declare function dropWhile<T>(arr: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { dropWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropWhile.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,42 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const dropWhile$1 = require('../../array/dropWhile.js');
+const identity = require('../../function/identity.js');
+const toArray = require('../_internal/toArray.js');
+const property = require('../object/property.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function dropWhile(arr, predicate = identity.identity) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return dropWhileImpl(toArray.toArray(arr), predicate);
+}
+function dropWhileImpl(arr, predicate) {
+    switch (typeof predicate) {
+        case 'function': {
+            return dropWhile$1.dropWhile(arr, (item, index, arr) => Boolean(predicate(item, index, arr)));
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                return dropWhile$1.dropWhile(arr, matchesProperty.matchesProperty(key, value));
+            }
+            else {
+                return dropWhile$1.dropWhile(arr, matches.matches(predicate));
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            return dropWhile$1.dropWhile(arr, property.property(predicate));
+        }
+    }
+}
+
+exports.dropWhile = dropWhile;
Index: node_modules/es-toolkit/dist/compat/array/dropWhile.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+import { dropWhile as dropWhile$1 } from '../../array/dropWhile.mjs';
+import { identity } from '../../function/identity.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { property } from '../object/property.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function dropWhile(arr, predicate = identity) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return dropWhileImpl(toArray(arr), predicate);
+}
+function dropWhileImpl(arr, predicate) {
+    switch (typeof predicate) {
+        case 'function': {
+            return dropWhile$1(arr, (item, index, arr) => Boolean(predicate(item, index, arr)));
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                return dropWhile$1(arr, matchesProperty(key, value));
+            }
+            else {
+                return dropWhile$1(arr, matches(predicate));
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            return dropWhile$1(arr, property(predicate));
+        }
+    }
+}
+
+export { dropWhile };
Index: node_modules/es-toolkit/dist/compat/array/every.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/every.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/every.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,64 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Checks if all elements in a collection pass the predicate check.
+ * The predicate is invoked with three arguments: (value, index|key, collection).
+ *
+ * @template T - The type of elements in the collection
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over
+ * @param {ListIterateeCustom<T, boolean>} [predicate=identity] - The function invoked per iteration
+ * @returns {boolean} Returns true if all elements pass the predicate check, else false
+ *
+ * @example
+ * // Using a function predicate
+ * every([true, 1, null, 'yes'], Boolean)
+ * // => false
+ *
+ * // Using property shorthand
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }]
+ * every(users, 'age')
+ * // => true
+ *
+ * // Using matches shorthand
+ * every(users, { age: 36 })
+ * // => false
+ *
+ * // Using matchesProperty shorthand
+ * every(users, ['age', 36])
+ * // => false
+ */
+declare function every<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): boolean;
+/**
+ * Checks if all elements in an object pass the predicate check.
+ * The predicate is invoked with three arguments: (value, key, object).
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate=identity] - The function invoked per iteration
+ * @returns {boolean} Returns true if all elements pass the predicate check, else false
+ *
+ * @example
+ * // Using a function predicate
+ * every({ a: true, b: 1, c: null }, Boolean)
+ * // => false
+ *
+ * // Using property shorthand
+ * const users = {
+ *   barney: { active: true, age: 36 },
+ *   fred: { active: true, age: 40 }
+ * }
+ * every(users, 'active')
+ * // => true
+ *
+ * // Using matches shorthand
+ * every(users, { active: true })
+ * // => true
+ *
+ * // Using matchesProperty shorthand
+ * every(users, ['age', 36])
+ * // => false
+ */
+declare function every<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): boolean;
+
+export { every };
Index: node_modules/es-toolkit/dist/compat/array/every.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/every.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/every.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,64 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Checks if all elements in a collection pass the predicate check.
+ * The predicate is invoked with three arguments: (value, index|key, collection).
+ *
+ * @template T - The type of elements in the collection
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over
+ * @param {ListIterateeCustom<T, boolean>} [predicate=identity] - The function invoked per iteration
+ * @returns {boolean} Returns true if all elements pass the predicate check, else false
+ *
+ * @example
+ * // Using a function predicate
+ * every([true, 1, null, 'yes'], Boolean)
+ * // => false
+ *
+ * // Using property shorthand
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }]
+ * every(users, 'age')
+ * // => true
+ *
+ * // Using matches shorthand
+ * every(users, { age: 36 })
+ * // => false
+ *
+ * // Using matchesProperty shorthand
+ * every(users, ['age', 36])
+ * // => false
+ */
+declare function every<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): boolean;
+/**
+ * Checks if all elements in an object pass the predicate check.
+ * The predicate is invoked with three arguments: (value, key, object).
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate=identity] - The function invoked per iteration
+ * @returns {boolean} Returns true if all elements pass the predicate check, else false
+ *
+ * @example
+ * // Using a function predicate
+ * every({ a: true, b: 1, c: null }, Boolean)
+ * // => false
+ *
+ * // Using property shorthand
+ * const users = {
+ *   barney: { active: true, age: 36 },
+ *   fred: { active: true, age: 40 }
+ * }
+ * every(users, 'active')
+ * // => true
+ *
+ * // Using matches shorthand
+ * every(users, { active: true })
+ * // => true
+ *
+ * // Using matchesProperty shorthand
+ * every(users, ['age', 36])
+ * // => false
+ */
+declare function every<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): boolean;
+
+export { every };
Index: node_modules/es-toolkit/dist/compat/array/every.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/every.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/every.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,64 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const property = require('../object/property.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function every(source, doesMatch, guard) {
+    if (!source) {
+        return true;
+    }
+    if (guard && isIterateeCall.isIterateeCall(source, doesMatch, guard)) {
+        doesMatch = undefined;
+    }
+    if (!doesMatch) {
+        doesMatch = identity.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.matchesProperty(key, value);
+            }
+            else {
+                predicate = matches.matches(doesMatch);
+            }
+            break;
+        }
+        case 'symbol':
+        case 'number':
+        case 'string': {
+            predicate = property.property(doesMatch);
+        }
+    }
+    if (!isArrayLike.isArrayLike(source)) {
+        const keys = Object.keys(source);
+        for (let i = 0; i < keys.length; i++) {
+            const key = keys[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;
+}
+
+exports.every = every;
Index: node_modules/es-toolkit/dist/compat/array/every.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/every.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/every.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,60 @@
+import { identity } from '../../function/identity.mjs';
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { property } from '../object/property.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function every(source, doesMatch, guard) {
+    if (!source) {
+        return true;
+    }
+    if (guard && isIterateeCall(source, doesMatch, guard)) {
+        doesMatch = undefined;
+    }
+    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 keys = Object.keys(source);
+        for (let i = 0; i < keys.length; i++) {
+            const key = keys[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;
+}
+
+export { every };
Index: node_modules/es-toolkit/dist/compat/array/fill.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/fill.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/fill.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,53 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * Fills an array with a value.
+ * @template T
+ * @param {any[] | null | undefined} array - The array to fill
+ * @param {T} value - The value to fill array with
+ * @returns {T[]} Returns the filled array
+ * @example
+ * fill([1, 2, 3], 'a')
+ * // => ['a', 'a', 'a']
+ */
+declare function fill<T>(array: any[] | null | undefined, value: T): T[];
+/**
+ * Fills an array-like object with a value.
+ * @template T, AL
+ * @param {RejectReadonly<AL> | null | undefined} array - The array-like object to fill
+ * @param {T} value - The value to fill array with
+ * @returns {ArrayLike<T>} Returns the filled array-like object
+ * @example
+ * fill({ length: 3 }, 2)
+ * // => { 0: 2, 1: 2, 2: 2, length: 3 }
+ */
+declare function fill<T, AL extends MutableList<any>>(array: RejectReadonly<AL> | null | undefined, value: T): ArrayLike<T>;
+/**
+ * Fills an array with a value from start up to end.
+ * @template T, U
+ * @param {U[] | null | undefined} array - The array to fill
+ * @param {T} value - The value to fill array with
+ * @param {number} [start=0] - The start position
+ * @param {number} [end=array.length] - The end position
+ * @returns {Array<T | U>} Returns the filled array
+ * @example
+ * fill([1, 2, 3], 'a', 1, 2)
+ * // => [1, 'a', 3]
+ */
+declare function fill<T, U>(array: U[] | null | undefined, value: T, start?: number, end?: number): Array<T | U>;
+/**
+ * Fills an array-like object with a value from start up to end.
+ * @template T, U
+ * @param {U extends readonly any[] ? never : U | null | undefined} array - The array-like object to fill
+ * @param {T} value - The value to fill array with
+ * @param {number} [start=0] - The start position
+ * @param {number} [end=array.length] - The end position
+ * @returns {ArrayLike<T | U[0]>} Returns the filled array-like object
+ * @example
+ * fill({ 0: 1, 1: 2, 2: 3, length: 3 }, 'a', 1, 2)
+ * // => { 0: 1, 1: 'a', 2: 3, length: 3 }
+ */
+declare function fill<T, U extends MutableList<any>>(array: RejectReadonly<U> | null | undefined, value: T, start?: number, end?: number): ArrayLike<T | U[0]>;
+
+export { fill };
Index: node_modules/es-toolkit/dist/compat/array/fill.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/fill.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/fill.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,53 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * Fills an array with a value.
+ * @template T
+ * @param {any[] | null | undefined} array - The array to fill
+ * @param {T} value - The value to fill array with
+ * @returns {T[]} Returns the filled array
+ * @example
+ * fill([1, 2, 3], 'a')
+ * // => ['a', 'a', 'a']
+ */
+declare function fill<T>(array: any[] | null | undefined, value: T): T[];
+/**
+ * Fills an array-like object with a value.
+ * @template T, AL
+ * @param {RejectReadonly<AL> | null | undefined} array - The array-like object to fill
+ * @param {T} value - The value to fill array with
+ * @returns {ArrayLike<T>} Returns the filled array-like object
+ * @example
+ * fill({ length: 3 }, 2)
+ * // => { 0: 2, 1: 2, 2: 2, length: 3 }
+ */
+declare function fill<T, AL extends MutableList<any>>(array: RejectReadonly<AL> | null | undefined, value: T): ArrayLike<T>;
+/**
+ * Fills an array with a value from start up to end.
+ * @template T, U
+ * @param {U[] | null | undefined} array - The array to fill
+ * @param {T} value - The value to fill array with
+ * @param {number} [start=0] - The start position
+ * @param {number} [end=array.length] - The end position
+ * @returns {Array<T | U>} Returns the filled array
+ * @example
+ * fill([1, 2, 3], 'a', 1, 2)
+ * // => [1, 'a', 3]
+ */
+declare function fill<T, U>(array: U[] | null | undefined, value: T, start?: number, end?: number): Array<T | U>;
+/**
+ * Fills an array-like object with a value from start up to end.
+ * @template T, U
+ * @param {U extends readonly any[] ? never : U | null | undefined} array - The array-like object to fill
+ * @param {T} value - The value to fill array with
+ * @param {number} [start=0] - The start position
+ * @param {number} [end=array.length] - The end position
+ * @returns {ArrayLike<T | U[0]>} Returns the filled array-like object
+ * @example
+ * fill({ 0: 1, 1: 2, 2: 3, length: 3 }, 'a', 1, 2)
+ * // => { 0: 1, 1: 'a', 2: 3, length: 3 }
+ */
+declare function fill<T, U extends MutableList<any>>(array: RejectReadonly<U> | null | undefined, value: T, start?: number, end?: number): ArrayLike<T | U[0]>;
+
+export { fill };
Index: node_modules/es-toolkit/dist/compat/array/fill.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/fill.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/fill.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const fill$1 = require('../../array/fill.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isString = require('../predicate/isString.js');
+
+function fill(array, value, start = 0, end = array ? array.length : 0) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return [];
+    }
+    if (isString.isString(array)) {
+        return array;
+    }
+    start = Math.floor(start);
+    end = Math.floor(end);
+    if (!start) {
+        start = 0;
+    }
+    if (!end) {
+        end = 0;
+    }
+    return fill$1.fill(array, value, start, end);
+}
+
+exports.fill = fill;
Index: node_modules/es-toolkit/dist/compat/array/fill.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/fill.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/fill.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { fill as fill$1 } from '../../array/fill.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isString } from '../predicate/isString.mjs';
+
+function fill(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$1(array, value, start, end);
+}
+
+export { fill };
Index: node_modules/es-toolkit/dist/compat/array/filter.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/filter.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/filter.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,74 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Filters characters in a string based on the predicate function.
+ *
+ * @param collection - The string to filter
+ * @param predicate - The function to test each character
+ * @returns An array of characters that pass the predicate test
+ *
+ * @example
+ * filter('123', char => char === '2')
+ * // => ['2']
+ */
+declare function filter(collection: string | null | undefined, predicate?: StringIterator<boolean>): string[];
+/**
+ * Filters elements in an array-like object using a type guard predicate.
+ *
+ * @param collection - The array-like object to filter
+ * @param predicate - The type guard function to test each element
+ * @returns An array of elements that are of type U
+ *
+ * @example
+ * filter([1, '2', 3], (x): x is number => typeof x === 'number')
+ * // => [1, 3]
+ */
+declare function filter<T, U extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, U>): U[];
+/**
+ * Filters elements in an array-like object based on the predicate.
+ *
+ * @param collection - The array-like object to filter
+ * @param predicate - The function or shorthand to test each element
+ * @returns An array of elements that pass the predicate test
+ *
+ * @example
+ * filter([1, 2, 3], x => x > 1)
+ * // => [2, 3]
+ *
+ * filter([{ a: 1 }, { a: 2 }], { a: 1 })
+ * // => [{ a: 1 }]
+ */
+declare function filter<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): T[];
+/**
+ * Filters values in an object using a type guard predicate.
+ *
+ * @param collection - The object to filter
+ * @param predicate - The type guard function to test each value
+ * @returns An array of values that are of type U
+ *
+ * @example
+ * filter({ a: 1, b: '2', c: 3 }, (x): x is number => typeof x === 'number')
+ * // => [1, 3]
+ */
+declare function filter<T extends object, U extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, U>): U[];
+/**
+ * Filters values in an object based on the predicate.
+ *
+ * @param collection - The object to filter
+ * @param predicate - The function or shorthand to test each value
+ * @returns An array of values that pass the predicate test
+ *
+ * @example
+ * filter({ a: 1, b: 2 }, x => x > 1)
+ * // => [2]
+ *
+ * filter({ a: { x: 1 }, b: { x: 2 } }, { x: 1 })
+ * // => [{ x: 1 }]
+ */
+declare function filter<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): Array<T[keyof T]>;
+
+export { filter };
Index: node_modules/es-toolkit/dist/compat/array/filter.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/filter.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/filter.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,74 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Filters characters in a string based on the predicate function.
+ *
+ * @param collection - The string to filter
+ * @param predicate - The function to test each character
+ * @returns An array of characters that pass the predicate test
+ *
+ * @example
+ * filter('123', char => char === '2')
+ * // => ['2']
+ */
+declare function filter(collection: string | null | undefined, predicate?: StringIterator<boolean>): string[];
+/**
+ * Filters elements in an array-like object using a type guard predicate.
+ *
+ * @param collection - The array-like object to filter
+ * @param predicate - The type guard function to test each element
+ * @returns An array of elements that are of type U
+ *
+ * @example
+ * filter([1, '2', 3], (x): x is number => typeof x === 'number')
+ * // => [1, 3]
+ */
+declare function filter<T, U extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, U>): U[];
+/**
+ * Filters elements in an array-like object based on the predicate.
+ *
+ * @param collection - The array-like object to filter
+ * @param predicate - The function or shorthand to test each element
+ * @returns An array of elements that pass the predicate test
+ *
+ * @example
+ * filter([1, 2, 3], x => x > 1)
+ * // => [2, 3]
+ *
+ * filter([{ a: 1 }, { a: 2 }], { a: 1 })
+ * // => [{ a: 1 }]
+ */
+declare function filter<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): T[];
+/**
+ * Filters values in an object using a type guard predicate.
+ *
+ * @param collection - The object to filter
+ * @param predicate - The type guard function to test each value
+ * @returns An array of values that are of type U
+ *
+ * @example
+ * filter({ a: 1, b: '2', c: 3 }, (x): x is number => typeof x === 'number')
+ * // => [1, 3]
+ */
+declare function filter<T extends object, U extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, U>): U[];
+/**
+ * Filters values in an object based on the predicate.
+ *
+ * @param collection - The object to filter
+ * @param predicate - The function or shorthand to test each value
+ * @returns An array of values that pass the predicate test
+ *
+ * @example
+ * filter({ a: 1, b: 2 }, x => x > 1)
+ * // => [2]
+ *
+ * filter({ a: { x: 1 }, b: { x: 2 } }, { x: 1 })
+ * // => [{ x: 1 }]
+ */
+declare function filter<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): Array<T[keyof T]>;
+
+export { filter };
Index: node_modules/es-toolkit/dist/compat/array/filter.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/filter.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/filter.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function filter(source, predicate = identity.identity) {
+    if (!source) {
+        return [];
+    }
+    predicate = iteratee.iteratee(predicate);
+    if (!Array.isArray(source)) {
+        const result = [];
+        const keys = Object.keys(source);
+        const length = isArrayLike.isArrayLike(source) ? source.length : keys.length;
+        for (let i = 0; i < length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (predicate(value, key, source)) {
+                result.push(value);
+            }
+        }
+        return result;
+    }
+    const result = [];
+    const length = source.length;
+    for (let i = 0; i < length; i++) {
+        const value = source[i];
+        if (predicate(value, i, source)) {
+            result.push(value);
+        }
+    }
+    return result;
+}
+
+exports.filter = filter;
Index: node_modules/es-toolkit/dist/compat/array/filter.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/filter.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/filter.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { identity } from '../../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function filter(source, predicate = identity) {
+    if (!source) {
+        return [];
+    }
+    predicate = iteratee(predicate);
+    if (!Array.isArray(source)) {
+        const result = [];
+        const keys = Object.keys(source);
+        const length = isArrayLike(source) ? source.length : keys.length;
+        for (let i = 0; i < length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (predicate(value, key, source)) {
+                result.push(value);
+            }
+        }
+        return result;
+    }
+    const result = [];
+    const length = source.length;
+    for (let i = 0; i < length; i++) {
+        const value = source[i];
+        if (predicate(value, i, source)) {
+            result.push(value);
+        }
+    }
+    return result;
+}
+
+export { filter };
Index: node_modules/es-toolkit/dist/compat/array/find.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/find.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/find.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,65 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Finds the first element in an array-like object that matches a type guard predicate.
+ *
+ * @param collection - The array-like object to search
+ * @param predicate - The type guard function to test each element
+ * @param fromIndex - The index to start searching from
+ * @returns The first element that matches the type guard, or undefined if none found
+ *
+ * @example
+ * find([1, '2', 3], (x): x is number => typeof x === 'number')
+ * // => 1
+ */
+declare function find<T, U extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, U>, fromIndex?: number): U | undefined;
+/**
+ * Finds the first element in an array-like object that matches a predicate.
+ *
+ * @param collection - The array-like object to search
+ * @param predicate - The function or shorthand to test each element
+ * @param fromIndex - The index to start searching from
+ * @returns The first matching element, or undefined if none found
+ *
+ * @example
+ * find([1, 2, 3], x => x > 2)
+ * // => 3
+ *
+ * find([{ a: 1 }, { a: 2 }], { a: 2 })
+ * // => { a: 2 }
+ */
+declare function find<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): T | undefined;
+/**
+ * Finds the first value in an object that matches a type guard predicate.
+ *
+ * @param collection - The object to search
+ * @param predicate - The type guard function to test each value
+ * @param fromIndex - The index to start searching from
+ * @returns The first value that matches the type guard, or undefined if none found
+ *
+ * @example
+ * find({ a: 1, b: '2', c: 3 }, (x): x is number => typeof x === 'number')
+ * // => 1
+ */
+declare function find<T extends object, U extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, U>, fromIndex?: number): U | undefined;
+/**
+ * Finds the first value in an object that matches a predicate.
+ *
+ * @param collection - The object to search
+ * @param predicate - The function or shorthand to test each value
+ * @param fromIndex - The index to start searching from
+ * @returns The first matching value, or undefined if none found
+ *
+ * @example
+ * find({ a: 1, b: 2 }, x => x > 1)
+ * // => 2
+ *
+ * find({ a: { x: 1 }, b: { x: 2 } }, { x: 2 })
+ * // => { x: 2 }
+ */
+declare function find<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>, fromIndex?: number): T[keyof T] | undefined;
+
+export { find };
Index: node_modules/es-toolkit/dist/compat/array/find.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/find.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/find.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,65 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.js';
+
+/**
+ * Finds the first element in an array-like object that matches a type guard predicate.
+ *
+ * @param collection - The array-like object to search
+ * @param predicate - The type guard function to test each element
+ * @param fromIndex - The index to start searching from
+ * @returns The first element that matches the type guard, or undefined if none found
+ *
+ * @example
+ * find([1, '2', 3], (x): x is number => typeof x === 'number')
+ * // => 1
+ */
+declare function find<T, U extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, U>, fromIndex?: number): U | undefined;
+/**
+ * Finds the first element in an array-like object that matches a predicate.
+ *
+ * @param collection - The array-like object to search
+ * @param predicate - The function or shorthand to test each element
+ * @param fromIndex - The index to start searching from
+ * @returns The first matching element, or undefined if none found
+ *
+ * @example
+ * find([1, 2, 3], x => x > 2)
+ * // => 3
+ *
+ * find([{ a: 1 }, { a: 2 }], { a: 2 })
+ * // => { a: 2 }
+ */
+declare function find<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): T | undefined;
+/**
+ * Finds the first value in an object that matches a type guard predicate.
+ *
+ * @param collection - The object to search
+ * @param predicate - The type guard function to test each value
+ * @param fromIndex - The index to start searching from
+ * @returns The first value that matches the type guard, or undefined if none found
+ *
+ * @example
+ * find({ a: 1, b: '2', c: 3 }, (x): x is number => typeof x === 'number')
+ * // => 1
+ */
+declare function find<T extends object, U extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, U>, fromIndex?: number): U | undefined;
+/**
+ * Finds the first value in an object that matches a predicate.
+ *
+ * @param collection - The object to search
+ * @param predicate - The function or shorthand to test each value
+ * @param fromIndex - The index to start searching from
+ * @returns The first matching value, or undefined if none found
+ *
+ * @example
+ * find({ a: 1, b: 2 }, x => x > 1)
+ * // => 2
+ *
+ * find({ a: { x: 1 }, b: { x: 2 } }, { x: 2 })
+ * // => { x: 2 }
+ */
+declare function find<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>, fromIndex?: number): T[keyof T] | undefined;
+
+export { find };
Index: node_modules/es-toolkit/dist/compat/array/find.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/find.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/find.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function find(source, _doesMatch = identity.identity, fromIndex = 0) {
+    if (!source) {
+        return undefined;
+    }
+    if (fromIndex < 0) {
+        fromIndex = Math.max(source.length + fromIndex, 0);
+    }
+    const doesMatch = iteratee.iteratee(_doesMatch);
+    if (!Array.isArray(source)) {
+        const keys = Object.keys(source);
+        for (let i = fromIndex; i < keys.length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (doesMatch(value, key, source)) {
+                return value;
+            }
+        }
+        return undefined;
+    }
+    return source.slice(fromIndex).find(doesMatch);
+}
+
+exports.find = find;
Index: node_modules/es-toolkit/dist/compat/array/find.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/find.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/find.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function find(source, _doesMatch = identity, fromIndex = 0) {
+    if (!source) {
+        return undefined;
+    }
+    if (fromIndex < 0) {
+        fromIndex = Math.max(source.length + fromIndex, 0);
+    }
+    const doesMatch = iteratee(_doesMatch);
+    if (!Array.isArray(source)) {
+        const keys = Object.keys(source);
+        for (let i = fromIndex; i < keys.length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (doesMatch(value, key, source)) {
+                return value;
+            }
+        }
+        return undefined;
+    }
+    return source.slice(fromIndex).find(doesMatch);
+}
+
+export { find };
Index: node_modules/es-toolkit/dist/compat/array/findIndex.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+
+/**
+ * Finds the index of the first item in an array that has a specific property, where the property name is provided as a PropertyKey.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arr - The array to search through.
+ * @param {((item: T, index: number, arr: any) => unknown) | Partial<T> | [keyof T, unknown] | PropertyKey} doesMatch - The criteria to match against the items in the array. This can be a function, a partial object, a key-value pair, or a property name.
+ * @param {PropertyKey} propertyToCheck - The property name to check for in the items of the array.
+ * @param {number} [fromIndex=0] - The index to start the search from, defaults to 0.
+ * @returns {number} - The index of the first item that has the specified property, or `-1` if no match is found.
+ *
+ * @example
+ * // Using a property name
+ * const items = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }];
+ * const result = findIndex(items, 'name');
+ * console.log(result); // 0
+ */
+declare function findIndex<T>(arr: ArrayLike<T> | null | undefined, doesMatch?: ListIterateeCustom<T, boolean>, fromIndex?: number): number;
+
+export { findIndex };
Index: node_modules/es-toolkit/dist/compat/array/findIndex.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+
+/**
+ * Finds the index of the first item in an array that has a specific property, where the property name is provided as a PropertyKey.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arr - The array to search through.
+ * @param {((item: T, index: number, arr: any) => unknown) | Partial<T> | [keyof T, unknown] | PropertyKey} doesMatch - The criteria to match against the items in the array. This can be a function, a partial object, a key-value pair, or a property name.
+ * @param {PropertyKey} propertyToCheck - The property name to check for in the items of the array.
+ * @param {number} [fromIndex=0] - The index to start the search from, defaults to 0.
+ * @returns {number} - The index of the first item that has the specified property, or `-1` if no match is found.
+ *
+ * @example
+ * // Using a property name
+ * const items = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }];
+ * const result = findIndex(items, 'name');
+ * console.log(result); // 0
+ */
+declare function findIndex<T>(arr: ArrayLike<T> | null | undefined, doesMatch?: ListIterateeCustom<T, boolean>, fromIndex?: number): number;
+
+export { findIndex };
Index: node_modules/es-toolkit/dist/compat/array/findIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const property = require('../object/property.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+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.matchesProperty(key, value));
+            }
+            else {
+                index = subArray.findIndex(matches.matches(doesMatch));
+            }
+            break;
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            index = subArray.findIndex(property.property(doesMatch));
+        }
+    }
+    return index === -1 ? -1 : index + fromIndex;
+}
+
+exports.findIndex = findIndex;
Index: node_modules/es-toolkit/dist/compat/array/findIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { property } from '../object/property.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.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;
+}
+
+export { findIndex };
Index: node_modules/es-toolkit/dist/compat/array/findLast.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLast.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLast.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Finds the last element in a collection that satisfies the predicate.
+ *
+ * @template T, S
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to search.
+ * @param {ListIteratorTypeGuard<T, S>} predicate - The predicate function with type guard.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {S | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }];
+ * findLast(users, (o): o is { user: string; age: number } => o.age < 40);
+ * // => { user: 'pebbles', age: 18 }
+ */
+declare function findLast<T, S extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, S>, fromIndex?: number): S | undefined;
+/**
+ * Finds the last element in a collection that satisfies the predicate.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to search.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {T | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }];
+ * findLast(users, o => o.age < 40);
+ * // => { user: 'pebbles', age: 18 }
+ *
+ * findLast(users, { age: 36 });
+ * // => { user: 'barney', age: 36 }
+ *
+ * findLast(users, ['age', 18]);
+ * // => { user: 'pebbles', age: 18 }
+ *
+ * findLast(users, 'age');
+ * // => { user: 'fred', age: 40 }
+ */
+declare function findLast<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): T | undefined;
+/**
+ * Finds the last element in an object that satisfies the predicate with type guard.
+ *
+ * @template T, S
+ * @param {T | null | undefined} collection - The object to search.
+ * @param {ObjectIteratorTypeGuard<T, S>} predicate - The predicate function with type guard.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {S | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const obj = { a: 1, b: 'hello', c: 3 };
+ * findLast(obj, (value): value is string => typeof value === 'string');
+ * // => 'hello'
+ */
+declare function findLast<T extends object, S extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, S>, fromIndex?: number): S | undefined;
+/**
+ * Finds the last element in an object that satisfies the predicate.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to search.
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {T[keyof T] | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const obj = { a: { id: 1, name: 'Alice' }, b: { id: 2 }, c: { id: 3, name: 'Bob' } };
+ * findLast(obj, o => o.id > 1);
+ * // => { id: 3, name: 'Bob' }
+ *
+ * findLast(obj, { name: 'Bob' });
+ * // => { id: 3, name: 'Bob' }
+ *
+ * findLast(obj, 'name');
+ * // => { id: 3, name: 'Bob' }
+ */
+declare function findLast<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>, fromIndex?: number): T[keyof T] | undefined;
+
+export { findLast };
Index: node_modules/es-toolkit/dist/compat/array/findLast.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLast.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLast.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.js';
+
+/**
+ * Finds the last element in a collection that satisfies the predicate.
+ *
+ * @template T, S
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to search.
+ * @param {ListIteratorTypeGuard<T, S>} predicate - The predicate function with type guard.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {S | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }];
+ * findLast(users, (o): o is { user: string; age: number } => o.age < 40);
+ * // => { user: 'pebbles', age: 18 }
+ */
+declare function findLast<T, S extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, S>, fromIndex?: number): S | undefined;
+/**
+ * Finds the last element in a collection that satisfies the predicate.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to search.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {T | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }];
+ * findLast(users, o => o.age < 40);
+ * // => { user: 'pebbles', age: 18 }
+ *
+ * findLast(users, { age: 36 });
+ * // => { user: 'barney', age: 36 }
+ *
+ * findLast(users, ['age', 18]);
+ * // => { user: 'pebbles', age: 18 }
+ *
+ * findLast(users, 'age');
+ * // => { user: 'fred', age: 40 }
+ */
+declare function findLast<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): T | undefined;
+/**
+ * Finds the last element in an object that satisfies the predicate with type guard.
+ *
+ * @template T, S
+ * @param {T | null | undefined} collection - The object to search.
+ * @param {ObjectIteratorTypeGuard<T, S>} predicate - The predicate function with type guard.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {S | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const obj = { a: 1, b: 'hello', c: 3 };
+ * findLast(obj, (value): value is string => typeof value === 'string');
+ * // => 'hello'
+ */
+declare function findLast<T extends object, S extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, S>, fromIndex?: number): S | undefined;
+/**
+ * Finds the last element in an object that satisfies the predicate.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to search.
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {T[keyof T] | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const obj = { a: { id: 1, name: 'Alice' }, b: { id: 2 }, c: { id: 3, name: 'Bob' } };
+ * findLast(obj, o => o.id > 1);
+ * // => { id: 3, name: 'Bob' }
+ *
+ * findLast(obj, { name: 'Bob' });
+ * // => { id: 3, name: 'Bob' }
+ *
+ * findLast(obj, 'name');
+ * // => { id: 3, name: 'Bob' }
+ */
+declare function findLast<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>, fromIndex?: number): T[keyof T] | undefined;
+
+export { findLast };
Index: node_modules/es-toolkit/dist/compat/array/findLast.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLast.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLast.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+const toInteger = require('../util/toInteger.js');
+
+function findLast(source, _doesMatch = identity.identity, fromIndex) {
+    if (!source) {
+        return undefined;
+    }
+    const length = Array.isArray(source) ? source.length : Object.keys(source).length;
+    fromIndex = toInteger.toInteger(fromIndex ?? length - 1);
+    if (fromIndex < 0) {
+        fromIndex = Math.max(length + fromIndex, 0);
+    }
+    else {
+        fromIndex = Math.min(fromIndex, length - 1);
+    }
+    const doesMatch = iteratee.iteratee(_doesMatch);
+    if (!Array.isArray(source)) {
+        const keys = Object.keys(source);
+        for (let i = fromIndex; i >= 0; i--) {
+            const key = keys[i];
+            const value = source[key];
+            if (doesMatch(value, key, source)) {
+                return value;
+            }
+        }
+        return undefined;
+    }
+    return source.slice(0, fromIndex + 1).findLast(doesMatch);
+}
+
+exports.findLast = findLast;
Index: node_modules/es-toolkit/dist/compat/array/findLast.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLast.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLast.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function findLast(source, _doesMatch = identity, fromIndex) {
+    if (!source) {
+        return undefined;
+    }
+    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 keys = Object.keys(source);
+        for (let i = fromIndex; i >= 0; i--) {
+            const key = keys[i];
+            const value = source[key];
+            if (doesMatch(value, key, source)) {
+                return value;
+            }
+        }
+        return undefined;
+    }
+    return source.slice(0, fromIndex + 1).findLast(doesMatch);
+}
+
+export { findLast };
Index: node_modules/es-toolkit/dist/compat/array/findLastIndex.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLastIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLastIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+
+/**
+ * Finds the index of the last element in the array that satisfies the predicate.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to search through.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {number} The index of the last matching element, or -1 if not found.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: true },
+ *   { user: 'fred', active: false },
+ *   { user: 'pebbles', active: false }
+ * ];
+ *
+ * findLastIndex(users, o => o.user === 'pebbles');
+ * // => 2
+ *
+ * findLastIndex(users, { user: 'barney', active: true });
+ * // => 0
+ *
+ * findLastIndex(users, ['active', false]);
+ * // => 2
+ *
+ * findLastIndex(users, 'active');
+ * // => 0
+ */
+declare function findLastIndex<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): number;
+
+export { findLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/findLastIndex.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLastIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLastIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+
+/**
+ * Finds the index of the last element in the array that satisfies the predicate.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to search through.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {number} The index of the last matching element, or -1 if not found.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: true },
+ *   { user: 'fred', active: false },
+ *   { user: 'pebbles', active: false }
+ * ];
+ *
+ * findLastIndex(users, o => o.user === 'pebbles');
+ * // => 2
+ *
+ * findLastIndex(users, { user: 'barney', active: true });
+ * // => 0
+ *
+ * findLastIndex(users, ['active', false]);
+ * // => 2
+ *
+ * findLastIndex(users, 'active');
+ * // => 0
+ */
+declare function findLastIndex<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): number;
+
+export { findLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/findLastIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLastIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLastIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,44 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const toArray = require('../_internal/toArray.js');
+const property = require('../object/property.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function findLastIndex(arr, doesMatch = identity.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.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.matchesProperty(key, value));
+            }
+            else {
+                return subArray.findLastIndex(matches.matches(doesMatch));
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            return subArray.findLastIndex(property.property(doesMatch));
+        }
+    }
+}
+
+exports.findLastIndex = findLastIndex;
Index: node_modules/es-toolkit/dist/compat/array/findLastIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLastIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLastIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+import { identity } from '../../function/identity.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { property } from '../object/property.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.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));
+        }
+    }
+}
+
+export { findLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/flatMap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,93 @@
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { Many } from '../_internal/Many.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T
+ * @param {Record<string, Many<T>> | Record<number, Many<T>> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: [1, 2], b: [3, 4] };
+ * flatMap(obj);
+ * // => [1, 2, 3, 4]
+ */
+declare function flatMap<T>(collection: Record<string, Many<T>> | Record<number, Many<T>> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * flatMap({ a: 1, b: 2 });
+ * // => [1, 2]
+ */
+declare function flatMap(collection: object | null | undefined): any[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, Many<R>>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [n, n];
+ * }
+ *
+ * flatMap([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMap<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, Many<R>>): R[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, Many<R>>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMap(obj, (value, key) => [key, value]);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMap<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, Many<R>>): R[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: ['hiking', 'coding'] },
+ *   { user: 'fred', hobbies: ['reading'] }
+ * ];
+ * flatMap(users, 'hobbies');
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMap(collection: object | null | undefined, iteratee: string): any[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @returns {boolean[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', age: 36, active: true },
+ *   { user: 'fred', age: 40, active: false }
+ * ];
+ * flatMap(users, { active: false });
+ * // => [false]
+ */
+declare function flatMap(collection: object | null | undefined, iteratee: object): boolean[];
+
+export { flatMap };
Index: node_modules/es-toolkit/dist/compat/array/flatMap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,93 @@
+import { ListIterator } from '../_internal/ListIterator.js';
+import { Many } from '../_internal/Many.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T
+ * @param {Record<string, Many<T>> | Record<number, Many<T>> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: [1, 2], b: [3, 4] };
+ * flatMap(obj);
+ * // => [1, 2, 3, 4]
+ */
+declare function flatMap<T>(collection: Record<string, Many<T>> | Record<number, Many<T>> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * flatMap({ a: 1, b: 2 });
+ * // => [1, 2]
+ */
+declare function flatMap(collection: object | null | undefined): any[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, Many<R>>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [n, n];
+ * }
+ *
+ * flatMap([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMap<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, Many<R>>): R[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, Many<R>>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMap(obj, (value, key) => [key, value]);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMap<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, Many<R>>): R[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: ['hiking', 'coding'] },
+ *   { user: 'fred', hobbies: ['reading'] }
+ * ];
+ * flatMap(users, 'hobbies');
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMap(collection: object | null | undefined, iteratee: string): any[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @returns {boolean[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', age: 36, active: true },
+ *   { user: 'fred', age: 40, active: false }
+ * ];
+ * flatMap(users, { active: false });
+ * // => [false]
+ */
+declare function flatMap(collection: object | null | undefined, iteratee: object): boolean[];
+
+export { flatMap };
Index: node_modules/es-toolkit/dist/compat/array/flatMap.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flattenDepth = require('./flattenDepth.js');
+const map = require('./map.js');
+const isNil = require('../../predicate/isNil.js');
+
+function flatMap(collection, iteratee) {
+    if (isNil.isNil(collection)) {
+        return [];
+    }
+    const mapped = isNil.isNil(iteratee) ? map.map(collection) : map.map(collection, iteratee);
+    return flattenDepth.flattenDepth(mapped, 1);
+}
+
+exports.flatMap = flatMap;
Index: node_modules/es-toolkit/dist/compat/array/flatMap.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { flattenDepth } from './flattenDepth.mjs';
+import { map } from './map.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+
+function flatMap(collection, iteratee) {
+    if (isNil(collection)) {
+        return [];
+    }
+    const mapped = isNil(iteratee) ? map(collection) : map(collection, iteratee);
+    return flattenDepth(mapped, 1);
+}
+
+export { flatMap };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T
+ * @param {Record<string, RecursiveArray<T> | T> | Record<number, RecursiveArray<T> | T> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const obj = { a: [[1, 2]], b: [[[3]]] };
+ * flatMapDeep(obj);
+ * // => [1, 2, 3]
+ */
+declare function flatMapDeep<T>(collection: Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [[[n, n]]];
+ * }
+ *
+ * flatMapDeep([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMapDeep<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, ListOfRecursiveArraysOrValues<R> | R>): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMapDeep(obj, (value, key) => [[[key, value]]]);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMapDeep<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, ListOfRecursiveArraysOrValues<R> | R>): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @returns {any[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: [['hiking', 'coding']] },
+ *   { user: 'fred', hobbies: [['reading']] }
+ * ];
+ * flatMapDeep(users, 'hobbies');
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMapDeep(collection: object | null | undefined, iteratee: string): any[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @returns {boolean[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: [true, false] },
+ *   { user: 'fred', active: [false] }
+ * ];
+ * flatMapDeep(users, { active: [false] });
+ * // => [false]
+ */
+declare function flatMapDeep(collection: object | null | undefined, iteratee: object): boolean[];
+
+export { flatMapDeep };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T
+ * @param {Record<string, RecursiveArray<T> | T> | Record<number, RecursiveArray<T> | T> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const obj = { a: [[1, 2]], b: [[[3]]] };
+ * flatMapDeep(obj);
+ * // => [1, 2, 3]
+ */
+declare function flatMapDeep<T>(collection: Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [[[n, n]]];
+ * }
+ *
+ * flatMapDeep([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMapDeep<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, ListOfRecursiveArraysOrValues<R> | R>): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMapDeep(obj, (value, key) => [[[key, value]]]);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMapDeep<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, ListOfRecursiveArraysOrValues<R> | R>): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @returns {any[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: [['hiking', 'coding']] },
+ *   { user: 'fred', hobbies: [['reading']] }
+ * ];
+ * flatMapDeep(users, 'hobbies');
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMapDeep(collection: object | null | undefined, iteratee: string): any[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @returns {boolean[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: [true, false] },
+ *   { user: 'fred', active: [false] }
+ * ];
+ * flatMapDeep(users, { active: [false] });
+ * // => [false]
+ */
+declare function flatMapDeep(collection: object | null | undefined, iteratee: object): boolean[];
+
+export { flatMapDeep };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDeep.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatMapDepth = require('./flatMapDepth.js');
+
+function flatMapDeep(collection, iteratee) {
+    return flatMapDepth.flatMapDepth(collection, iteratee, Infinity);
+}
+
+exports.flatMapDeep = flatMapDeep;
Index: node_modules/es-toolkit/dist/compat/array/flatMapDeep.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { flatMapDepth } from './flatMapDepth.mjs';
+
+function flatMapDeep(collection, iteratee) {
+    return flatMapDepth(collection, iteratee, Infinity);
+}
+
+export { flatMapDeep };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T
+ * @param {Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: [[1, 2]], b: [[[3]]] };
+ * flatMapDepth(obj);
+ * // => [1, 2, [3]]
+ */
+declare function flatMapDepth<T>(collection: Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [[n, n]];
+ * }
+ *
+ * flatMapDepth([1, 2], duplicate, 2);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMapDepth<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, ListOfRecursiveArraysOrValues<R> | R>, depth?: number): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMapDepth(obj, (value, key) => [[key, value]], 2);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMapDepth<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, ListOfRecursiveArraysOrValues<R> | R>, depth?: number): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: [['hiking'], ['coding']] },
+ *   { user: 'fred', hobbies: [['reading']] }
+ * ];
+ * flatMapDepth(users, 'hobbies', 2);
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMapDepth(collection: object | null | undefined, iteratee: string, depth?: number): any[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {boolean[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: [[true], [false]] },
+ *   { user: 'fred', active: [[false]] }
+ * ];
+ * flatMapDepth(users, { active: [[false]] });
+ * // => [false]
+ */
+declare function flatMapDepth(collection: object | null | undefined, iteratee: object, depth?: number): boolean[];
+
+export { flatMapDepth };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T
+ * @param {Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: [[1, 2]], b: [[[3]]] };
+ * flatMapDepth(obj);
+ * // => [1, 2, [3]]
+ */
+declare function flatMapDepth<T>(collection: Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [[n, n]];
+ * }
+ *
+ * flatMapDepth([1, 2], duplicate, 2);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMapDepth<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, ListOfRecursiveArraysOrValues<R> | R>, depth?: number): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMapDepth(obj, (value, key) => [[key, value]], 2);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMapDepth<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, ListOfRecursiveArraysOrValues<R> | R>, depth?: number): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: [['hiking'], ['coding']] },
+ *   { user: 'fred', hobbies: [['reading']] }
+ * ];
+ * flatMapDepth(users, 'hobbies', 2);
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMapDepth(collection: object | null | undefined, iteratee: string, depth?: number): any[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {boolean[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: [[true], [false]] },
+ *   { user: 'fred', active: [[false]] }
+ * ];
+ * flatMapDepth(users, { active: [[false]] });
+ * // => [false]
+ */
+declare function flatMapDepth(collection: object | null | undefined, iteratee: object, depth?: number): boolean[];
+
+export { flatMapDepth };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDepth.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDepth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDepth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('./flatten.js');
+const map = require('./map.js');
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function flatMapDepth(collection, iteratee$1 = identity.identity, depth = 1) {
+    if (collection == null) {
+        return [];
+    }
+    const iterateeFn = iteratee.iteratee(iteratee$1);
+    const mapped = map.map(collection, iterateeFn);
+    return flatten.flatten(mapped, depth);
+}
+
+exports.flatMapDepth = flatMapDepth;
Index: node_modules/es-toolkit/dist/compat/array/flatMapDepth.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDepth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDepth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { flatten } from './flatten.mjs';
+import { map } from './map.mjs';
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function flatMapDepth(collection, iteratee$1 = identity, depth = 1) {
+    if (collection == null) {
+        return [];
+    }
+    const iterateeFn = iteratee(iteratee$1);
+    const mapped = map(collection, iterateeFn);
+    return flatten(mapped, depth);
+}
+
+export { flatMapDepth };
Index: node_modules/es-toolkit/dist/compat/array/flatten.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatten.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatten.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Flattens array up to depth times.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} value - The array to flatten.
+ * @param {number} depth - The maximum recursion depth.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * flatten([1, [2, [3, [4]], 5]], 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+declare function flatten<T>(value: ArrayLike<T | readonly T[]> | null | undefined): T[];
+
+export { flatten };
Index: node_modules/es-toolkit/dist/compat/array/flatten.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatten.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatten.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Flattens array up to depth times.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} value - The array to flatten.
+ * @param {number} depth - The maximum recursion depth.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * flatten([1, [2, [3, [4]], 5]], 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+declare function flatten<T>(value: ArrayLike<T | readonly T[]> | null | undefined): T[];
+
+export { flatten };
Index: node_modules/es-toolkit/dist/compat/array/flatten.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatten.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatten.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function flatten(value, depth = 1) {
+    const result = [];
+    const flooredDepth = Math.floor(depth);
+    if (!isArrayLike.isArrayLike(value)) {
+        return result;
+    }
+    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 {
+                result.push(item);
+            }
+        }
+    };
+    recursive(Array.from(value), 0);
+    return result;
+}
+
+exports.flatten = flatten;
Index: node_modules/es-toolkit/dist/compat/array/flatten.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatten.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatten.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function flatten(value, depth = 1) {
+    const result = [];
+    const flooredDepth = Math.floor(depth);
+    if (!isArrayLike(value)) {
+        return result;
+    }
+    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 {
+                result.push(item);
+            }
+        }
+    };
+    recursive(Array.from(value), 0);
+    return result;
+}
+
+export { flatten };
Index: node_modules/es-toolkit/dist/compat/array/flattenDeep.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.mjs';
+
+/**
+ * Recursively flattens array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to flatten.
+ * @returns {Array<ExtractNestedArrayType<T>>} Returns the new flattened array.
+ *
+ * @example
+ * flattenDeep([1, [2, [3, [4]], 5]]);
+ * // => [1, 2, 3, 4, 5]
+ */
+declare function flattenDeep<T>(value: ListOfRecursiveArraysOrValues<T> | null | undefined): Array<T extends string ? T : T extends ArrayLike<any> ? never : T>;
+
+export { flattenDeep };
Index: node_modules/es-toolkit/dist/compat/array/flattenDeep.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.js';
+
+/**
+ * Recursively flattens array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to flatten.
+ * @returns {Array<ExtractNestedArrayType<T>>} Returns the new flattened array.
+ *
+ * @example
+ * flattenDeep([1, [2, [3, [4]], 5]]);
+ * // => [1, 2, 3, 4, 5]
+ */
+declare function flattenDeep<T>(value: ListOfRecursiveArraysOrValues<T> | null | undefined): Array<T extends string ? T : T extends ArrayLike<any> ? never : T>;
+
+export { flattenDeep };
Index: node_modules/es-toolkit/dist/compat/array/flattenDeep.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flattenDepth = require('./flattenDepth.js');
+
+function flattenDeep(value) {
+    return flattenDepth.flattenDepth(value, Infinity);
+}
+
+exports.flattenDeep = flattenDeep;
Index: node_modules/es-toolkit/dist/compat/array/flattenDeep.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { flattenDepth } from './flattenDepth.mjs';
+
+function flattenDeep(value) {
+    return flattenDepth(value, Infinity);
+}
+
+export { flattenDeep };
Index: node_modules/es-toolkit/dist/compat/array/flattenDepth.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDepth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDepth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.mjs';
+
+/**
+ * Recursively flattens array up to depth times.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to flatten.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const array = [1, [2, [3, [4]], 5]];
+ *
+ * flattenDepth(array, 1);
+ * // => [1, 2, [3, [4]], 5]
+ *
+ * flattenDepth(array, 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+declare function flattenDepth<T>(array: ListOfRecursiveArraysOrValues<T> | null | undefined, depth?: number): T[];
+
+export { flattenDepth };
Index: node_modules/es-toolkit/dist/compat/array/flattenDepth.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDepth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDepth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.js';
+
+/**
+ * Recursively flattens array up to depth times.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to flatten.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const array = [1, [2, [3, [4]], 5]];
+ *
+ * flattenDepth(array, 1);
+ * // => [1, 2, [3, [4]], 5]
+ *
+ * flattenDepth(array, 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+declare function flattenDepth<T>(array: ListOfRecursiveArraysOrValues<T> | null | undefined, depth?: number): T[];
+
+export { flattenDepth };
Index: node_modules/es-toolkit/dist/compat/array/flattenDepth.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDepth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDepth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('./flatten.js');
+
+function flattenDepth(array, depth = 1) {
+    return flatten.flatten(array, depth);
+}
+
+exports.flattenDepth = flattenDepth;
Index: node_modules/es-toolkit/dist/compat/array/flattenDepth.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDepth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDepth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { flatten } from './flatten.mjs';
+
+function flattenDepth(array, depth = 1) {
+    return flatten(array, depth);
+}
+
+export { flattenDepth };
Index: node_modules/es-toolkit/dist/compat/array/forEach.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEach.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEach.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.mjs';
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Iterates over elements of array and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {T[]} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T[]} Returns array.
+ *
+ * @example
+ * forEach([1, 2], value => console.log(value));
+ * // => Logs `1` then `2`.
+ */
+declare function forEach<T>(collection: T[], iteratee?: ArrayIterator<T, any>): T[];
+/**
+ * Iterates over characters of string and invokes iteratee for each character.
+ *
+ * @param {string} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {string} Returns string.
+ *
+ * @example
+ * forEach('abc', char => console.log(char));
+ * // => Logs 'a', 'b', then 'c'.
+ */
+declare function forEach(collection: string, iteratee?: StringIterator<any>): string;
+/**
+ * Iterates over elements of collection and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {ArrayLike<T>} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {ArrayLike<T>} Returns collection.
+ *
+ * @example
+ * forEach({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T>(collection: ArrayLike<T>, iteratee?: ListIterator<T, any>): ArrayLike<T>;
+/**
+ * Iterates over own enumerable string keyed properties of an object and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns object.
+ *
+ * @example
+ * forEach({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T extends object>(collection: T, iteratee?: ObjectIterator<T, any>): T;
+/**
+ * Iterates over elements of array and invokes iteratee for each element.
+ *
+ * @template T, U
+ * @param {U & (T[] | null | undefined)} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {U} Returns the array.
+ *
+ * @example
+ * forEach([1, 2], value => console.log(value));
+ * // => Logs `1` then `2`.
+ */
+declare function forEach<T, U extends T[] | null | undefined>(collection: U & (T[] | null | undefined), iteratee?: ArrayIterator<T, any>): U;
+/**
+ * Iterates over characters of string and invokes iteratee for each character.
+ *
+ * @template T
+ * @param {T} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns the string.
+ *
+ * @example
+ * forEach('abc', char => console.log(char));
+ * // => Logs 'a', 'b', then 'c'.
+ */
+declare function forEach<T extends string | null | undefined>(collection: T, iteratee?: StringIterator<any>): T;
+/**
+ * Iterates over elements of collection and invokes iteratee for each element.
+ *
+ * @template T, L
+ * @param {L & (ArrayLike<T> | null | undefined)} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {L} Returns the collection.
+ *
+ * @example
+ * forEach({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T, L extends ArrayLike<T> | null | undefined>(collection: L & (ArrayLike<T> | null | undefined), iteratee?: ListIterator<T, any>): L;
+/**
+ * Iterates over own enumerable string keyed properties of an object and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T | null | undefined} Returns the object.
+ *
+ * @example
+ * forEach({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T extends object>(collection: T | null | undefined, iteratee?: ObjectIterator<T, any>): T | null | undefined;
+
+export { forEach };
Index: node_modules/es-toolkit/dist/compat/array/forEach.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEach.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEach.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.js';
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Iterates over elements of array and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {T[]} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T[]} Returns array.
+ *
+ * @example
+ * forEach([1, 2], value => console.log(value));
+ * // => Logs `1` then `2`.
+ */
+declare function forEach<T>(collection: T[], iteratee?: ArrayIterator<T, any>): T[];
+/**
+ * Iterates over characters of string and invokes iteratee for each character.
+ *
+ * @param {string} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {string} Returns string.
+ *
+ * @example
+ * forEach('abc', char => console.log(char));
+ * // => Logs 'a', 'b', then 'c'.
+ */
+declare function forEach(collection: string, iteratee?: StringIterator<any>): string;
+/**
+ * Iterates over elements of collection and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {ArrayLike<T>} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {ArrayLike<T>} Returns collection.
+ *
+ * @example
+ * forEach({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T>(collection: ArrayLike<T>, iteratee?: ListIterator<T, any>): ArrayLike<T>;
+/**
+ * Iterates over own enumerable string keyed properties of an object and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns object.
+ *
+ * @example
+ * forEach({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T extends object>(collection: T, iteratee?: ObjectIterator<T, any>): T;
+/**
+ * Iterates over elements of array and invokes iteratee for each element.
+ *
+ * @template T, U
+ * @param {U & (T[] | null | undefined)} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {U} Returns the array.
+ *
+ * @example
+ * forEach([1, 2], value => console.log(value));
+ * // => Logs `1` then `2`.
+ */
+declare function forEach<T, U extends T[] | null | undefined>(collection: U & (T[] | null | undefined), iteratee?: ArrayIterator<T, any>): U;
+/**
+ * Iterates over characters of string and invokes iteratee for each character.
+ *
+ * @template T
+ * @param {T} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns the string.
+ *
+ * @example
+ * forEach('abc', char => console.log(char));
+ * // => Logs 'a', 'b', then 'c'.
+ */
+declare function forEach<T extends string | null | undefined>(collection: T, iteratee?: StringIterator<any>): T;
+/**
+ * Iterates over elements of collection and invokes iteratee for each element.
+ *
+ * @template T, L
+ * @param {L & (ArrayLike<T> | null | undefined)} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {L} Returns the collection.
+ *
+ * @example
+ * forEach({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T, L extends ArrayLike<T> | null | undefined>(collection: L & (ArrayLike<T> | null | undefined), iteratee?: ListIterator<T, any>): L;
+/**
+ * Iterates over own enumerable string keyed properties of an object and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T | null | undefined} Returns the object.
+ *
+ * @example
+ * forEach({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T extends object>(collection: T | null | undefined, iteratee?: ObjectIterator<T, any>): T | null | undefined;
+
+export { forEach };
Index: node_modules/es-toolkit/dist/compat/array/forEach.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEach.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEach.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function forEach(collection, callback = identity.identity) {
+    if (!collection) {
+        return collection;
+    }
+    const keys = isArrayLike.isArrayLike(collection) || Array.isArray(collection) ? range.range(0, collection.length) : Object.keys(collection);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        const result = callback(value, key, collection);
+        if (result === false) {
+            break;
+        }
+    }
+    return collection;
+}
+
+exports.forEach = forEach;
Index: node_modules/es-toolkit/dist/compat/array/forEach.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEach.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEach.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function forEach(collection, callback = identity) {
+    if (!collection) {
+        return collection;
+    }
+    const keys = isArrayLike(collection) || Array.isArray(collection) ? range(0, collection.length) : Object.keys(collection);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        const result = callback(value, key, collection);
+        if (result === false) {
+            break;
+        }
+    }
+    return collection;
+}
+
+export { forEach };
Index: node_modules/es-toolkit/dist/compat/array/forEachRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEachRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEachRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.mjs';
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Iterates over elements of array from right to left and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {T[]} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T[]} Returns array.
+ *
+ * @example
+ * forEachRight([1, 2], value => console.log(value));
+ * // => Logs `2` then `1`.
+ */
+declare function forEachRight<T>(collection: T[], iteratee?: ArrayIterator<T, any>): T[];
+/**
+ * Iterates over characters of string from right to left and invokes iteratee for each character.
+ *
+ * @param {string} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {string} Returns string.
+ *
+ * @example
+ * forEachRight('abc', char => console.log(char));
+ * // => Logs 'c', 'b', then 'a'.
+ */
+declare function forEachRight(collection: string, iteratee?: StringIterator<any>): string;
+/**
+ * Iterates over elements of collection from right to left and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {ArrayLike<T>} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {ArrayLike<T>} Returns collection.
+ *
+ * @example
+ * forEachRight({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T>(collection: ArrayLike<T>, iteratee?: ListIterator<T, any>): ArrayLike<T>;
+/**
+ * Iterates over own enumerable string keyed properties of an object from right to left and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns object.
+ *
+ * @example
+ * forEachRight({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T extends object>(collection: T, iteratee?: ObjectIterator<T, any>): T;
+/**
+ * Iterates over elements of array from right to left and invokes iteratee for each element.
+ *
+ * @template T, U
+ * @param {U & (T[] | null | undefined)} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {U} Returns the array.
+ *
+ * @example
+ * forEachRight([1, 2], value => console.log(value));
+ * // => Logs `2` then `1`.
+ */
+declare function forEachRight<T, U extends T[] | null | undefined>(collection: U & (T[] | null | undefined), iteratee?: ArrayIterator<T, any>): U;
+/**
+ * Iterates over characters of string from right to left and invokes iteratee for each character.
+ *
+ * @template T
+ * @param {T} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns the string.
+ *
+ * @example
+ * forEachRight('abc', char => console.log(char));
+ * // => Logs 'c', 'b', then 'a'.
+ */
+declare function forEachRight<T extends string | null | undefined>(collection: T, iteratee?: StringIterator<any>): T;
+/**
+ * Iterates over elements of collection from right to left and invokes iteratee for each element.
+ *
+ * @template T, L
+ * @param {L & (ArrayLike<T> | null | undefined)} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {L} Returns the collection.
+ *
+ * @example
+ * forEachRight({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T, L extends ArrayLike<T> | null | undefined>(collection: L & (ArrayLike<T> | null | undefined), iteratee?: ListIterator<T, any>): L;
+/**
+ * Iterates over own enumerable string keyed properties of an object from right to left and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T | null | undefined} Returns the object.
+ *
+ * @example
+ * forEachRight({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T extends object>(collection: T | null | undefined, iteratee?: ObjectIterator<T, any>): T | null | undefined;
+
+export { forEachRight };
Index: node_modules/es-toolkit/dist/compat/array/forEachRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEachRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEachRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.js';
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Iterates over elements of array from right to left and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {T[]} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T[]} Returns array.
+ *
+ * @example
+ * forEachRight([1, 2], value => console.log(value));
+ * // => Logs `2` then `1`.
+ */
+declare function forEachRight<T>(collection: T[], iteratee?: ArrayIterator<T, any>): T[];
+/**
+ * Iterates over characters of string from right to left and invokes iteratee for each character.
+ *
+ * @param {string} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {string} Returns string.
+ *
+ * @example
+ * forEachRight('abc', char => console.log(char));
+ * // => Logs 'c', 'b', then 'a'.
+ */
+declare function forEachRight(collection: string, iteratee?: StringIterator<any>): string;
+/**
+ * Iterates over elements of collection from right to left and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {ArrayLike<T>} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {ArrayLike<T>} Returns collection.
+ *
+ * @example
+ * forEachRight({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T>(collection: ArrayLike<T>, iteratee?: ListIterator<T, any>): ArrayLike<T>;
+/**
+ * Iterates over own enumerable string keyed properties of an object from right to left and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns object.
+ *
+ * @example
+ * forEachRight({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T extends object>(collection: T, iteratee?: ObjectIterator<T, any>): T;
+/**
+ * Iterates over elements of array from right to left and invokes iteratee for each element.
+ *
+ * @template T, U
+ * @param {U & (T[] | null | undefined)} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {U} Returns the array.
+ *
+ * @example
+ * forEachRight([1, 2], value => console.log(value));
+ * // => Logs `2` then `1`.
+ */
+declare function forEachRight<T, U extends T[] | null | undefined>(collection: U & (T[] | null | undefined), iteratee?: ArrayIterator<T, any>): U;
+/**
+ * Iterates over characters of string from right to left and invokes iteratee for each character.
+ *
+ * @template T
+ * @param {T} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns the string.
+ *
+ * @example
+ * forEachRight('abc', char => console.log(char));
+ * // => Logs 'c', 'b', then 'a'.
+ */
+declare function forEachRight<T extends string | null | undefined>(collection: T, iteratee?: StringIterator<any>): T;
+/**
+ * Iterates over elements of collection from right to left and invokes iteratee for each element.
+ *
+ * @template T, L
+ * @param {L & (ArrayLike<T> | null | undefined)} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {L} Returns the collection.
+ *
+ * @example
+ * forEachRight({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T, L extends ArrayLike<T> | null | undefined>(collection: L & (ArrayLike<T> | null | undefined), iteratee?: ListIterator<T, any>): L;
+/**
+ * Iterates over own enumerable string keyed properties of an object from right to left and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T | null | undefined} Returns the object.
+ *
+ * @example
+ * forEachRight({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T extends object>(collection: T | null | undefined, iteratee?: ObjectIterator<T, any>): T | null | undefined;
+
+export { forEachRight };
Index: node_modules/es-toolkit/dist/compat/array/forEachRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEachRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEachRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function forEachRight(collection, callback = identity.identity) {
+    if (!collection) {
+        return collection;
+    }
+    const keys = isArrayLike.isArrayLike(collection) ? range.range(0, collection.length) : Object.keys(collection);
+    for (let i = keys.length - 1; i >= 0; i--) {
+        const key = keys[i];
+        const value = collection[key];
+        const result = callback(value, key, collection);
+        if (result === false) {
+            break;
+        }
+    }
+    return collection;
+}
+
+exports.forEachRight = forEachRight;
Index: node_modules/es-toolkit/dist/compat/array/forEachRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEachRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEachRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function forEachRight(collection, callback = identity) {
+    if (!collection) {
+        return collection;
+    }
+    const keys = isArrayLike(collection) ? range(0, collection.length) : Object.keys(collection);
+    for (let i = keys.length - 1; i >= 0; i--) {
+        const key = keys[i];
+        const value = collection[key];
+        const result = callback(value, key, collection);
+        if (result === false) {
+            break;
+        }
+    }
+    return collection;
+}
+
+export { forEachRight };
Index: node_modules/es-toolkit/dist/compat/array/groupBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/groupBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/groupBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through iteratee.
+ * The order of grouped values is determined by the order they occur in collection.
+ *
+ * @template T - The type of elements in the array-like collection
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over
+ * @param {ValueIteratee<T>} [iteratee=identity] - The iteratee to transform keys
+ * @returns {Record<string, T[]>} Returns the composed aggregate object
+ *
+ * @example
+ * groupBy([6.1, 4.2, 6.3], Math.floor)
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ *
+ * groupBy(['one', 'two', 'three'], 'length')
+ * // => { '3': ['one', 'two'], '5': ['three'] }
+ */
+declare function groupBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): Record<string, T[]>;
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through iteratee.
+ * The order of grouped values is determined by the order they occur in collection.
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ValueIteratee<T[keyof T]>} [iteratee=identity] - The iteratee to transform keys
+ * @returns {Record<string, Array<T[keyof T]>>} Returns the composed aggregate object
+ *
+ * @example
+ * groupBy({ a: 6.1, b: 4.2, c: 6.3 }, Math.floor)
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ */
+declare function groupBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]>): Record<string, Array<T[keyof T]>>;
+
+export { groupBy };
Index: node_modules/es-toolkit/dist/compat/array/groupBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/groupBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/groupBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through iteratee.
+ * The order of grouped values is determined by the order they occur in collection.
+ *
+ * @template T - The type of elements in the array-like collection
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over
+ * @param {ValueIteratee<T>} [iteratee=identity] - The iteratee to transform keys
+ * @returns {Record<string, T[]>} Returns the composed aggregate object
+ *
+ * @example
+ * groupBy([6.1, 4.2, 6.3], Math.floor)
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ *
+ * groupBy(['one', 'two', 'three'], 'length')
+ * // => { '3': ['one', 'two'], '5': ['three'] }
+ */
+declare function groupBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): Record<string, T[]>;
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through iteratee.
+ * The order of grouped values is determined by the order they occur in collection.
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ValueIteratee<T[keyof T]>} [iteratee=identity] - The iteratee to transform keys
+ * @returns {Record<string, Array<T[keyof T]>>} Returns the composed aggregate object
+ *
+ * @example
+ * groupBy({ a: 6.1, b: 4.2, c: 6.3 }, Math.floor)
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ */
+declare function groupBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]>): Record<string, Array<T[keyof T]>>;
+
+export { groupBy };
Index: node_modules/es-toolkit/dist/compat/array/groupBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/groupBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/groupBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const groupBy$1 = require('../../array/groupBy.js');
+const identity = require('../../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function groupBy(source, _getKeyFromItem) {
+    if (source == null) {
+        return {};
+    }
+    const items = isArrayLike.isArrayLike(source) ? Array.from(source) : Object.values(source);
+    const getKeyFromItem = iteratee.iteratee(_getKeyFromItem ?? identity.identity);
+    return groupBy$1.groupBy(items, getKeyFromItem);
+}
+
+exports.groupBy = groupBy;
Index: node_modules/es-toolkit/dist/compat/array/groupBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/groupBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/groupBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { groupBy as groupBy$1 } from '../../array/groupBy.mjs';
+import { identity } from '../../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function groupBy(source, _getKeyFromItem) {
+    if (source == null) {
+        return {};
+    }
+    const items = isArrayLike(source) ? Array.from(source) : Object.values(source);
+    const getKeyFromItem = iteratee(_getKeyFromItem ?? identity);
+    return groupBy$1(items, getKeyFromItem);
+}
+
+export { groupBy };
Index: node_modules/es-toolkit/dist/compat/array/head.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/head.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/head.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Returns the first element of an array or `undefined` if the array is empty.
+ *
+ * @template T - The type of elements in the array.
+ * @param {readonly [T, ...unknown[]]} array - A non-empty tuple with at least one element.
+ * @returns {T} The first element of the array.
+ *
+ * @example
+ * const arr = [1, 2, 3] as const;
+ * const first = head(arr);
+ * // first will be 1
+ */
+declare function head<T>(array: readonly [T, ...unknown[]]): T;
+/**
+ * Returns the first element of an array or `undefined` if the array is empty.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array from which to get the first element.
+ * @returns {T | undefined} The first element of the array, or `undefined` if the array is empty/null/undefined.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const first = head(arr);
+ * // first will be 1
+ *
+ * const emptyArr: number[] = [];
+ * const noElement = head(emptyArr);
+ * // noElement will be undefined
+ */
+declare function head<T>(array: ArrayLike<T> | null | undefined): T | undefined;
+
+export { head };
Index: node_modules/es-toolkit/dist/compat/array/head.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/head.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/head.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Returns the first element of an array or `undefined` if the array is empty.
+ *
+ * @template T - The type of elements in the array.
+ * @param {readonly [T, ...unknown[]]} array - A non-empty tuple with at least one element.
+ * @returns {T} The first element of the array.
+ *
+ * @example
+ * const arr = [1, 2, 3] as const;
+ * const first = head(arr);
+ * // first will be 1
+ */
+declare function head<T>(array: readonly [T, ...unknown[]]): T;
+/**
+ * Returns the first element of an array or `undefined` if the array is empty.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array from which to get the first element.
+ * @returns {T | undefined} The first element of the array, or `undefined` if the array is empty/null/undefined.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const first = head(arr);
+ * // first will be 1
+ *
+ * const emptyArr: number[] = [];
+ * const noElement = head(emptyArr);
+ * // noElement will be undefined
+ */
+declare function head<T>(array: ArrayLike<T> | null | undefined): T | undefined;
+
+export { head };
Index: node_modules/es-toolkit/dist/compat/array/head.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/head.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/head.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const head$1 = require('../../array/head.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function head(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return undefined;
+    }
+    return head$1.head(toArray.toArray(arr));
+}
+
+exports.head = head;
Index: node_modules/es-toolkit/dist/compat/array/head.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/head.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/head.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { head as head$1 } from '../../array/head.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function head(arr) {
+    if (!isArrayLike(arr)) {
+        return undefined;
+    }
+    return head$1(toArray(arr));
+}
+
+export { head };
Index: node_modules/es-toolkit/dist/compat/array/includes.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/includes.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/includes.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Checks if a specified value exists within a given array-like collection.
+ *
+ * The comparison uses SameValueZero to check for inclusion.
+ *
+ * @template T The type of elements in the collection
+ * @param collection The array-like collection to search in
+ * @param target The value to search for in the collection
+ * @param [fromIndex=0] The index to start searching from. If negative, it is treated as an offset from the end
+ * @returns `true` if the value is found in the collection, `false` otherwise
+ *
+ * @example
+ * includes([1, 2, 3], 2); // true
+ * includes([1, 2, 3], 4); // false
+ * includes('hello', 'e'); // true
+ * includes(null, 1); // false
+ * includes([1, 2, 3], 2, 2); // false
+ * includes([1, 2, 3], 2, -2); // true
+ */
+declare function includes<T>(collection: Record<string, T> | Record<number, T> | null | undefined, target: T, fromIndex?: number): boolean;
+
+export { includes };
Index: node_modules/es-toolkit/dist/compat/array/includes.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/includes.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/includes.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Checks if a specified value exists within a given array-like collection.
+ *
+ * The comparison uses SameValueZero to check for inclusion.
+ *
+ * @template T The type of elements in the collection
+ * @param collection The array-like collection to search in
+ * @param target The value to search for in the collection
+ * @param [fromIndex=0] The index to start searching from. If negative, it is treated as an offset from the end
+ * @returns `true` if the value is found in the collection, `false` otherwise
+ *
+ * @example
+ * includes([1, 2, 3], 2); // true
+ * includes([1, 2, 3], 4); // false
+ * includes('hello', 'e'); // true
+ * includes(null, 1); // false
+ * includes([1, 2, 3], 2, 2); // false
+ * includes([1, 2, 3], 2, -2); // true
+ */
+declare function includes<T>(collection: Record<string, T> | Record<number, T> | null | undefined, target: T, fromIndex?: number): boolean;
+
+export { includes };
Index: node_modules/es-toolkit/dist/compat/array/includes.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/includes.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/includes.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,44 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isString = require('../predicate/isString.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+const toInteger = require('../util/toInteger.js');
+
+function includes(source, target, fromIndex, guard) {
+    if (source == null) {
+        return false;
+    }
+    if (guard || !fromIndex) {
+        fromIndex = 0;
+    }
+    else {
+        fromIndex = toInteger.toInteger(fromIndex);
+    }
+    if (isString.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 keys = Object.keys(source);
+    if (fromIndex < 0) {
+        fromIndex = Math.max(0, keys.length + fromIndex);
+    }
+    for (let i = fromIndex; i < keys.length; i++) {
+        const value = Reflect.get(source, keys[i]);
+        if (isEqualsSameValueZero.isEqualsSameValueZero(value, target)) {
+            return true;
+        }
+    }
+    return false;
+}
+
+exports.includes = includes;
Index: node_modules/es-toolkit/dist/compat/array/includes.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/includes.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/includes.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+import { isString } from '../predicate/isString.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+import { toInteger } from '../util/toInteger.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 keys = Object.keys(source);
+    if (fromIndex < 0) {
+        fromIndex = Math.max(0, keys.length + fromIndex);
+    }
+    for (let i = fromIndex; i < keys.length; i++) {
+        const value = Reflect.get(source, keys[i]);
+        if (isEqualsSameValueZero(value, target)) {
+            return true;
+        }
+    }
+    return false;
+}
+
+export { includes };
Index: node_modules/es-toolkit/dist/compat/array/indexOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/indexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/indexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Finds the index of the first occurrence of a value in an array.
+ *
+ * This method is similar to `Array.prototype.indexOf`, but it also finds `NaN` values.
+ * It uses strict equality (`===`) to compare elements.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to search.
+ * @param {T} searchElement - The value to search for.
+ * @param {number} [fromIndex] - The index to start the search at.
+ * @returns {number} The index (zero-based) of the first occurrence of the value in the array, or `-1` if the value is not found.
+ *
+ * @example
+ * const array = [1, 2, 3, NaN];
+ * indexOf(array, 3); // => 2
+ * indexOf(array, NaN); // => 3
+ */
+declare function indexOf<T>(array: ArrayLike<T> | null | undefined, searchElement: T, fromIndex?: number): number;
+
+export { indexOf };
Index: node_modules/es-toolkit/dist/compat/array/indexOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/indexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/indexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Finds the index of the first occurrence of a value in an array.
+ *
+ * This method is similar to `Array.prototype.indexOf`, but it also finds `NaN` values.
+ * It uses strict equality (`===`) to compare elements.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to search.
+ * @param {T} searchElement - The value to search for.
+ * @param {number} [fromIndex] - The index to start the search at.
+ * @returns {number} The index (zero-based) of the first occurrence of the value in the array, or `-1` if the value is not found.
+ *
+ * @example
+ * const array = [1, 2, 3, NaN];
+ * indexOf(array, 3); // => 2
+ * indexOf(array, NaN); // => 3
+ */
+declare function indexOf<T>(array: ArrayLike<T> | null | undefined, searchElement: T, fromIndex?: number): number;
+
+export { indexOf };
Index: node_modules/es-toolkit/dist/compat/array/indexOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/indexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/indexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function indexOf(array, searchElement, fromIndex) {
+    if (!isArrayLike.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);
+}
+
+exports.indexOf = indexOf;
Index: node_modules/es-toolkit/dist/compat/array/indexOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/indexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/indexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { isArrayLike } from '../predicate/isArrayLike.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);
+}
+
+export { indexOf };
Index: node_modules/es-toolkit/dist/compat/array/initial.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/initial.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/initial.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Returns a new array containing all elements except the last one from the input array.
+ * If the input array is empty or has only one element, the function returns an empty array.
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The input array.
+ * @returns {T[]} A new array containing all but the last element of the input array.
+ *
+ * @example
+ * const arr = [1, 2, 3, 4];
+ * const result = initial(arr);
+ * // result will be [1, 2, 3]
+ */
+declare function initial<T>(arr: ArrayLike<T> | null | undefined): T[];
+
+export { initial };
Index: node_modules/es-toolkit/dist/compat/array/initial.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/initial.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/initial.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Returns a new array containing all elements except the last one from the input array.
+ * If the input array is empty or has only one element, the function returns an empty array.
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The input array.
+ * @returns {T[]} A new array containing all but the last element of the input array.
+ *
+ * @example
+ * const arr = [1, 2, 3, 4];
+ * const result = initial(arr);
+ * // result will be [1, 2, 3]
+ */
+declare function initial<T>(arr: ArrayLike<T> | null | undefined): T[];
+
+export { initial };
Index: node_modules/es-toolkit/dist/compat/array/initial.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/initial.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/initial.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const initial$1 = require('../../array/initial.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function initial(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return initial$1.initial(Array.from(arr));
+}
+
+exports.initial = initial;
Index: node_modules/es-toolkit/dist/compat/array/initial.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/initial.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/initial.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { initial as initial$1 } from '../../array/initial.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function initial(arr) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return initial$1(Array.from(arr));
+}
+
+export { initial };
Index: node_modules/es-toolkit/dist/compat/array/intersection.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersection.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersection.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Returns the intersection of multiple arrays.
+ *
+ * This function takes multiple arrays and returns a new array containing the elements that are
+ * present in all provided arrays. It effectively filters out any elements that are not found
+ * in every array.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {...(ArrayLike<T> | null | undefined)} arrays - The arrays to compare.
+ * @returns {T[]} A new array containing the elements that are present in all arrays.
+ *
+ * @example
+ * const array1 = [1, 2, 3, 4, 5];
+ * const array2 = [3, 4, 5, 6, 7];
+ * const result = intersection(array1, array2);
+ * // result will be [3, 4, 5] since these elements are in both arrays.
+ */
+declare function intersection<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { intersection };
Index: node_modules/es-toolkit/dist/compat/array/intersection.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersection.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersection.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Returns the intersection of multiple arrays.
+ *
+ * This function takes multiple arrays and returns a new array containing the elements that are
+ * present in all provided arrays. It effectively filters out any elements that are not found
+ * in every array.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {...(ArrayLike<T> | null | undefined)} arrays - The arrays to compare.
+ * @returns {T[]} A new array containing the elements that are present in all arrays.
+ *
+ * @example
+ * const array1 = [1, 2, 3, 4, 5];
+ * const array2 = [3, 4, 5, 6, 7];
+ * const result = intersection(array1, array2);
+ * // result will be [3, 4, 5] since these elements are in both arrays.
+ */
+declare function intersection<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { intersection };
Index: node_modules/es-toolkit/dist/compat/array/intersection.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersection.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersection.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const intersection$1 = require('../../array/intersection.js');
+const uniq = require('../../array/uniq.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function intersection(...arrays) {
+    if (arrays.length === 0) {
+        return [];
+    }
+    if (!isArrayLikeObject.isArrayLikeObject(arrays[0])) {
+        return [];
+    }
+    let result = uniq.uniq(Array.from(arrays[0]));
+    for (let i = 1; i < arrays.length; i++) {
+        const array = arrays[i];
+        if (!isArrayLikeObject.isArrayLikeObject(array)) {
+            return [];
+        }
+        result = intersection$1.intersection(result, Array.from(array));
+    }
+    return result;
+}
+
+exports.intersection = intersection;
Index: node_modules/es-toolkit/dist/compat/array/intersection.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersection.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersection.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { intersection as intersection$1 } from '../../array/intersection.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function intersection(...arrays) {
+    if (arrays.length === 0) {
+        return [];
+    }
+    if (!isArrayLikeObject(arrays[0])) {
+        return [];
+    }
+    let result = uniq(Array.from(arrays[0]));
+    for (let i = 1; i < arrays.length; i++) {
+        const array = arrays[i];
+        if (!isArrayLikeObject(array)) {
+            return [];
+        }
+        result = intersection$1(result, Array.from(array));
+    }
+    return result;
+}
+
+export { intersection };
Index: node_modules/es-toolkit/dist/compat/array/intersectionBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null} array - The array to inspect.
+ * @param {ArrayLike<U>} values - The values to compare.
+ * @param {ValueIteratee<T | U>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U>(array: ArrayLike<T> | null, values: ArrayLike<U>, iteratee: ValueIteratee<T | U>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T> | null} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {ValueIteratee<T | U | V>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], [2.5], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U, V>(array: ArrayLike<T> | null, values1: ArrayLike<U>, values2: ArrayLike<V>, iteratee: ValueIteratee<T | U | V>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {...Array<ArrayLike<W> | ValueIteratee<T | U | V | W>>} values - The other arrays to compare, and the iteratee to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], [2.5], [2.6, 1.7], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U, V, W>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, ...values: Array<ArrayLike<W> | ValueIteratee<T | U | V | W>>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null} [array] - The array to inspect.
+ * @param {...Array<ArrayLike<T>>} values - The values to compare.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2, 1], [2, 3]);
+ * // => [2]
+ */
+declare function intersectionBy<T>(array?: ArrayLike<T> | null, ...values: Array<ArrayLike<T>>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T
+ * @param {...Array<ArrayLike<T> | ValueIteratee<T>>} values - The arrays to compare and the iteratee to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T>(...values: Array<ArrayLike<T> | ValueIteratee<T>>): T[];
+
+export { intersectionBy };
Index: node_modules/es-toolkit/dist/compat/array/intersectionBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null} array - The array to inspect.
+ * @param {ArrayLike<U>} values - The values to compare.
+ * @param {ValueIteratee<T | U>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U>(array: ArrayLike<T> | null, values: ArrayLike<U>, iteratee: ValueIteratee<T | U>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T> | null} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {ValueIteratee<T | U | V>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], [2.5], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U, V>(array: ArrayLike<T> | null, values1: ArrayLike<U>, values2: ArrayLike<V>, iteratee: ValueIteratee<T | U | V>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {...Array<ArrayLike<W> | ValueIteratee<T | U | V | W>>} values - The other arrays to compare, and the iteratee to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], [2.5], [2.6, 1.7], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U, V, W>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, ...values: Array<ArrayLike<W> | ValueIteratee<T | U | V | W>>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null} [array] - The array to inspect.
+ * @param {...Array<ArrayLike<T>>} values - The values to compare.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2, 1], [2, 3]);
+ * // => [2]
+ */
+declare function intersectionBy<T>(array?: ArrayLike<T> | null, ...values: Array<ArrayLike<T>>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T
+ * @param {...Array<ArrayLike<T> | ValueIteratee<T>>} values - The arrays to compare and the iteratee to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T>(...values: Array<ArrayLike<T> | ValueIteratee<T>>): T[];
+
+export { intersectionBy };
Index: node_modules/es-toolkit/dist/compat/array/intersectionBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const intersectionBy$1 = require('../../array/intersectionBy.js');
+const last = require('../../array/last.js');
+const uniq = require('../../array/uniq.js');
+const identity = require('../../function/identity.js');
+const property = require('../object/property.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function intersectionBy(array, ...values) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    const lastValue = last.last(values);
+    if (lastValue === undefined) {
+        return Array.from(array);
+    }
+    let result = uniq.uniq(Array.from(array));
+    const count = isArrayLikeObject.isArrayLikeObject(lastValue) ? values.length : values.length - 1;
+    for (let i = 0; i < count; ++i) {
+        const value = values[i];
+        if (!isArrayLikeObject.isArrayLikeObject(value)) {
+            return [];
+        }
+        if (isArrayLikeObject.isArrayLikeObject(lastValue)) {
+            result = intersectionBy$1.intersectionBy(result, Array.from(value), identity.identity);
+        }
+        else if (typeof lastValue === 'function') {
+            result = intersectionBy$1.intersectionBy(result, Array.from(value), value => lastValue(value));
+        }
+        else if (typeof lastValue === 'string') {
+            result = intersectionBy$1.intersectionBy(result, Array.from(value), property.property(lastValue));
+        }
+    }
+    return result;
+}
+
+exports.intersectionBy = intersectionBy;
Index: node_modules/es-toolkit/dist/compat/array/intersectionBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { intersectionBy as intersectionBy$1 } from '../../array/intersectionBy.mjs';
+import { last } from '../../array/last.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { identity } from '../../function/identity.mjs';
+import { property } from '../object/property.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function intersectionBy(array, ...values) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    const lastValue = last(values);
+    if (lastValue === undefined) {
+        return Array.from(array);
+    }
+    let result = uniq(Array.from(array));
+    const count = isArrayLikeObject(lastValue) ? values.length : values.length - 1;
+    for (let i = 0; i < count; ++i) {
+        const value = values[i];
+        if (!isArrayLikeObject(value)) {
+            return [];
+        }
+        if (isArrayLikeObject(lastValue)) {
+            result = intersectionBy$1(result, Array.from(value), identity);
+        }
+        else if (typeof lastValue === 'function') {
+            result = intersectionBy$1(result, Array.from(value), value => lastValue(value));
+        }
+        else if (typeof lastValue === 'string') {
+            result = intersectionBy$1(result, Array.from(value), property(lastValue));
+        }
+    }
+    return result;
+}
+
+export { intersectionBy };
Index: node_modules/es-toolkit/dist/compat/array/intersectionWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,68 @@
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values - The values to compare.
+ * @param {(a: T, b: T | U) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * intersectionWith(objects, others, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U>(array: ArrayLike<T> | null | undefined, values: ArrayLike<U>, comparator: (a: T, b: T | U) => boolean): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {(a: T, b: T | U | V) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others1 = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * const others2 = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }];
+ * intersectionWith(objects, others1, others2, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U, V>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, comparator: (a: T, b: T | U | V) => boolean): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {...Array<ArrayLike<W> | (a: T, b: T | U | V | W) => boolean>} values - The other arrays to compare, and the comparator to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others1 = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * const others2 = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }];
+ * const others3 = [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }];
+ * intersectionWith(objects, others1, others2, others3, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U, V, W>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, ...values: Array<ArrayLike<W> | ((a: T, b: T | U | V | W) => boolean)>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null} [array] - The array to inspect.
+ * @param {...Array<ArrayLike<T> | (a: T, b: never) => boolean>} values - The values to compare.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionWith([2, 1], [2, 3]);
+ * // => [2]
+ */
+declare function intersectionWith<T>(array?: ArrayLike<T> | null, ...values: Array<ArrayLike<T> | ((a: T, b: never) => boolean)>): T[];
+
+export { intersectionWith };
Index: node_modules/es-toolkit/dist/compat/array/intersectionWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,68 @@
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values - The values to compare.
+ * @param {(a: T, b: T | U) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * intersectionWith(objects, others, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U>(array: ArrayLike<T> | null | undefined, values: ArrayLike<U>, comparator: (a: T, b: T | U) => boolean): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {(a: T, b: T | U | V) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others1 = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * const others2 = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }];
+ * intersectionWith(objects, others1, others2, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U, V>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, comparator: (a: T, b: T | U | V) => boolean): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {...Array<ArrayLike<W> | (a: T, b: T | U | V | W) => boolean>} values - The other arrays to compare, and the comparator to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others1 = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * const others2 = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }];
+ * const others3 = [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }];
+ * intersectionWith(objects, others1, others2, others3, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U, V, W>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, ...values: Array<ArrayLike<W> | ((a: T, b: T | U | V | W) => boolean)>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null} [array] - The array to inspect.
+ * @param {...Array<ArrayLike<T> | (a: T, b: never) => boolean>} values - The values to compare.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionWith([2, 1], [2, 3]);
+ * // => [2]
+ */
+declare function intersectionWith<T>(array?: ArrayLike<T> | null, ...values: Array<ArrayLike<T> | ((a: T, b: never) => boolean)>): T[];
+
+export { intersectionWith };
Index: node_modules/es-toolkit/dist/compat/array/intersectionWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,46 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('./last.js');
+const intersectionWith$1 = require('../../array/intersectionWith.js');
+const uniq = require('./uniq.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function intersectionWith(firstArr, ...otherArrs) {
+    if (firstArr == null) {
+        return [];
+    }
+    const _comparator = last.last(otherArrs);
+    let comparator = isEqualsSameValueZero.isEqualsSameValueZero;
+    let uniq$1 = uniq.uniq;
+    if (typeof _comparator === 'function') {
+        comparator = _comparator;
+        uniq$1 = uniqPreserve0;
+        otherArrs.pop();
+    }
+    let result = uniq$1(Array.from(firstArr));
+    for (let i = 0; i < otherArrs.length; ++i) {
+        const otherArr = otherArrs[i];
+        if (otherArr == null) {
+            return [];
+        }
+        result = intersectionWith$1.intersectionWith(result, Array.from(otherArr), comparator);
+    }
+    return result;
+}
+function uniqPreserve0(arr) {
+    const result = [];
+    const added = new Set();
+    for (let i = 0; i < arr.length; i++) {
+        const item = arr[i];
+        if (added.has(item)) {
+            continue;
+        }
+        result.push(item);
+        added.add(item);
+    }
+    return result;
+}
+
+exports.intersectionWith = intersectionWith;
Index: node_modules/es-toolkit/dist/compat/array/intersectionWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,42 @@
+import { last } from './last.mjs';
+import { intersectionWith as intersectionWith$1 } from '../../array/intersectionWith.mjs';
+import { uniq } from './uniq.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function intersectionWith(firstArr, ...otherArrs) {
+    if (firstArr == null) {
+        return [];
+    }
+    const _comparator = last(otherArrs);
+    let comparator = isEqualsSameValueZero;
+    let uniq$1 = uniq;
+    if (typeof _comparator === 'function') {
+        comparator = _comparator;
+        uniq$1 = uniqPreserve0;
+        otherArrs.pop();
+    }
+    let result = uniq$1(Array.from(firstArr));
+    for (let i = 0; i < otherArrs.length; ++i) {
+        const otherArr = otherArrs[i];
+        if (otherArr == null) {
+            return [];
+        }
+        result = intersectionWith$1(result, Array.from(otherArr), comparator);
+    }
+    return result;
+}
+function uniqPreserve0(arr) {
+    const result = [];
+    const added = new Set();
+    for (let i = 0; i < arr.length; i++) {
+        const item = arr[i];
+        if (added.has(item)) {
+            continue;
+        }
+        result.push(item);
+        added.add(item);
+    }
+    return result;
+}
+
+export { intersectionWith };
Index: node_modules/es-toolkit/dist/compat/array/invokeMap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/invokeMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/invokeMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Invokes the method at path of each element in collection.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} methodName - The name of the method to invoke.
+ * @param {...any[]} args - The arguments to invoke each method with.
+ * @returns {any[]} Returns the array of results.
+ *
+ * @example
+ * invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
+ * // => [[1, 5, 7], [1, 2, 3]]
+ *
+ * invokeMap([123, 456], 'toString', 2);
+ * // => ['1111011', '111001000']
+ */
+declare function invokeMap(collection: object | null | undefined, methodName: string, ...args: any[]): any[];
+/**
+ * Invokes the method at path of each element in collection.
+ *
+ * @template R
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {(...args: any[]) => R} method - The method to invoke.
+ * @param {...any[]} args - The arguments to invoke each method with.
+ * @returns {R[]} Returns the array of results.
+ *
+ * @example
+ * invokeMap([5, 1, 7], Array.prototype.slice, 1);
+ * // => [[], [], []]
+ */
+declare function invokeMap<R>(collection: object | null | undefined, method: (...args: any[]) => R, ...args: any[]): R[];
+
+export { invokeMap };
Index: node_modules/es-toolkit/dist/compat/array/invokeMap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/invokeMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/invokeMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Invokes the method at path of each element in collection.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} methodName - The name of the method to invoke.
+ * @param {...any[]} args - The arguments to invoke each method with.
+ * @returns {any[]} Returns the array of results.
+ *
+ * @example
+ * invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
+ * // => [[1, 5, 7], [1, 2, 3]]
+ *
+ * invokeMap([123, 456], 'toString', 2);
+ * // => ['1111011', '111001000']
+ */
+declare function invokeMap(collection: object | null | undefined, methodName: string, ...args: any[]): any[];
+/**
+ * Invokes the method at path of each element in collection.
+ *
+ * @template R
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {(...args: any[]) => R} method - The method to invoke.
+ * @param {...any[]} args - The arguments to invoke each method with.
+ * @returns {R[]} Returns the array of results.
+ *
+ * @example
+ * invokeMap([5, 1, 7], Array.prototype.slice, 1);
+ * // => [[], [], []]
+ */
+declare function invokeMap<R>(collection: object | null | undefined, method: (...args: any[]) => R, ...args: any[]): R[];
+
+export { invokeMap };
Index: node_modules/es-toolkit/dist/compat/array/invokeMap.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/invokeMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/invokeMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isFunction = require('../../predicate/isFunction.js');
+const isNil = require('../../predicate/isNil.js');
+const get = require('../object/get.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function invokeMap(collection, path, ...args) {
+    if (isNil.isNil(collection)) {
+        return [];
+    }
+    const values = isArrayLike.isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
+    const result = [];
+    for (let i = 0; i < values.length; i++) {
+        const value = values[i];
+        if (isFunction.isFunction(path)) {
+            result.push(path.apply(value, args));
+            continue;
+        }
+        const method = get.get(value, path);
+        let thisContext = value;
+        if (Array.isArray(path)) {
+            const pathExceptLast = path.slice(0, -1);
+            if (pathExceptLast.length > 0) {
+                thisContext = get.get(value, pathExceptLast);
+            }
+        }
+        else if (typeof path === 'string' && path.includes('.')) {
+            const parts = path.split('.');
+            const pathExceptLast = parts.slice(0, -1).join('.');
+            thisContext = get.get(value, pathExceptLast);
+        }
+        result.push(method == null ? undefined : method.apply(thisContext, args));
+    }
+    return result;
+}
+
+exports.invokeMap = invokeMap;
Index: node_modules/es-toolkit/dist/compat/array/invokeMap.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/invokeMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/invokeMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { isFunction } from '../../predicate/isFunction.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+import { get } from '../object/get.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function invokeMap(collection, path, ...args) {
+    if (isNil(collection)) {
+        return [];
+    }
+    const values = isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
+    const result = [];
+    for (let i = 0; i < values.length; i++) {
+        const value = values[i];
+        if (isFunction(path)) {
+            result.push(path.apply(value, args));
+            continue;
+        }
+        const method = 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);
+        }
+        result.push(method == null ? undefined : method.apply(thisContext, args));
+    }
+    return result;
+}
+
+export { invokeMap };
Index: node_modules/es-toolkit/dist/compat/array/join.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/join.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/join.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Joins elements of an array into a string.
+ *
+ * @param {ArrayLike<any> | null | undefined} array - The array to join.
+ * @param {string} [separator=','] - The separator used to join the elements, default is common separator `,`.
+ * @returns {string} - Returns a string containing all elements of the array joined by the specified separator.
+ *
+ * @example
+ * const arr = ["a", "b", "c"];
+ * const result = join(arr, "~");
+ * console.log(result); // Output: "a~b~c"
+ */
+declare function join(array: ArrayLike<any> | null | undefined, separator?: string): string;
+
+export { join };
Index: node_modules/es-toolkit/dist/compat/array/join.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/join.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/join.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Joins elements of an array into a string.
+ *
+ * @param {ArrayLike<any> | null | undefined} array - The array to join.
+ * @param {string} [separator=','] - The separator used to join the elements, default is common separator `,`.
+ * @returns {string} - Returns a string containing all elements of the array joined by the specified separator.
+ *
+ * @example
+ * const arr = ["a", "b", "c"];
+ * const result = join(arr, "~");
+ * console.log(result); // Output: "a~b~c"
+ */
+declare function join(array: ArrayLike<any> | null | undefined, separator?: string): string;
+
+export { join };
Index: node_modules/es-toolkit/dist/compat/array/join.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/join.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/join.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function join(array, separator) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return '';
+    }
+    return Array.from(array).join(separator);
+}
+
+exports.join = join;
Index: node_modules/es-toolkit/dist/compat/array/join.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/join.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/join.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function join(array, separator) {
+    if (!isArrayLike(array)) {
+        return '';
+    }
+    return Array.from(array).join(separator);
+}
+
+export { join };
Index: node_modules/es-toolkit/dist/compat/array/keyBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/keyBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/keyBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { ValueIterateeCustom } from '../_internal/ValueIterateeCustom.mjs';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection thru iteratee.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ValueIterateeCustom<T, PropertyKey>} [iteratee] - The iteratee to transform keys.
+ * @returns {Record<string, T>} Returns the composed aggregate object.
+ *
+ * @example
+ * const array = [
+ *   { dir: 'left', code: 97 },
+ *   { dir: 'right', code: 100 }
+ * ];
+ *
+ * keyBy(array, o => String.fromCharCode(o.code));
+ * // => { a: { dir: 'left', code: 97 }, d: { dir: 'right', code: 100 } }
+ *
+ * keyBy(array, 'dir');
+ * // => { left: { dir: 'left', code: 97 }, right: { dir: 'right', code: 100 } }
+ */
+declare function keyBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIterateeCustom<T, PropertyKey>): Record<string, T>;
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection thru iteratee.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ValueIterateeCustom<T[keyof T], PropertyKey>} [iteratee] - The iteratee to transform keys.
+ * @returns {Record<string, T[keyof T]>} Returns the composed aggregate object.
+ *
+ * @example
+ * const obj = { a: { dir: 'left', code: 97 }, b: { dir: 'right', code: 100 } };
+ * keyBy(obj, o => String.fromCharCode(o.code));
+ * // => { a: { dir: 'left', code: 97 }, d: { dir: 'right', code: 100 } }
+ */
+declare function keyBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIterateeCustom<T[keyof T], PropertyKey>): Record<string, T[keyof T]>;
+
+export { keyBy };
Index: node_modules/es-toolkit/dist/compat/array/keyBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/keyBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/keyBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { ValueIterateeCustom } from '../_internal/ValueIterateeCustom.js';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection thru iteratee.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ValueIterateeCustom<T, PropertyKey>} [iteratee] - The iteratee to transform keys.
+ * @returns {Record<string, T>} Returns the composed aggregate object.
+ *
+ * @example
+ * const array = [
+ *   { dir: 'left', code: 97 },
+ *   { dir: 'right', code: 100 }
+ * ];
+ *
+ * keyBy(array, o => String.fromCharCode(o.code));
+ * // => { a: { dir: 'left', code: 97 }, d: { dir: 'right', code: 100 } }
+ *
+ * keyBy(array, 'dir');
+ * // => { left: { dir: 'left', code: 97 }, right: { dir: 'right', code: 100 } }
+ */
+declare function keyBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIterateeCustom<T, PropertyKey>): Record<string, T>;
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection thru iteratee.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ValueIterateeCustom<T[keyof T], PropertyKey>} [iteratee] - The iteratee to transform keys.
+ * @returns {Record<string, T[keyof T]>} Returns the composed aggregate object.
+ *
+ * @example
+ * const obj = { a: { dir: 'left', code: 97 }, b: { dir: 'right', code: 100 } };
+ * keyBy(obj, o => String.fromCharCode(o.code));
+ * // => { a: { dir: 'left', code: 97 }, d: { dir: 'right', code: 100 } }
+ */
+declare function keyBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIterateeCustom<T[keyof T], PropertyKey>): Record<string, T[keyof T]>;
+
+export { keyBy };
Index: node_modules/es-toolkit/dist/compat/array/keyBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/keyBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/keyBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const reduce = require('./reduce.js');
+const identity = require('../../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isObjectLike = require('../predicate/isObjectLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function keyBy(collection, iteratee$1) {
+    if (!isArrayLike.isArrayLike(collection) && !isObjectLike.isObjectLike(collection)) {
+        return {};
+    }
+    const keyFn = iteratee.iteratee(iteratee$1 ?? identity.identity);
+    return reduce.reduce(collection, (result, value) => {
+        const key = keyFn(value);
+        result[key] = value;
+        return result;
+    }, {});
+}
+
+exports.keyBy = keyBy;
Index: node_modules/es-toolkit/dist/compat/array/keyBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/keyBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/keyBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { reduce } from './reduce.mjs';
+import { identity } from '../../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isObjectLike } from '../predicate/isObjectLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function keyBy(collection, iteratee$1) {
+    if (!isArrayLike(collection) && !isObjectLike(collection)) {
+        return {};
+    }
+    const keyFn = iteratee(iteratee$1 ?? identity);
+    return reduce(collection, (result, value) => {
+        const key = keyFn(value);
+        result[key] = value;
+        return result;
+    }, {});
+}
+
+export { keyBy };
Index: node_modules/es-toolkit/dist/compat/array/last.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/last.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/last.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Returns the last element of an array.
+ *
+ * This function takes an array and returns the last element of the array.
+ * If the array is empty, the function returns `undefined`.
+ *
+ * Unlike some implementations, this function is optimized for performance
+ * by directly accessing the last index of the array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array from which to get the last element.
+ * @returns {T | undefined} The last element of the array, or `undefined` if the array is empty.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const lastElement = last(arr);
+ * // lastElement will be 3
+ *
+ * const emptyArr: number[] = [];
+ * const noElement = last(emptyArr);
+ * // noElement will be undefined
+ */
+declare function last<T>(array: ArrayLike<T> | null | undefined): T | undefined;
+
+export { last };
Index: node_modules/es-toolkit/dist/compat/array/last.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/last.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/last.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Returns the last element of an array.
+ *
+ * This function takes an array and returns the last element of the array.
+ * If the array is empty, the function returns `undefined`.
+ *
+ * Unlike some implementations, this function is optimized for performance
+ * by directly accessing the last index of the array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array from which to get the last element.
+ * @returns {T | undefined} The last element of the array, or `undefined` if the array is empty.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const lastElement = last(arr);
+ * // lastElement will be 3
+ *
+ * const emptyArr: number[] = [];
+ * const noElement = last(emptyArr);
+ * // noElement will be undefined
+ */
+declare function last<T>(array: ArrayLike<T> | null | undefined): T | undefined;
+
+export { last };
Index: node_modules/es-toolkit/dist/compat/array/last.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/last.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/last.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last$1 = require('../../array/last.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function last(array) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return undefined;
+    }
+    return last$1.last(toArray.toArray(array));
+}
+
+exports.last = last;
Index: node_modules/es-toolkit/dist/compat/array/last.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/last.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/last.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { last as last$1 } from '../../array/last.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function last(array) {
+    if (!isArrayLike(array)) {
+        return undefined;
+    }
+    return last$1(toArray(array));
+}
+
+export { last };
Index: node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Gets the index at which the last occurrence of value is found in array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {T} value - The value to search for.
+ * @param {true | number} [fromIndex] - The index to search from or true to search from the end.
+ * @returns {number} Returns the index of the matched value, else -1.
+ *
+ * @example
+ * lastIndexOf([1, 2, 1, 2], 2);
+ * // => 3
+ *
+ * lastIndexOf([1, 2, 1, 2], 2, 2);
+ * // => 1
+ *
+ * lastIndexOf([1, 2, 1, 2], 2, true);
+ * // => 3
+ */
+declare function lastIndexOf<T>(array: ArrayLike<T> | null | undefined, searchElement: T, fromIndex?: true | number): number;
+
+export { lastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Gets the index at which the last occurrence of value is found in array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {T} value - The value to search for.
+ * @param {true | number} [fromIndex] - The index to search from or true to search from the end.
+ * @returns {number} Returns the index of the matched value, else -1.
+ *
+ * @example
+ * lastIndexOf([1, 2, 1, 2], 2);
+ * // => 3
+ *
+ * lastIndexOf([1, 2, 1, 2], 2, 2);
+ * // => 1
+ *
+ * lastIndexOf([1, 2, 1, 2], 2, true);
+ * // => 3
+ */
+declare function lastIndexOf<T>(array: ArrayLike<T> | null | undefined, searchElement: T, fromIndex?: true | number): number;
+
+export { lastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/lastIndexOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/lastIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/lastIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function lastIndexOf(array, searchElement, fromIndex) {
+    if (!isArrayLike.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);
+}
+
+exports.lastIndexOf = lastIndexOf;
Index: node_modules/es-toolkit/dist/compat/array/lastIndexOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/lastIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/lastIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { isArrayLike } from '../predicate/isArrayLike.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);
+}
+
+export { lastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/map.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/map.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/map.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,112 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.mjs';
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+import { TupleIterator } from '../_internal/TupleIterator.mjs';
+
+/**
+ * Maps each element in a tuple to a new tuple of values using an iteratee.
+ *
+ * @param {T} collection - The tuple to iterate over
+ * @param {TupleIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {{ [K in keyof T]: U }} - Returns the new mapped tuple
+ *
+ * @example
+ * // Using a transformation function on a tuple
+ * const tuple = [1, 'hello', true] as const;
+ * map(tuple, value => String(value)); // => ['1', 'hello', 'true']
+ */
+declare function map<T extends readonly [unknown, ...unknown[]], U>(collection: T, iteratee: TupleIterator<T, U>): {
+    [K in keyof T]: U;
+};
+/**
+ * Maps each element in an array to a new array using an iteratee.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {ArrayIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an array
+ * const array = [1, 2, 3];
+ * map(array, x => x * 2); // => [2, 4, 6]
+ */
+declare function map<T, U>(collection: T[] | null | undefined, iteratee: ArrayIterator<T, U>): U[];
+/**
+ * Maps each element in an array-like object to a new array using an iteratee.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {ListIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an array-like object
+ * const arrayLike = { length: 2, 0: 'a', 1: 'b' };
+ * map(arrayLike, x => x.toUpperCase()); // => ['A', 'B']
+ */
+declare function map<T, U>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, U>): U[];
+/**
+ * Maps each value in an object to a new array.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @returns {T[]} - Returns an array of the object's values
+ *
+ * @example
+ * // Converting an object's values to an array
+ * const obj = { a: 1, b: 2, c: 3 };
+ * map(obj); // => [1, 2, 3]
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined): T[];
+/**
+ * Maps each element in an object to a new array using an iteratee.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ObjectIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an object
+ * const obj = { a: 1, b: 2 };
+ * map(obj, (value, key) => `${key}:${value}`); // => ['a:1', 'b:2']
+ */
+declare function map<T extends object, U>(collection: T | null | undefined, iteratee: ObjectIterator<T, U>): U[];
+/**
+ * Maps each element in an object to a new array by plucking the specified property.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {K} iteratee - The property to pluck from each element
+ * @returns {Array<T[K]>} - Returns the new array of plucked values
+ *
+ * @example
+ * // Plucking a property from each object
+ * const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
+ * map(users, 'name'); // => ['John', 'Jane']
+ */
+declare function map<T, K extends keyof T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee: K): Array<T[K]>;
+/**
+ * Maps each element in an object to a new array by plucking the specified string property.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {string} [iteratee] - The string property to pluck from each element
+ * @returns {any[]} - Returns the new array of plucked values
+ *
+ * @example
+ * // Plucking a nested property
+ * const users = [{ info: { name: 'John' } }, { info: { name: 'Jane' } }];
+ * map(users, 'info.name'); // => ['John', 'Jane']
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee?: string): any[];
+/**
+ * Maps each element in an object to a new array by matching against a source object.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {object} [iteratee] - The object to match against
+ * @returns {boolean[]} - Returns an array of boolean values indicating matches
+ *
+ * @example
+ * // Matching against a source object
+ * const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
+ * map(users, { age: 30 }); // => [true, false]
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee?: object): boolean[];
+
+export { map };
Index: node_modules/es-toolkit/dist/compat/array/map.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/map.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/map.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,112 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.js';
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+import { TupleIterator } from '../_internal/TupleIterator.js';
+
+/**
+ * Maps each element in a tuple to a new tuple of values using an iteratee.
+ *
+ * @param {T} collection - The tuple to iterate over
+ * @param {TupleIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {{ [K in keyof T]: U }} - Returns the new mapped tuple
+ *
+ * @example
+ * // Using a transformation function on a tuple
+ * const tuple = [1, 'hello', true] as const;
+ * map(tuple, value => String(value)); // => ['1', 'hello', 'true']
+ */
+declare function map<T extends readonly [unknown, ...unknown[]], U>(collection: T, iteratee: TupleIterator<T, U>): {
+    [K in keyof T]: U;
+};
+/**
+ * Maps each element in an array to a new array using an iteratee.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {ArrayIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an array
+ * const array = [1, 2, 3];
+ * map(array, x => x * 2); // => [2, 4, 6]
+ */
+declare function map<T, U>(collection: T[] | null | undefined, iteratee: ArrayIterator<T, U>): U[];
+/**
+ * Maps each element in an array-like object to a new array using an iteratee.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {ListIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an array-like object
+ * const arrayLike = { length: 2, 0: 'a', 1: 'b' };
+ * map(arrayLike, x => x.toUpperCase()); // => ['A', 'B']
+ */
+declare function map<T, U>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, U>): U[];
+/**
+ * Maps each value in an object to a new array.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @returns {T[]} - Returns an array of the object's values
+ *
+ * @example
+ * // Converting an object's values to an array
+ * const obj = { a: 1, b: 2, c: 3 };
+ * map(obj); // => [1, 2, 3]
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined): T[];
+/**
+ * Maps each element in an object to a new array using an iteratee.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ObjectIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an object
+ * const obj = { a: 1, b: 2 };
+ * map(obj, (value, key) => `${key}:${value}`); // => ['a:1', 'b:2']
+ */
+declare function map<T extends object, U>(collection: T | null | undefined, iteratee: ObjectIterator<T, U>): U[];
+/**
+ * Maps each element in an object to a new array by plucking the specified property.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {K} iteratee - The property to pluck from each element
+ * @returns {Array<T[K]>} - Returns the new array of plucked values
+ *
+ * @example
+ * // Plucking a property from each object
+ * const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
+ * map(users, 'name'); // => ['John', 'Jane']
+ */
+declare function map<T, K extends keyof T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee: K): Array<T[K]>;
+/**
+ * Maps each element in an object to a new array by plucking the specified string property.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {string} [iteratee] - The string property to pluck from each element
+ * @returns {any[]} - Returns the new array of plucked values
+ *
+ * @example
+ * // Plucking a nested property
+ * const users = [{ info: { name: 'John' } }, { info: { name: 'Jane' } }];
+ * map(users, 'info.name'); // => ['John', 'Jane']
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee?: string): any[];
+/**
+ * Maps each element in an object to a new array by matching against a source object.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {object} [iteratee] - The object to match against
+ * @returns {boolean[]} - Returns an array of boolean values indicating matches
+ *
+ * @example
+ * // Matching against a source object
+ * const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
+ * map(users, { age: 30 }); // => [true, false]
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee?: object): boolean[];
+
+export { map };
Index: node_modules/es-toolkit/dist/compat/array/map.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/map.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/map.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function map(collection, _iteratee) {
+    if (!collection) {
+        return [];
+    }
+    const keys = isArrayLike.isArrayLike(collection) || Array.isArray(collection) ? range.range(0, collection.length) : Object.keys(collection);
+    const iteratee$1 = iteratee.iteratee(_iteratee ?? identity.identity);
+    const result = new Array(keys.length);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        result[i] = iteratee$1(value, key, collection);
+    }
+    return result;
+}
+
+exports.map = map;
Index: node_modules/es-toolkit/dist/compat/array/map.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/map.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/map.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function map(collection, _iteratee) {
+    if (!collection) {
+        return [];
+    }
+    const keys = isArrayLike(collection) || Array.isArray(collection) ? range(0, collection.length) : Object.keys(collection);
+    const iteratee$1 = iteratee(_iteratee ?? identity);
+    const result = new Array(keys.length);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        result[i] = iteratee$1(value, key, collection);
+    }
+    return result;
+}
+
+export { map };
Index: node_modules/es-toolkit/dist/compat/array/nth.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/nth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/nth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Gets the element at index `n` of `array`. If `n` is negative, the nth element from the end is returned.
+ *
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=0] - The index of the element to return.
+ * @return {T | undefined} Returns the nth element of `array`.
+ *
+ * @example
+ * nth([1, 2, 3], 1); // => 2
+ * nth([1, 2, 3], -1); // => 3
+ */
+declare function nth<T>(array: ArrayLike<T> | null | undefined, n?: number): T | undefined;
+
+export { nth };
Index: node_modules/es-toolkit/dist/compat/array/nth.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/nth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/nth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Gets the element at index `n` of `array`. If `n` is negative, the nth element from the end is returned.
+ *
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=0] - The index of the element to return.
+ * @return {T | undefined} Returns the nth element of `array`.
+ *
+ * @example
+ * nth([1, 2, 3], 1); // => 2
+ * nth([1, 2, 3], -1); // => 3
+ */
+declare function nth<T>(array: ArrayLike<T> | null | undefined, n?: number): T | undefined;
+
+export { nth };
Index: node_modules/es-toolkit/dist/compat/array/nth.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/nth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/nth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const toInteger = require('../util/toInteger.js');
+
+function nth(array, n = 0) {
+    if (!isArrayLikeObject.isArrayLikeObject(array) || array.length === 0) {
+        return undefined;
+    }
+    n = toInteger.toInteger(n);
+    if (n < 0) {
+        n += array.length;
+    }
+    return array[n];
+}
+
+exports.nth = nth;
Index: node_modules/es-toolkit/dist/compat/array/nth.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/nth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/nth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function nth(array, n = 0) {
+    if (!isArrayLikeObject(array) || array.length === 0) {
+        return undefined;
+    }
+    n = toInteger(n);
+    if (n < 0) {
+        n += array.length;
+    }
+    return array[n];
+}
+
+export { nth };
Index: node_modules/es-toolkit/dist/compat/array/orderBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/orderBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/orderBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,84 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { Many } from '../_internal/Many.mjs';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Sorts an array of elements based on multiple iteratee functions and their corresponding order directions.
+ *
+ * @template T The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} collection The array to sort
+ * @param {Many<ListIterator<T, unknown>>} iteratees The iteratee functions to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {T[]} Returns the new sorted array
+ * @example
+ * const users = [
+ *   { name: 'fred', age: 48 },
+ *   { name: 'barney', age: 34 }
+ * ];
+ *
+ * // Sort by age in ascending order
+ * orderBy(users, [(user) => user.age], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T>(collection: ArrayLike<T> | null | undefined, iteratees?: Many<ListIterator<T, unknown>>, orders?: Many<boolean | 'asc' | 'desc'>): T[];
+/**
+ * Sorts an array of elements based on multiple property names/paths and their corresponding order directions.
+ *
+ * @template T The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} collection The array to sort
+ * @param {Many<ListIteratee<T>>} iteratees The property names/paths to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {T[]} Returns the new sorted array
+ * @example
+ * const users = [
+ *   { name: 'fred', age: 48 },
+ *   { name: 'barney', age: 34 }
+ * ];
+ *
+ * // Sort by name in ascending order
+ * orderBy(users, ['name'], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T>(collection: ArrayLike<T> | null | undefined, iteratees?: Many<ListIteratee<T>>, orders?: Many<boolean | 'asc' | 'desc'>): T[];
+/**
+ * Sorts an object's values based on multiple iteratee functions and their corresponding order directions.
+ *
+ * @template T The object type
+ * @param {T | null | undefined} collection The object to sort values from
+ * @param {Many<ObjectIterator<T, unknown>>} iteratees The iteratee functions to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {Array<T[keyof T]>} Returns the new sorted array
+ * @example
+ * const obj = {
+ *   a: { name: 'fred', age: 48 },
+ *   b: { name: 'barney', age: 34 }
+ * };
+ *
+ * // Sort by age in ascending order
+ * orderBy(obj, [(user) => user.age], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T extends object>(collection: T | null | undefined, iteratees?: Many<ObjectIterator<T, unknown>>, orders?: Many<boolean | 'asc' | 'desc'>): Array<T[keyof T]>;
+/**
+ * Sorts an object's values based on multiple property names/paths and their corresponding order directions.
+ *
+ * @template T The object type
+ * @param {T | null | undefined} collection The object to sort values from
+ * @param {Many<ObjectIteratee<T>>} iteratees The property names/paths to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {Array<T[keyof T]>} Returns the new sorted array
+ * @example
+ * const obj = {
+ *   a: { name: 'fred', age: 48 },
+ *   b: { name: 'barney', age: 34 }
+ * };
+ *
+ * // Sort by name in ascending order
+ * orderBy(obj, ['name'], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T extends object>(collection: T | null | undefined, iteratees?: Many<ObjectIteratee<T>>, orders?: Many<boolean | 'asc' | 'desc'>): Array<T[keyof T]>;
+
+export { orderBy };
Index: node_modules/es-toolkit/dist/compat/array/orderBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/orderBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/orderBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,84 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+import { ListIterator } from '../_internal/ListIterator.js';
+import { Many } from '../_internal/Many.js';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+
+/**
+ * Sorts an array of elements based on multiple iteratee functions and their corresponding order directions.
+ *
+ * @template T The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} collection The array to sort
+ * @param {Many<ListIterator<T, unknown>>} iteratees The iteratee functions to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {T[]} Returns the new sorted array
+ * @example
+ * const users = [
+ *   { name: 'fred', age: 48 },
+ *   { name: 'barney', age: 34 }
+ * ];
+ *
+ * // Sort by age in ascending order
+ * orderBy(users, [(user) => user.age], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T>(collection: ArrayLike<T> | null | undefined, iteratees?: Many<ListIterator<T, unknown>>, orders?: Many<boolean | 'asc' | 'desc'>): T[];
+/**
+ * Sorts an array of elements based on multiple property names/paths and their corresponding order directions.
+ *
+ * @template T The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} collection The array to sort
+ * @param {Many<ListIteratee<T>>} iteratees The property names/paths to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {T[]} Returns the new sorted array
+ * @example
+ * const users = [
+ *   { name: 'fred', age: 48 },
+ *   { name: 'barney', age: 34 }
+ * ];
+ *
+ * // Sort by name in ascending order
+ * orderBy(users, ['name'], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T>(collection: ArrayLike<T> | null | undefined, iteratees?: Many<ListIteratee<T>>, orders?: Many<boolean | 'asc' | 'desc'>): T[];
+/**
+ * Sorts an object's values based on multiple iteratee functions and their corresponding order directions.
+ *
+ * @template T The object type
+ * @param {T | null | undefined} collection The object to sort values from
+ * @param {Many<ObjectIterator<T, unknown>>} iteratees The iteratee functions to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {Array<T[keyof T]>} Returns the new sorted array
+ * @example
+ * const obj = {
+ *   a: { name: 'fred', age: 48 },
+ *   b: { name: 'barney', age: 34 }
+ * };
+ *
+ * // Sort by age in ascending order
+ * orderBy(obj, [(user) => user.age], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T extends object>(collection: T | null | undefined, iteratees?: Many<ObjectIterator<T, unknown>>, orders?: Many<boolean | 'asc' | 'desc'>): Array<T[keyof T]>;
+/**
+ * Sorts an object's values based on multiple property names/paths and their corresponding order directions.
+ *
+ * @template T The object type
+ * @param {T | null | undefined} collection The object to sort values from
+ * @param {Many<ObjectIteratee<T>>} iteratees The property names/paths to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {Array<T[keyof T]>} Returns the new sorted array
+ * @example
+ * const obj = {
+ *   a: { name: 'fred', age: 48 },
+ *   b: { name: 'barney', age: 34 }
+ * };
+ *
+ * // Sort by name in ascending order
+ * orderBy(obj, ['name'], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T extends object>(collection: T | null | undefined, iteratees?: Many<ObjectIteratee<T>>, orders?: Many<boolean | 'asc' | 'desc'>): Array<T[keyof T]>;
+
+export { orderBy };
Index: node_modules/es-toolkit/dist/compat/array/orderBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/orderBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/orderBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const compareValues = require('../_internal/compareValues.js');
+const isKey = require('../_internal/isKey.js');
+const toPath = require('../util/toPath.js');
+
+function orderBy(collection, criteria, orders, guard) {
+    if (collection == null) {
+        return [];
+    }
+    orders = guard ? undefined : 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.isKey(criterion)) {
+            return criterion;
+        }
+        return { key: criterion, path: toPath.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.compareValues(a.criteria[i], b.criteria[i], orders[i]);
+            if (comparedResult !== 0) {
+                return comparedResult;
+            }
+        }
+        return 0;
+    })
+        .map(item => item.original);
+}
+
+exports.orderBy = orderBy;
Index: node_modules/es-toolkit/dist/compat/array/orderBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/orderBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/orderBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,78 @@
+import { compareValues } from '../_internal/compareValues.mjs';
+import { isKey } from '../_internal/isKey.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function orderBy(collection, criteria, orders, guard) {
+    if (collection == null) {
+        return [];
+    }
+    orders = guard ? undefined : 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);
+}
+
+export { orderBy };
Index: node_modules/es-toolkit/dist/compat/array/partition.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/partition.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/partition.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+import { ValueIteratorTypeGuard } from '../_internal/ValueIteratorTypeGuard.mjs';
+
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {(value: T) => value is U} callback - The function invoked per iteration.
+ * @returns {[U[], Array<Exclude<T, U>>]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition([1, 2, 3, 4], n => n % 2 === 0);
+ * // => [[2, 4], [1, 3]]
+ */
+declare function partition<T, U extends T>(collection: ArrayLike<T> | null | undefined, callback: ValueIteratorTypeGuard<T, U>): [U[], Array<Exclude<T, U>>];
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {((value: T) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T>} callback - The function invoked per iteration.
+ * @returns {[T[], T[]]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition([1, 2, 3, 4], n => n % 2 === 0);
+ * // => [[2, 4], [1, 3]]
+ */
+declare function partition<T>(collection: ArrayLike<T> | null | undefined, callback: ValueIteratee<T>): [T[], T[]];
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The collection to iterate over.
+ * @param {((value: T[keyof T]) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T[keyof T]>} callback - The function invoked per iteration.
+ * @returns {[Array<T[keyof T]>, Array<T[keyof T]>]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition({ a: 1, b: 2, c: 3 }, n => n % 2 === 0);
+ * // => [[2], [1, 3]]
+ */
+declare function partition<T extends object>(collection: T | null | undefined, callback: ValueIteratee<T[keyof T]>): [Array<T[keyof T]>, Array<T[keyof T]>];
+
+export { partition };
Index: node_modules/es-toolkit/dist/compat/array/partition.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/partition.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/partition.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+import { ValueIteratorTypeGuard } from '../_internal/ValueIteratorTypeGuard.js';
+
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {(value: T) => value is U} callback - The function invoked per iteration.
+ * @returns {[U[], Array<Exclude<T, U>>]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition([1, 2, 3, 4], n => n % 2 === 0);
+ * // => [[2, 4], [1, 3]]
+ */
+declare function partition<T, U extends T>(collection: ArrayLike<T> | null | undefined, callback: ValueIteratorTypeGuard<T, U>): [U[], Array<Exclude<T, U>>];
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {((value: T) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T>} callback - The function invoked per iteration.
+ * @returns {[T[], T[]]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition([1, 2, 3, 4], n => n % 2 === 0);
+ * // => [[2, 4], [1, 3]]
+ */
+declare function partition<T>(collection: ArrayLike<T> | null | undefined, callback: ValueIteratee<T>): [T[], T[]];
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The collection to iterate over.
+ * @param {((value: T[keyof T]) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T[keyof T]>} callback - The function invoked per iteration.
+ * @returns {[Array<T[keyof T]>, Array<T[keyof T]>]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition({ a: 1, b: 2, c: 3 }, n => n % 2 === 0);
+ * // => [[2], [1, 3]]
+ */
+declare function partition<T extends object>(collection: T | null | undefined, callback: ValueIteratee<T[keyof T]>): [Array<T[keyof T]>, Array<T[keyof T]>];
+
+export { partition };
Index: node_modules/es-toolkit/dist/compat/array/partition.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/partition.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/partition.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function partition(source, predicate = identity.identity) {
+    if (!source) {
+        return [[], []];
+    }
+    const collection = isArrayLike.isArrayLike(source) ? source : Object.values(source);
+    predicate = iteratee.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];
+}
+
+exports.partition = partition;
Index: node_modules/es-toolkit/dist/compat/array/partition.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/partition.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/partition.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { identity } from '../../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.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];
+}
+
+export { partition };
Index: node_modules/es-toolkit/dist/compat/array/pull.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pull.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pull.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Removes all provided values from array using SameValueZero for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {...T[]} values - The values to remove.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pull(array, 2, 3);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pull<T>(array: T[], ...values: T[]): T[];
+/**
+ * Removes all provided values from array using SameValueZero for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`.
+ *
+ * @template L
+ * @param {L} array - The array to modify.
+ * @param {...L[0][]} values - The values to remove.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pull(array, 2, 3);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pull<L extends ArrayLike<any>>(array: L extends readonly any[] ? never : L, ...values: Array<L[0]>): L;
+
+export { pull };
Index: node_modules/es-toolkit/dist/compat/array/pull.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pull.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pull.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Removes all provided values from array using SameValueZero for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {...T[]} values - The values to remove.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pull(array, 2, 3);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pull<T>(array: T[], ...values: T[]): T[];
+/**
+ * Removes all provided values from array using SameValueZero for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`.
+ *
+ * @template L
+ * @param {L} array - The array to modify.
+ * @param {...L[0][]} values - The values to remove.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pull(array, 2, 3);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pull<L extends ArrayLike<any>>(array: L extends readonly any[] ? never : L, ...values: Array<L[0]>): L;
+
+export { pull };
Index: node_modules/es-toolkit/dist/compat/array/pull.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pull.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pull.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const pull$1 = require('../../array/pull.js');
+
+function pull(arr, ...valuesToRemove) {
+    return pull$1.pull(arr, valuesToRemove);
+}
+
+exports.pull = pull;
Index: node_modules/es-toolkit/dist/compat/array/pull.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pull.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pull.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { pull as pull$1 } from '../../array/pull.mjs';
+
+function pull(arr, ...valuesToRemove) {
+    return pull$1(arr, valuesToRemove);
+}
+
+export { pull };
Index: node_modules/es-toolkit/dist/compat/array/pullAll.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAll.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAll.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,41 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pullAll(array, [2, 3]);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pullAll<T>(array: T[], values?: ArrayLike<T>): T[];
+/**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {List<L[0]>} [values] - The values to remove.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pullAll(array, [2, 3]);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pullAll<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>): L;
+
+export { pullAll };
Index: node_modules/es-toolkit/dist/compat/array/pullAll.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAll.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAll.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,41 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pullAll(array, [2, 3]);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pullAll<T>(array: T[], values?: ArrayLike<T>): T[];
+/**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {List<L[0]>} [values] - The values to remove.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pullAll(array, [2, 3]);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pullAll<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>): L;
+
+export { pullAll };
Index: node_modules/es-toolkit/dist/compat/array/pullAll.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAll.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAll.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const pull = require('../../array/pull.js');
+
+function pullAll(arr, valuesToRemove = []) {
+    return pull.pull(arr, Array.from(valuesToRemove));
+}
+
+exports.pullAll = pullAll;
Index: node_modules/es-toolkit/dist/compat/array/pullAll.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAll.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAll.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { pull } from '../../array/pull.mjs';
+
+function pullAll(arr, valuesToRemove = []) {
+    return pull(arr, Array.from(valuesToRemove));
+}
+
+export { pullAll };
Index: node_modules/es-toolkit/dist/compat/array/pullAllBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @param {((value: T) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<T>(array: T[], values?: ArrayLike<T>, iteratee?: ValueIteratee<T>): T[];
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {ArrayLike<L[0]>} [values] - The values to remove.
+ * @param {ValueIteratee<L[0]>} [iteratee] - The iteratee invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>, iteratee?: ValueIteratee<L[0]>): L;
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template T, U
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {((value: T | U) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T | U>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<T, U>(array: T[], values: ArrayLike<U>, iteratee: ValueIteratee<T | U>): T[];
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template L, U
+ * @param {L} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {((value: L[0] | U) => unknown) | PropertyKey | [PropertyKey, any] | Partial<L[0] | U>} iteratee - The iteratee invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<L extends ArrayLike<any>, U>(array: L extends readonly any[] ? never : L, values: ArrayLike<U>, iteratee: ValueIteratee<L[0] | U>): L;
+
+export { pullAllBy };
Index: node_modules/es-toolkit/dist/compat/array/pullAllBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @param {((value: T) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<T>(array: T[], values?: ArrayLike<T>, iteratee?: ValueIteratee<T>): T[];
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {ArrayLike<L[0]>} [values] - The values to remove.
+ * @param {ValueIteratee<L[0]>} [iteratee] - The iteratee invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>, iteratee?: ValueIteratee<L[0]>): L;
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template T, U
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {((value: T | U) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T | U>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<T, U>(array: T[], values: ArrayLike<U>, iteratee: ValueIteratee<T | U>): T[];
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template L, U
+ * @param {L} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {((value: L[0] | U) => unknown) | PropertyKey | [PropertyKey, any] | Partial<L[0] | U>} iteratee - The iteratee invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<L extends ArrayLike<any>, U>(array: L extends readonly any[] ? never : L, values: ArrayLike<U>, iteratee: ValueIteratee<L[0] | U>): L;
+
+export { pullAllBy };
Index: node_modules/es-toolkit/dist/compat/array/pullAllBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const iteratee = require('../util/iteratee.js');
+
+function pullAllBy(arr, valuesToRemove, _getValue) {
+    const getValue = iteratee.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;
+}
+
+exports.pullAllBy = pullAllBy;
Index: node_modules/es-toolkit/dist/compat/array/pullAllBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { iteratee } from '../util/iteratee.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;
+}
+
+export { pullAllBy };
Index: node_modules/es-toolkit/dist/compat/array/pullAllWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,89 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<T>(array: T[], values?: ArrayLike<T>, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {List<L[0]>} [values] - The values to remove.
+ * @param {Comparator<L[0]>} [comparator] - The comparator invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>, comparator?: (a: L[0], b: L[0]) => boolean): L;
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template T, U
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {(a: T, b: U) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<T, U>(array: T[], values: ArrayLike<U>, comparator: (a: T, b: U) => boolean): T[];
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template L1, L2
+ * @param {RejectReadonly<L1>} array - The array to modify.
+ * @param {List<L2>} values - The values to remove.
+ * @param {Comparator2<L1[0], L2>} comparator - The comparator invoked per element.
+ * @returns {L1} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<L1 extends MutableList<any>, L2>(array: RejectReadonly<L1>, values: ArrayLike<L2>, comparator: (a: L1[0], b: L2) => boolean): L1;
+
+export { pullAllWith };
Index: node_modules/es-toolkit/dist/compat/array/pullAllWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,89 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<T>(array: T[], values?: ArrayLike<T>, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {List<L[0]>} [values] - The values to remove.
+ * @param {Comparator<L[0]>} [comparator] - The comparator invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>, comparator?: (a: L[0], b: L[0]) => boolean): L;
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template T, U
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {(a: T, b: U) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<T, U>(array: T[], values: ArrayLike<U>, comparator: (a: T, b: U) => boolean): T[];
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template L1, L2
+ * @param {RejectReadonly<L1>} array - The array to modify.
+ * @param {List<L2>} values - The values to remove.
+ * @param {Comparator2<L1[0], L2>} comparator - The comparator invoked per element.
+ * @returns {L1} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<L1 extends MutableList<any>, L2>(array: RejectReadonly<L1>, values: ArrayLike<L2>, comparator: (a: L1[0], b: L2) => boolean): L1;
+
+export { pullAllWith };
Index: node_modules/es-toolkit/dist/compat/array/pullAllWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const copyArray = require('../_internal/copyArray.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function pullAllWith(array, values, comparator) {
+    if (array?.length == null || values?.length == null) {
+        return array;
+    }
+    if (array === values) {
+        values = copyArray(values);
+    }
+    let resultLength = 0;
+    if (comparator == null) {
+        comparator = (a, b) => isEqualsSameValueZero.isEqualsSameValueZero(a, b);
+    }
+    const valuesArray = Array.isArray(values) ? values : Array.from(values);
+    const hasUndefined = valuesArray.includes(undefined);
+    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;
+}
+
+exports.pullAllWith = pullAllWith;
Index: node_modules/es-toolkit/dist/compat/array/pullAllWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import copyArray from '../_internal/copyArray.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function pullAllWith(array, values, comparator) {
+    if (array?.length == null || values?.length == null) {
+        return array;
+    }
+    if (array === values) {
+        values = copyArray(values);
+    }
+    let resultLength = 0;
+    if (comparator == null) {
+        comparator = (a, b) => isEqualsSameValueZero(a, b);
+    }
+    const valuesArray = Array.isArray(values) ? values : Array.from(values);
+    const hasUndefined = valuesArray.includes(undefined);
+    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;
+}
+
+export { pullAllWith };
Index: node_modules/es-toolkit/dist/compat/array/pullAt.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { Many } from '../_internal/Many.mjs';
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * Removes elements from array corresponding to the given indexes and returns an array of the removed elements.
+ * Indexes may be specified as an array of indexes or as individual arguments.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {...Array<number | number[]>} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes.
+ * @returns {T[]} Returns the new array of removed elements.
+ *
+ * @example
+ * var array = [5, 10, 15, 20];
+ * var evens = pullAt(array, 1, 3);
+ *
+ * console.log(array);
+ * // => [5, 15]
+ *
+ * console.log(evens);
+ * // => [10, 20]
+ */
+declare function pullAt<T>(array: T[], ...indexes: Array<Many<number>>): T[];
+/**
+ * Removes elements from array corresponding to the given indexes and returns an array of the removed elements.
+ * Indexes may be specified as an array of indexes or as individual arguments.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @template L
+ * @param {L} array - The array to modify.
+ * @param {...Array<number | number[]>} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes.
+ * @returns {L} Returns the new array of removed elements.
+ *
+ * @example
+ * var array = [5, 10, 15, 20];
+ * var evens = pullAt(array, 1, 3);
+ *
+ * console.log(array);
+ * // => [5, 15]
+ *
+ * console.log(evens);
+ * // => [10, 20]
+ */
+declare function pullAt<L extends MutableList<any>>(array: RejectReadonly<L>, ...indexes: Array<Many<number>>): L;
+
+export { pullAt };
Index: node_modules/es-toolkit/dist/compat/array/pullAt.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { Many } from '../_internal/Many.js';
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * Removes elements from array corresponding to the given indexes and returns an array of the removed elements.
+ * Indexes may be specified as an array of indexes or as individual arguments.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {...Array<number | number[]>} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes.
+ * @returns {T[]} Returns the new array of removed elements.
+ *
+ * @example
+ * var array = [5, 10, 15, 20];
+ * var evens = pullAt(array, 1, 3);
+ *
+ * console.log(array);
+ * // => [5, 15]
+ *
+ * console.log(evens);
+ * // => [10, 20]
+ */
+declare function pullAt<T>(array: T[], ...indexes: Array<Many<number>>): T[];
+/**
+ * Removes elements from array corresponding to the given indexes and returns an array of the removed elements.
+ * Indexes may be specified as an array of indexes or as individual arguments.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @template L
+ * @param {L} array - The array to modify.
+ * @param {...Array<number | number[]>} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes.
+ * @returns {L} Returns the new array of removed elements.
+ *
+ * @example
+ * var array = [5, 10, 15, 20];
+ * var evens = pullAt(array, 1, 3);
+ *
+ * console.log(array);
+ * // => [5, 15]
+ *
+ * console.log(evens);
+ * // => [10, 20]
+ */
+declare function pullAt<L extends MutableList<any>>(array: RejectReadonly<L>, ...indexes: Array<Many<number>>): L;
+
+export { pullAt };
Index: node_modules/es-toolkit/dist/compat/array/pullAt.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flattenDepth = require('./flattenDepth.js');
+const isIndex = require('../_internal/isIndex.js');
+const isKey = require('../_internal/isKey.js');
+const toKey = require('../_internal/toKey.js');
+const at = require('../object/at.js');
+const unset = require('../object/unset.js');
+const isArray = require('../predicate/isArray.js');
+const toPath = require('../util/toPath.js');
+
+function pullAt(array, ..._indices) {
+    const indices = flattenDepth.flattenDepth(_indices, 1);
+    if (!array) {
+        return Array(indices.length);
+    }
+    const result = at.at(array, indices);
+    const indicesToPull = indices
+        .map(index => (isIndex.isIndex(index, array.length) ? Number(index) : index))
+        .sort((a, b) => b - a);
+    for (const index of new Set(indicesToPull)) {
+        if (isIndex.isIndex(index, array.length)) {
+            Array.prototype.splice.call(array, index, 1);
+            continue;
+        }
+        if (isKey.isKey(index, array)) {
+            delete array[toKey.toKey(index)];
+            continue;
+        }
+        const path = isArray.isArray(index) ? index : toPath.toPath(index);
+        unset.unset(array, path);
+    }
+    return result;
+}
+
+exports.pullAt = pullAt;
Index: node_modules/es-toolkit/dist/compat/array/pullAt.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { flattenDepth } from './flattenDepth.mjs';
+import { isIndex } from '../_internal/isIndex.mjs';
+import { isKey } from '../_internal/isKey.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+import { at } from '../object/at.mjs';
+import { unset } from '../object/unset.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function pullAt(array, ..._indices) {
+    const indices = flattenDepth(_indices, 1);
+    if (!array) {
+        return Array(indices.length);
+    }
+    const result = 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 result;
+}
+
+export { pullAt };
Index: node_modules/es-toolkit/dist/compat/array/reduce.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduce.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduce.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,80 @@
+import { MemoListIterator } from '../_internal/MemoListIterator.mjs';
+import { MemoObjectIterator } from '../_internal/MemoObjectIterator.mjs';
+
+/**
+ * Reduces an array to a single value using an iteratee function.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {MemoListIterator<T, U, T[]>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reduce(array, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T, U>(collection: T[] | null | undefined, callback: MemoListIterator<T, U, T[]>, accumulator: U): U;
+/**
+ * Reduces an array-like object to a single value using an iteratee function.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {MemoListIterator<T, U, ArrayLike<T>>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const arrayLike = {0: 1, 1: 2, 2: 3, length: 3};
+ * reduce(arrayLike, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T, U>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, U, ArrayLike<T>>, accumulator: U): U;
+/**
+ * Reduces an object to a single value using an iteratee function.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {MemoObjectIterator<T[keyof T], U, T>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * reduce(obj, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T extends object, U>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], U, T>, accumulator: U): U;
+/**
+ * Reduces an array to a single value using an iteratee function.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {MemoListIterator<T, T, T[]>} callback - The function invoked per iteration
+ * @returns {T | undefined} Returns the accumulated value
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reduce(array, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T>(collection: T[] | null | undefined, callback: MemoListIterator<T, T, T[]>): T | undefined;
+/**
+ * Reduces an array-like object to a single value using an iteratee function.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {MemoListIterator<T, T, ArrayLike<T>>} callback - The function invoked per iteration
+ * @returns {T | undefined} Returns the accumulated value
+ *
+ * @example
+ * const arrayLike = {0: 1, 1: 2, 2: 3, length: 3};
+ * reduce(arrayLike, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, T, ArrayLike<T>>): T | undefined;
+/**
+ * Reduces an object to a single value using an iteratee function.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {MemoObjectIterator<T[keyof T], T[keyof T], T>} callback - The function invoked per iteration
+ * @returns {T[keyof T] | undefined} Returns the accumulated value
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * reduce(obj, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T extends object>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], T[keyof T], T>): T[keyof T] | undefined;
+
+export { reduce };
Index: node_modules/es-toolkit/dist/compat/array/reduce.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduce.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduce.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,80 @@
+import { MemoListIterator } from '../_internal/MemoListIterator.js';
+import { MemoObjectIterator } from '../_internal/MemoObjectIterator.js';
+
+/**
+ * Reduces an array to a single value using an iteratee function.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {MemoListIterator<T, U, T[]>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reduce(array, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T, U>(collection: T[] | null | undefined, callback: MemoListIterator<T, U, T[]>, accumulator: U): U;
+/**
+ * Reduces an array-like object to a single value using an iteratee function.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {MemoListIterator<T, U, ArrayLike<T>>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const arrayLike = {0: 1, 1: 2, 2: 3, length: 3};
+ * reduce(arrayLike, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T, U>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, U, ArrayLike<T>>, accumulator: U): U;
+/**
+ * Reduces an object to a single value using an iteratee function.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {MemoObjectIterator<T[keyof T], U, T>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * reduce(obj, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T extends object, U>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], U, T>, accumulator: U): U;
+/**
+ * Reduces an array to a single value using an iteratee function.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {MemoListIterator<T, T, T[]>} callback - The function invoked per iteration
+ * @returns {T | undefined} Returns the accumulated value
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reduce(array, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T>(collection: T[] | null | undefined, callback: MemoListIterator<T, T, T[]>): T | undefined;
+/**
+ * Reduces an array-like object to a single value using an iteratee function.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {MemoListIterator<T, T, ArrayLike<T>>} callback - The function invoked per iteration
+ * @returns {T | undefined} Returns the accumulated value
+ *
+ * @example
+ * const arrayLike = {0: 1, 1: 2, 2: 3, length: 3};
+ * reduce(arrayLike, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, T, ArrayLike<T>>): T | undefined;
+/**
+ * Reduces an object to a single value using an iteratee function.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {MemoObjectIterator<T[keyof T], T[keyof T], T>} callback - The function invoked per iteration
+ * @returns {T[keyof T] | undefined} Returns the accumulated value
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * reduce(obj, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T extends object>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], T[keyof T], T>): T[keyof T] | undefined;
+
+export { reduce };
Index: node_modules/es-toolkit/dist/compat/array/reduce.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduce.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduce.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function reduce(collection, iteratee = identity.identity, accumulator) {
+    if (!collection) {
+        return accumulator;
+    }
+    let keys;
+    let startIndex = 0;
+    if (isArrayLike.isArrayLike(collection)) {
+        keys = range.range(0, collection.length);
+        if (accumulator == null && collection.length > 0) {
+            accumulator = collection[0];
+            startIndex += 1;
+        }
+    }
+    else {
+        keys = Object.keys(collection);
+        if (accumulator == null) {
+            accumulator = collection[keys[0]];
+            startIndex += 1;
+        }
+    }
+    for (let i = startIndex; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        accumulator = iteratee(accumulator, value, key, collection);
+    }
+    return accumulator;
+}
+
+exports.reduce = reduce;
Index: node_modules/es-toolkit/dist/compat/array/reduce.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduce.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduce.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function reduce(collection, iteratee = identity, accumulator) {
+    if (!collection) {
+        return accumulator;
+    }
+    let keys;
+    let startIndex = 0;
+    if (isArrayLike(collection)) {
+        keys = range(0, collection.length);
+        if (accumulator == null && collection.length > 0) {
+            accumulator = collection[0];
+            startIndex += 1;
+        }
+    }
+    else {
+        keys = Object.keys(collection);
+        if (accumulator == null) {
+            accumulator = collection[keys[0]];
+            startIndex += 1;
+        }
+    }
+    for (let i = startIndex; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        accumulator = iteratee(accumulator, value, key, collection);
+    }
+    return accumulator;
+}
+
+export { reduce };
Index: node_modules/es-toolkit/dist/compat/array/reduceRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduceRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduceRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,118 @@
+import { MemoListIterator } from '../_internal/MemoListIterator.mjs';
+import { MemoObjectIterator } from '../_internal/MemoObjectIterator.mjs';
+
+/**
+ * Reduces an array to a single value using an iteratee function, starting from the right.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * @template T, U
+ * @param {T[] | null | undefined} collection - The array to iterate over.
+ * @param {MemoListIterator<T, U, T[]>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T, U>(collection: T[] | null | undefined, callback: MemoListIterator<T, U, T[]>, accumulator: U): U;
+/**
+ * Reduces an array-like collection to a single value using an iteratee function, starting from the right.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like collection to iterate over.
+ * @param {MemoListIterator<T, U, ArrayLike<T>>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T, U>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, U, ArrayLike<T>>, accumulator: U): U;
+/**
+ * Reduces an object to a single value using an iteratee function, starting from the right.
+ *
+ * @template T, U
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {MemoObjectIterator<T[keyof T], U, T>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight({ a: 1, b: 2, c: 3 }, (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T extends object, U>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], U, T>, accumulator: U): U;
+/**
+ * Reduces an array to a single value using an iteratee function, starting from the right.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * @template T
+ * @param {T[] | null | undefined} collection - The array to iterate over.
+ * @param {MemoListIterator<T, T, T[]>} callback - The function invoked per iteration.
+ * @returns {T | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T>(collection: T[] | null | undefined, callback: MemoListIterator<T, T, T[]>): T | undefined;
+/**
+ * Reduces an array-like collection to a single value using an iteratee function, starting from the right.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like collection to iterate over.
+ * @param {MemoListIterator<T, T, ArrayLike<T>>} callback - The function invoked per iteration.
+ * @returns {T | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, T, ArrayLike<T>>): T | undefined;
+/**
+ * Reduces an object to a single value using an iteratee function, starting from the right.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {MemoObjectIterator<T[keyof T], T[keyof T], T>} callback - The function invoked per iteration.
+ * @returns {T[keyof T] | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight({ a: 1, b: 2, c: 3 }, (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T extends object>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], T[keyof T], T>): T[keyof T] | undefined;
+
+export { reduceRight };
Index: node_modules/es-toolkit/dist/compat/array/reduceRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduceRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduceRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,118 @@
+import { MemoListIterator } from '../_internal/MemoListIterator.js';
+import { MemoObjectIterator } from '../_internal/MemoObjectIterator.js';
+
+/**
+ * Reduces an array to a single value using an iteratee function, starting from the right.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * @template T, U
+ * @param {T[] | null | undefined} collection - The array to iterate over.
+ * @param {MemoListIterator<T, U, T[]>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T, U>(collection: T[] | null | undefined, callback: MemoListIterator<T, U, T[]>, accumulator: U): U;
+/**
+ * Reduces an array-like collection to a single value using an iteratee function, starting from the right.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like collection to iterate over.
+ * @param {MemoListIterator<T, U, ArrayLike<T>>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T, U>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, U, ArrayLike<T>>, accumulator: U): U;
+/**
+ * Reduces an object to a single value using an iteratee function, starting from the right.
+ *
+ * @template T, U
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {MemoObjectIterator<T[keyof T], U, T>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight({ a: 1, b: 2, c: 3 }, (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T extends object, U>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], U, T>, accumulator: U): U;
+/**
+ * Reduces an array to a single value using an iteratee function, starting from the right.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * @template T
+ * @param {T[] | null | undefined} collection - The array to iterate over.
+ * @param {MemoListIterator<T, T, T[]>} callback - The function invoked per iteration.
+ * @returns {T | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T>(collection: T[] | null | undefined, callback: MemoListIterator<T, T, T[]>): T | undefined;
+/**
+ * Reduces an array-like collection to a single value using an iteratee function, starting from the right.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like collection to iterate over.
+ * @param {MemoListIterator<T, T, ArrayLike<T>>} callback - The function invoked per iteration.
+ * @returns {T | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, T, ArrayLike<T>>): T | undefined;
+/**
+ * Reduces an object to a single value using an iteratee function, starting from the right.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {MemoObjectIterator<T[keyof T], T[keyof T], T>} callback - The function invoked per iteration.
+ * @returns {T[keyof T] | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight({ a: 1, b: 2, c: 3 }, (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T extends object>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], T[keyof T], T>): T[keyof T] | undefined;
+
+export { reduceRight };
Index: node_modules/es-toolkit/dist/compat/array/reduceRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduceRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduceRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function reduceRight(collection, iteratee = identity.identity, accumulator) {
+    if (!collection) {
+        return accumulator;
+    }
+    let keys;
+    let startIndex;
+    if (isArrayLike.isArrayLike(collection)) {
+        keys = range.range(0, collection.length).reverse();
+        if (accumulator == null && collection.length > 0) {
+            accumulator = collection[collection.length - 1];
+            startIndex = 1;
+        }
+        else {
+            startIndex = 0;
+        }
+    }
+    else {
+        keys = Object.keys(collection).reverse();
+        if (accumulator == null) {
+            accumulator = collection[keys[0]];
+            startIndex = 1;
+        }
+        else {
+            startIndex = 0;
+        }
+    }
+    for (let i = startIndex; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        accumulator = iteratee(accumulator, value, key, collection);
+    }
+    return accumulator;
+}
+
+exports.reduceRight = reduceRight;
Index: node_modules/es-toolkit/dist/compat/array/reduceRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduceRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduceRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function reduceRight(collection, iteratee = identity, accumulator) {
+    if (!collection) {
+        return accumulator;
+    }
+    let keys;
+    let startIndex;
+    if (isArrayLike(collection)) {
+        keys = range(0, collection.length).reverse();
+        if (accumulator == null && collection.length > 0) {
+            accumulator = collection[collection.length - 1];
+            startIndex = 1;
+        }
+        else {
+            startIndex = 0;
+        }
+    }
+    else {
+        keys = Object.keys(collection).reverse();
+        if (accumulator == null) {
+            accumulator = collection[keys[0]];
+            startIndex = 1;
+        }
+        else {
+            startIndex = 0;
+        }
+    }
+    for (let i = startIndex; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        accumulator = iteratee(accumulator, value, key, collection);
+    }
+    return accumulator;
+}
+
+export { reduceRight };
Index: node_modules/es-toolkit/dist/compat/array/reject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @param {string | null | undefined} collection The string to iterate over
+ * @param {StringIterator<boolean>} [predicate] The function invoked per iteration
+ * @returns {string[]} Returns a new array of characters that do not satisfy the predicate
+ * @example
+ * reject('abc', char => char === 'b')
+ * // => ['a', 'c']
+ */
+declare function reject(collection: string | null | undefined, predicate?: StringIterator<boolean>): string[];
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection The array-like to iterate over
+ * @param {ListIterateeCustom<T, boolean>} [predicate] The function invoked per iteration
+ * @returns {T[]} Returns a new array of elements that do not satisfy the predicate
+ * @example
+ * reject([1, 2, 3], num => num % 2 === 0)
+ * // => [1, 3]
+ *
+ * reject([{ a: 1 }, { a: 2 }, { b: 1 }], 'a')
+ * // => [{ b: 1 }]
+ */
+declare function reject<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): T[];
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection The object to iterate over
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] The function invoked per iteration
+ * @returns {Array<T[keyof T]>} Returns a new array of elements that do not satisfy the predicate
+ * @example
+ * reject({ a: 1, b: 2, c: 3 }, value => value % 2 === 0)
+ * // => [1, 3]
+ *
+ * reject({ item1: { a: 0, b: true }, item2: { a: 1, b: true }, item3: { a: 2, b: false }}, { b: false })
+ * // => [{ a: 0, b: true }, { a: 1, b: true }]
+ */
+declare function reject<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): Array<T[keyof T]>;
+
+export { reject };
Index: node_modules/es-toolkit/dist/compat/array/reject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @param {string | null | undefined} collection The string to iterate over
+ * @param {StringIterator<boolean>} [predicate] The function invoked per iteration
+ * @returns {string[]} Returns a new array of characters that do not satisfy the predicate
+ * @example
+ * reject('abc', char => char === 'b')
+ * // => ['a', 'c']
+ */
+declare function reject(collection: string | null | undefined, predicate?: StringIterator<boolean>): string[];
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection The array-like to iterate over
+ * @param {ListIterateeCustom<T, boolean>} [predicate] The function invoked per iteration
+ * @returns {T[]} Returns a new array of elements that do not satisfy the predicate
+ * @example
+ * reject([1, 2, 3], num => num % 2 === 0)
+ * // => [1, 3]
+ *
+ * reject([{ a: 1 }, { a: 2 }, { b: 1 }], 'a')
+ * // => [{ b: 1 }]
+ */
+declare function reject<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): T[];
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection The object to iterate over
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] The function invoked per iteration
+ * @returns {Array<T[keyof T]>} Returns a new array of elements that do not satisfy the predicate
+ * @example
+ * reject({ a: 1, b: 2, c: 3 }, value => value % 2 === 0)
+ * // => [1, 3]
+ *
+ * reject({ item1: { a: 0, b: true }, item2: { a: 1, b: true }, item3: { a: 2, b: false }}, { b: false })
+ * // => [{ a: 0, b: true }, { a: 1, b: true }]
+ */
+declare function reject<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): Array<T[keyof T]>;
+
+export { reject };
Index: node_modules/es-toolkit/dist/compat/array/reject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const filter = require('./filter.js');
+const identity = require('../../function/identity.js');
+const negate = require('../function/negate.js');
+const iteratee = require('../util/iteratee.js');
+
+function reject(source, predicate = identity.identity) {
+    return filter.filter(source, negate.negate(iteratee.iteratee(predicate)));
+}
+
+exports.reject = reject;
Index: node_modules/es-toolkit/dist/compat/array/reject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { filter } from './filter.mjs';
+import { identity } from '../../function/identity.mjs';
+import { negate } from '../function/negate.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function reject(source, predicate = identity) {
+    return filter(source, negate(iteratee(predicate)));
+}
+
+export { reject };
Index: node_modules/es-toolkit/dist/compat/array/remove.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/remove.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/remove.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * Removes all elements from array that predicate returns truthy for and returns an array of the removed elements.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {ListIteratee<L[0]>} [predicate] - The function invoked per iteration.
+ * @returns {Array<L[0]>} Returns the new array of removed elements.
+ *
+ * @example
+ * const array = [1, 2, 3, 4];
+ * const evens = remove(array, n => n % 2 === 0);
+ * console.log(array); // => [1, 3]
+ * console.log(evens); // => [2, 4]
+ */
+declare function remove<L extends MutableList<any>>(array: RejectReadonly<L>, predicate?: ListIteratee<L[0]>): Array<L[0]>;
+
+export { remove };
Index: node_modules/es-toolkit/dist/compat/array/remove.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/remove.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/remove.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * Removes all elements from array that predicate returns truthy for and returns an array of the removed elements.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {ListIteratee<L[0]>} [predicate] - The function invoked per iteration.
+ * @returns {Array<L[0]>} Returns the new array of removed elements.
+ *
+ * @example
+ * const array = [1, 2, 3, 4];
+ * const evens = remove(array, n => n % 2 === 0);
+ * console.log(array); // => [1, 3]
+ * console.log(evens); // => [2, 4]
+ */
+declare function remove<L extends MutableList<any>>(array: RejectReadonly<L>, predicate?: ListIteratee<L[0]>): Array<L[0]>;
+
+export { remove };
Index: node_modules/es-toolkit/dist/compat/array/remove.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/remove.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/remove.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const remove$1 = require('../../array/remove.js');
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function remove(arr, shouldRemoveElement = identity.identity) {
+    return remove$1.remove(arr, iteratee.iteratee(shouldRemoveElement));
+}
+
+exports.remove = remove;
Index: node_modules/es-toolkit/dist/compat/array/remove.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/remove.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/remove.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { remove as remove$1 } from '../../array/remove.mjs';
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function remove(arr, shouldRemoveElement = identity) {
+    return remove$1(arr, iteratee(shouldRemoveElement));
+}
+
+export { remove };
Index: node_modules/es-toolkit/dist/compat/array/reverse.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reverse.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reverse.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * Reverses `array` so that the first element becomes the last, the second element becomes the second to last, and so on.
+ *
+ * @template L
+ * @param {L extends readonly any[] ? never : L} array - The array to reverse.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reverse(array);
+ * // => [3, 2, 1]
+ */
+declare function reverse<L extends MutableList<any>>(array: RejectReadonly<L>): L;
+
+export { reverse };
Index: node_modules/es-toolkit/dist/compat/array/reverse.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reverse.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reverse.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * Reverses `array` so that the first element becomes the last, the second element becomes the second to last, and so on.
+ *
+ * @template L
+ * @param {L extends readonly any[] ? never : L} array - The array to reverse.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reverse(array);
+ * // => [3, 2, 1]
+ */
+declare function reverse<L extends MutableList<any>>(array: RejectReadonly<L>): L;
+
+export { reverse };
Index: node_modules/es-toolkit/dist/compat/array/reverse.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reverse.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reverse.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function reverse(array) {
+    if (array == null) {
+        return array;
+    }
+    return array.reverse();
+}
+
+exports.reverse = reverse;
Index: node_modules/es-toolkit/dist/compat/array/reverse.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reverse.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reverse.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function reverse(array) {
+    if (array == null) {
+        return array;
+    }
+    return array.reverse();
+}
+
+export { reverse };
Index: node_modules/es-toolkit/dist/compat/array/sample.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sample.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sample.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {readonly [T, ...T[]]} collection - The collection to sample.
+ * @returns {T} Returns the random element.
+ *
+ * @example
+ * sample([1, 2, 3, 4]);
+ * // => 2
+ */
+declare function sample<T>(collection: readonly [T, ...T[]]): T;
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The collection to sample.
+ * @returns {T | undefined} Returns the random element.
+ *
+ * @example
+ * sample({ 'a': 1, 'b': 2, 'c': 3 });
+ * // => 2
+ */
+declare function sample<T>(collection: Record<string, T> | Record<number, T> | null | undefined): T | undefined;
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The collection to sample.
+ * @returns {T[keyof T] | undefined} Returns the random element.
+ *
+ * @example
+ * sample({ 'a': 1, 'b': 2, 'c': 3 });
+ * // => 2
+ */
+declare function sample<T extends object>(collection: T | null | undefined): T[keyof T] | undefined;
+
+export { sample };
Index: node_modules/es-toolkit/dist/compat/array/sample.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sample.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sample.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {readonly [T, ...T[]]} collection - The collection to sample.
+ * @returns {T} Returns the random element.
+ *
+ * @example
+ * sample([1, 2, 3, 4]);
+ * // => 2
+ */
+declare function sample<T>(collection: readonly [T, ...T[]]): T;
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The collection to sample.
+ * @returns {T | undefined} Returns the random element.
+ *
+ * @example
+ * sample({ 'a': 1, 'b': 2, 'c': 3 });
+ * // => 2
+ */
+declare function sample<T>(collection: Record<string, T> | Record<number, T> | null | undefined): T | undefined;
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The collection to sample.
+ * @returns {T[keyof T] | undefined} Returns the random element.
+ *
+ * @example
+ * sample({ 'a': 1, 'b': 2, 'c': 3 });
+ * // => 2
+ */
+declare function sample<T extends object>(collection: T | null | undefined): T[keyof T] | undefined;
+
+export { sample };
Index: node_modules/es-toolkit/dist/compat/array/sample.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sample.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sample.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sample$1 = require('../../array/sample.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function sample(collection) {
+    if (collection == null) {
+        return undefined;
+    }
+    if (isArrayLike.isArrayLike(collection)) {
+        return sample$1.sample(toArray.toArray(collection));
+    }
+    return sample$1.sample(Object.values(collection));
+}
+
+exports.sample = sample;
Index: node_modules/es-toolkit/dist/compat/array/sample.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sample.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sample.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { sample as sample$1 } from '../../array/sample.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function sample(collection) {
+    if (collection == null) {
+        return undefined;
+    }
+    if (isArrayLike(collection)) {
+        return sample$1(toArray(collection));
+    }
+    return sample$1(Object.values(collection));
+}
+
+export { sample };
Index: node_modules/es-toolkit/dist/compat/array/sampleSize.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sampleSize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sampleSize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Returns a sample element array of a specified size from a collection.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The collection to sample from.
+ * @param {number} [n] - The size of sample.
+ * @returns {T[]} A new array with sample size applied.
+ *
+ * @example
+ * sampleSize([1, 2, 3], 2);
+ * // => [2, 3] (example, actual result will vary)
+ */
+declare function sampleSize<T>(collection: Record<string, T> | Record<number, T> | null | undefined, n?: number): T[];
+/**
+ * Returns a sample element array of a specified size from an object.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to sample from.
+ * @param {number} [n] - The size of sample.
+ * @returns {Array<T[keyof T]>} A new array with sample size applied.
+ *
+ * @example
+ * sampleSize({ a: 1, b: 2, c: 3 }, 2);
+ * // => [2, 3] (example, actual result will vary)
+ */
+declare function sampleSize<T extends object>(collection: T | null | undefined, n?: number): Array<T[keyof T]>;
+
+export { sampleSize };
Index: node_modules/es-toolkit/dist/compat/array/sampleSize.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sampleSize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sampleSize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Returns a sample element array of a specified size from a collection.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The collection to sample from.
+ * @param {number} [n] - The size of sample.
+ * @returns {T[]} A new array with sample size applied.
+ *
+ * @example
+ * sampleSize([1, 2, 3], 2);
+ * // => [2, 3] (example, actual result will vary)
+ */
+declare function sampleSize<T>(collection: Record<string, T> | Record<number, T> | null | undefined, n?: number): T[];
+/**
+ * Returns a sample element array of a specified size from an object.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to sample from.
+ * @param {number} [n] - The size of sample.
+ * @returns {Array<T[keyof T]>} A new array with sample size applied.
+ *
+ * @example
+ * sampleSize({ a: 1, b: 2, c: 3 }, 2);
+ * // => [2, 3] (example, actual result will vary)
+ */
+declare function sampleSize<T extends object>(collection: T | null | undefined, n?: number): Array<T[keyof T]>;
+
+export { sampleSize };
Index: node_modules/es-toolkit/dist/compat/array/sampleSize.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sampleSize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sampleSize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sampleSize$1 = require('../../array/sampleSize.js');
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const clamp = require('../math/clamp.js');
+const toArray = require('../util/toArray.js');
+const toInteger = require('../util/toInteger.js');
+
+function sampleSize(collection, size, guard) {
+    const arrayCollection = toArray.toArray(collection);
+    if (guard ? isIterateeCall.isIterateeCall(collection, size, guard) : size === undefined) {
+        size = 1;
+    }
+    else {
+        size = clamp.clamp(toInteger.toInteger(size), 0, arrayCollection.length);
+    }
+    return sampleSize$1.sampleSize(arrayCollection, size);
+}
+
+exports.sampleSize = sampleSize;
Index: node_modules/es-toolkit/dist/compat/array/sampleSize.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sampleSize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sampleSize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { sampleSize as sampleSize$1 } from '../../array/sampleSize.mjs';
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { clamp } from '../math/clamp.mjs';
+import { toArray } from '../util/toArray.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function sampleSize(collection, size, guard) {
+    const arrayCollection = toArray(collection);
+    if (guard ? isIterateeCall(collection, size, guard) : size === undefined) {
+        size = 1;
+    }
+    else {
+        size = clamp(toInteger(size), 0, arrayCollection.length);
+    }
+    return sampleSize$1(arrayCollection, size);
+}
+
+export { sampleSize };
Index: node_modules/es-toolkit/dist/compat/array/shuffle.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/shuffle.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/shuffle.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Randomizes the order of elements in an `array` using the Fisher-Yates algorithm.
+ *
+ * This function takes an `array` and returns a new `array` with its elements shuffled in a random order.
+ *
+ * @template T - The type of elements in the `array`.
+ * @param {T[]} array - The `array` to shuffle.
+ * @returns {T[]} A new `array` with its elements shuffled in random order.
+ */
+declare function shuffle<T>(array: ArrayLike<T> | null | undefined): T[];
+/**
+ * Randomizes the order of elements in an `object` using the Fisher-Yates algorithm.
+ *
+ * This function takes an `object` and returns a new `object` with its values shuffled in a random order.
+ *
+ * @template T - The type of elements in the `object`.
+ * @param {T} object - The `object` to shuffle.
+ * @returns {T[]} A new `Array` with the values of the `object` shuffled in a random order.
+ */
+declare function shuffle<T extends object>(object: T | null | undefined): Array<T[keyof T]>;
+
+export { shuffle };
Index: node_modules/es-toolkit/dist/compat/array/shuffle.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/shuffle.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/shuffle.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Randomizes the order of elements in an `array` using the Fisher-Yates algorithm.
+ *
+ * This function takes an `array` and returns a new `array` with its elements shuffled in a random order.
+ *
+ * @template T - The type of elements in the `array`.
+ * @param {T[]} array - The `array` to shuffle.
+ * @returns {T[]} A new `array` with its elements shuffled in random order.
+ */
+declare function shuffle<T>(array: ArrayLike<T> | null | undefined): T[];
+/**
+ * Randomizes the order of elements in an `object` using the Fisher-Yates algorithm.
+ *
+ * This function takes an `object` and returns a new `object` with its values shuffled in a random order.
+ *
+ * @template T - The type of elements in the `object`.
+ * @param {T} object - The `object` to shuffle.
+ * @returns {T[]} A new `Array` with the values of the `object` shuffled in a random order.
+ */
+declare function shuffle<T extends object>(object: T | null | undefined): Array<T[keyof T]>;
+
+export { shuffle };
Index: node_modules/es-toolkit/dist/compat/array/shuffle.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/shuffle.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/shuffle.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const shuffle$1 = require('../../array/shuffle.js');
+const values = require('../object/values.js');
+const isArray = require('../predicate/isArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isNil = require('../predicate/isNil.js');
+const isObjectLike = require('../predicate/isObjectLike.js');
+
+function shuffle(collection) {
+    if (isNil.isNil(collection)) {
+        return [];
+    }
+    if (isArray.isArray(collection)) {
+        return shuffle$1.shuffle(collection);
+    }
+    if (isArrayLike.isArrayLike(collection)) {
+        return shuffle$1.shuffle(Array.from(collection));
+    }
+    if (isObjectLike.isObjectLike(collection)) {
+        return shuffle$1.shuffle(values.values(collection));
+    }
+    return [];
+}
+
+exports.shuffle = shuffle;
Index: node_modules/es-toolkit/dist/compat/array/shuffle.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/shuffle.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/shuffle.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+import { shuffle as shuffle$1 } from '../../array/shuffle.mjs';
+import { values } from '../object/values.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isNil } from '../predicate/isNil.mjs';
+import { isObjectLike } from '../predicate/isObjectLike.mjs';
+
+function shuffle(collection) {
+    if (isNil(collection)) {
+        return [];
+    }
+    if (isArray(collection)) {
+        return shuffle$1(collection);
+    }
+    if (isArrayLike(collection)) {
+        return shuffle$1(Array.from(collection));
+    }
+    if (isObjectLike(collection)) {
+        return shuffle$1(values(collection));
+    }
+    return [];
+}
+
+export { shuffle };
Index: node_modules/es-toolkit/dist/compat/array/size.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/size.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/size.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+/**
+ * Returns the length of an array, string, or object.
+ *
+ * This function takes an array, string, or object and returns its length.
+ * For arrays and strings, it returns the number of elements or characters, respectively.
+ * For objects, it returns the number of enumerable properties.
+ *
+ * @template T - The type of the input value.
+ * @param {T[] | object | string | Map<unknown, T> | Set<T> | null | undefined } target - The value whose size is to be determined. It can be an array, string, or object.
+ * @returns {number} The size of the input value.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const arrSize = size(arr);
+ * // arrSize will be 3
+ *
+ * const str = 'hello';
+ * const strSize = size(str);
+ * // strSize will be 5
+ *
+ * const obj = { a: 1, b: 2, c: 3 };
+ * const objSize = size(obj);
+ * // objSize will be 3
+ *
+ * const emptyArr = [];
+ * const emptyArrSize = size(emptyArr);
+ * // emptyArrSize will be 0
+ *
+ * const emptyStr = '';
+ * const emptyStrSize = size(emptyStr);
+ * // emptyStrSize will be 0
+ *
+ * const emptyObj = {};
+ * const emptyObjSize = size(emptyObj);
+ * // emptyObjSize will be 0
+ */
+declare function size(collection: object | string | null | undefined): number;
+
+export { size };
Index: node_modules/es-toolkit/dist/compat/array/size.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/size.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/size.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+/**
+ * Returns the length of an array, string, or object.
+ *
+ * This function takes an array, string, or object and returns its length.
+ * For arrays and strings, it returns the number of elements or characters, respectively.
+ * For objects, it returns the number of enumerable properties.
+ *
+ * @template T - The type of the input value.
+ * @param {T[] | object | string | Map<unknown, T> | Set<T> | null | undefined } target - The value whose size is to be determined. It can be an array, string, or object.
+ * @returns {number} The size of the input value.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const arrSize = size(arr);
+ * // arrSize will be 3
+ *
+ * const str = 'hello';
+ * const strSize = size(str);
+ * // strSize will be 5
+ *
+ * const obj = { a: 1, b: 2, c: 3 };
+ * const objSize = size(obj);
+ * // objSize will be 3
+ *
+ * const emptyArr = [];
+ * const emptyArrSize = size(emptyArr);
+ * // emptyArrSize will be 0
+ *
+ * const emptyStr = '';
+ * const emptyStrSize = size(emptyStr);
+ * // emptyStrSize will be 0
+ *
+ * const emptyObj = {};
+ * const emptyObjSize = size(emptyObj);
+ * // emptyObjSize will be 0
+ */
+declare function size(collection: object | string | null | undefined): number;
+
+export { size };
Index: node_modules/es-toolkit/dist/compat/array/size.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/size.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/size.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isNil = require('../../predicate/isNil.js');
+
+function size(target) {
+    if (isNil.isNil(target)) {
+        return 0;
+    }
+    if (target instanceof Map || target instanceof Set) {
+        return target.size;
+    }
+    return Object.keys(target).length;
+}
+
+exports.size = size;
Index: node_modules/es-toolkit/dist/compat/array/size.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/size.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/size.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { isNil } from '../../predicate/isNil.mjs';
+
+function size(target) {
+    if (isNil(target)) {
+        return 0;
+    }
+    if (target instanceof Map || target instanceof Set) {
+        return target.size;
+    }
+    return Object.keys(target).length;
+}
+
+export { size };
Index: node_modules/es-toolkit/dist/compat/array/slice.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/slice.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/slice.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Create a slice of `array` from `start` up to, but not including, `end`.
+ *
+ * It does not return a dense array for sparse arrays unlike the native `Array.prototype.slice`.
+ *
+ * @template T - The type of the array elements.
+ * @param {ArrayLike<T> | null | undefined} array - The array to slice.
+ * @param {number} [start=0] - The start position.
+ * @param {number} [end=array.length] - The end position.
+ * @returns {T[]} - Returns the slice of `array`.
+ *
+ * @example
+ * slice([1, 2, 3], 1, 2); // => [2]
+ * slice(new Array(3)); // => [undefined, undefined, undefined]
+ */
+declare function slice<T>(array: ArrayLike<T> | null | undefined, start?: number, end?: number): T[];
+
+export { slice };
Index: node_modules/es-toolkit/dist/compat/array/slice.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/slice.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/slice.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Create a slice of `array` from `start` up to, but not including, `end`.
+ *
+ * It does not return a dense array for sparse arrays unlike the native `Array.prototype.slice`.
+ *
+ * @template T - The type of the array elements.
+ * @param {ArrayLike<T> | null | undefined} array - The array to slice.
+ * @param {number} [start=0] - The start position.
+ * @param {number} [end=array.length] - The end position.
+ * @returns {T[]} - Returns the slice of `array`.
+ *
+ * @example
+ * slice([1, 2, 3], 1, 2); // => [2]
+ * slice(new Array(3)); // => [undefined, undefined, undefined]
+ */
+declare function slice<T>(array: ArrayLike<T> | null | undefined, start?: number, end?: number): T[];
+
+export { slice };
Index: node_modules/es-toolkit/dist/compat/array/slice.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/slice.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/slice.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function slice(array, start, end) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return [];
+    }
+    const length = array.length;
+    if (end === undefined) {
+        end = length;
+    }
+    else if (typeof end !== 'number' && isIterateeCall.isIterateeCall(array, start, end)) {
+        start = 0;
+        end = length;
+    }
+    start = toInteger.toInteger(start);
+    end = toInteger.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 result = new Array(resultLength);
+    for (let i = 0; i < resultLength; ++i) {
+        result[i] = array[start + i];
+    }
+    return result;
+}
+
+exports.slice = slice;
Index: node_modules/es-toolkit/dist/compat/array/slice.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/slice.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/slice.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function slice(array, start, end) {
+    if (!isArrayLike(array)) {
+        return [];
+    }
+    const length = array.length;
+    if (end === undefined) {
+        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 result = new Array(resultLength);
+    for (let i = 0; i < resultLength; ++i) {
+        result[i] = array[start + i];
+    }
+    return result;
+}
+
+export { slice };
Index: node_modules/es-toolkit/dist/compat/array/some.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/some.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/some.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Checks if predicate returns truthy for any element of collection.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+ *
+ * @example
+ * some([null, 0, 'yes', false], Boolean);
+ * // => true
+ */
+declare function some<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): boolean;
+/**
+ * Checks if predicate returns truthy for any element of collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] - The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+ *
+ * @example
+ * some({ 'a': 0, 'b': 1, 'c': 0 }, function(n) { return n > 0; });
+ * // => true
+ */
+declare function some<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): boolean;
+
+export { some };
Index: node_modules/es-toolkit/dist/compat/array/some.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/some.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/some.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Checks if predicate returns truthy for any element of collection.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+ *
+ * @example
+ * some([null, 0, 'yes', false], Boolean);
+ * // => true
+ */
+declare function some<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): boolean;
+/**
+ * Checks if predicate returns truthy for any element of collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] - The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+ *
+ * @example
+ * some({ 'a': 0, 'b': 1, 'c': 0 }, function(n) { return n > 0; });
+ * // => true
+ */
+declare function some<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): boolean;
+
+export { some };
Index: node_modules/es-toolkit/dist/compat/array/some.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/some.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/some.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const property = require('../object/property.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function some(source, predicate, guard) {
+    if (!source) {
+        return false;
+    }
+    if (guard != null) {
+        predicate = undefined;
+    }
+    if (predicate == null) {
+        predicate = identity.identity;
+    }
+    const values = Array.isArray(source) ? source : Object.values(source);
+    switch (typeof predicate) {
+        case 'function': {
+            if (!Array.isArray(source)) {
+                const keys = Object.keys(source);
+                for (let i = 0; i < keys.length; i++) {
+                    const key = keys[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.matchesProperty(key, value);
+                if (Array.isArray(source)) {
+                    for (let i = 0; i < source.length; i++) {
+                        if (matchFunc(source[i])) {
+                            return true;
+                        }
+                    }
+                    return false;
+                }
+                return values.some(matchFunc);
+            }
+            else {
+                const matchFunc = matches.matches(predicate);
+                if (Array.isArray(source)) {
+                    for (let i = 0; i < source.length; i++) {
+                        if (matchFunc(source[i])) {
+                            return true;
+                        }
+                    }
+                    return false;
+                }
+                return values.some(matchFunc);
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            const propFunc = property.property(predicate);
+            if (Array.isArray(source)) {
+                for (let i = 0; i < source.length; i++) {
+                    if (propFunc(source[i])) {
+                        return true;
+                    }
+                }
+                return false;
+            }
+            return values.some(propFunc);
+        }
+    }
+}
+
+exports.some = some;
Index: node_modules/es-toolkit/dist/compat/array/some.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/some.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/some.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { identity } from '../../function/identity.mjs';
+import { property } from '../object/property.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function some(source, predicate, guard) {
+    if (!source) {
+        return false;
+    }
+    if (guard != null) {
+        predicate = undefined;
+    }
+    if (predicate == null) {
+        predicate = identity;
+    }
+    const values = Array.isArray(source) ? source : Object.values(source);
+    switch (typeof predicate) {
+        case 'function': {
+            if (!Array.isArray(source)) {
+                const keys = Object.keys(source);
+                for (let i = 0; i < keys.length; i++) {
+                    const key = keys[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 values.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 values.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 values.some(propFunc);
+        }
+    }
+}
+
+export { some };
Index: node_modules/es-toolkit/dist/compat/array/sortBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+import { Many } from '../_internal/Many.mjs';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Sorts an array of objects based on multiple properties and their corresponding order directions.
+ *
+ * This function takes an array of objects, an array of criteria to sort by.
+ * It returns the ascending sorted array, ordering by each key.
+ * If values for a key are equal, it moves to the next key to determine the order.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | object | null | undefined} collection - The array of objects to be sorted.
+ * @param {Array<Array<Criterion<T> | Criterion<T>>>} criteria - An array of criteria (property names or property paths or custom key functions) to sort by.
+ * @returns {T[]} - The ascending sorted array.
+ *
+ * @example
+ * // Sort an array of objects by 'user' in ascending order and 'age' in descending order.
+ * const users = [
+ *   { user: 'fred', age: 48 },
+ *   { user: 'barney', age: 34 },
+ *   { user: 'fred', age: 40 },
+ *   { user: 'barney', age: 36 },
+ * ];
+ * const result = sortBy(users, ['user', (item) => item.age])
+ * // result will be:
+ * // [
+ * //   { user: 'barney', age: 34 },
+ * //   { user: 'barney', age: 36 },
+ * //   { user: 'fred', age: 40 },
+ * //   { user: 'fred', age: 48 },
+ * // ]
+ */
+/**
+ * Creates an array of elements, sorted in ascending order by the results of running each element in a collection thru each iteratee.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {...Array<T | readonly T[] | ListIteratee<T>>} iteratees - The iteratees to sort by.
+ * @returns {T[]} Returns the new sorted array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'fred',   'age': 48 },
+ *   { 'user': 'barney', 'age': 36 },
+ *   { 'user': 'fred',   'age': 42 },
+ *   { 'user': 'barney', 'age': 34 }
+ * ];
+ *
+ * sortBy(users, [function(o) { return o.user; }]);
+ * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+ */
+declare function sortBy<T>(collection: ArrayLike<T> | null | undefined, ...iteratees: Array<Many<ListIteratee<T>>>): T[];
+/**
+ * Creates an array of elements, sorted in ascending order by the results of running each element in a collection thru each iteratee.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {...Array<T[keyof T] | readonly Array<T[keyof T]> | ObjectIteratee<T>>} iteratees - The iteratees to sort by.
+ * @returns {Array<T[keyof T]>} Returns the new sorted array.
+ *
+ * @example
+ * const users = {
+ *   'a': { 'user': 'fred',   'age': 48 },
+ *   'b': { 'user': 'barney', 'age': 36 }
+ * };
+ *
+ * sortBy(users, [function(o) { return o.user; }]);
+ * // => [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 48 }]
+ */
+declare function sortBy<T extends object>(collection: T | null | undefined, ...iteratees: Array<Many<ObjectIteratee<T>>>): Array<T[keyof T]>;
+
+export { sortBy };
Index: node_modules/es-toolkit/dist/compat/array/sortBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+import { Many } from '../_internal/Many.js';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Sorts an array of objects based on multiple properties and their corresponding order directions.
+ *
+ * This function takes an array of objects, an array of criteria to sort by.
+ * It returns the ascending sorted array, ordering by each key.
+ * If values for a key are equal, it moves to the next key to determine the order.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | object | null | undefined} collection - The array of objects to be sorted.
+ * @param {Array<Array<Criterion<T> | Criterion<T>>>} criteria - An array of criteria (property names or property paths or custom key functions) to sort by.
+ * @returns {T[]} - The ascending sorted array.
+ *
+ * @example
+ * // Sort an array of objects by 'user' in ascending order and 'age' in descending order.
+ * const users = [
+ *   { user: 'fred', age: 48 },
+ *   { user: 'barney', age: 34 },
+ *   { user: 'fred', age: 40 },
+ *   { user: 'barney', age: 36 },
+ * ];
+ * const result = sortBy(users, ['user', (item) => item.age])
+ * // result will be:
+ * // [
+ * //   { user: 'barney', age: 34 },
+ * //   { user: 'barney', age: 36 },
+ * //   { user: 'fred', age: 40 },
+ * //   { user: 'fred', age: 48 },
+ * // ]
+ */
+/**
+ * Creates an array of elements, sorted in ascending order by the results of running each element in a collection thru each iteratee.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {...Array<T | readonly T[] | ListIteratee<T>>} iteratees - The iteratees to sort by.
+ * @returns {T[]} Returns the new sorted array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'fred',   'age': 48 },
+ *   { 'user': 'barney', 'age': 36 },
+ *   { 'user': 'fred',   'age': 42 },
+ *   { 'user': 'barney', 'age': 34 }
+ * ];
+ *
+ * sortBy(users, [function(o) { return o.user; }]);
+ * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+ */
+declare function sortBy<T>(collection: ArrayLike<T> | null | undefined, ...iteratees: Array<Many<ListIteratee<T>>>): T[];
+/**
+ * Creates an array of elements, sorted in ascending order by the results of running each element in a collection thru each iteratee.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {...Array<T[keyof T] | readonly Array<T[keyof T]> | ObjectIteratee<T>>} iteratees - The iteratees to sort by.
+ * @returns {Array<T[keyof T]>} Returns the new sorted array.
+ *
+ * @example
+ * const users = {
+ *   'a': { 'user': 'fred',   'age': 48 },
+ *   'b': { 'user': 'barney', 'age': 36 }
+ * };
+ *
+ * sortBy(users, [function(o) { return o.user; }]);
+ * // => [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 48 }]
+ */
+declare function sortBy<T extends object>(collection: T | null | undefined, ...iteratees: Array<Many<ObjectIteratee<T>>>): Array<T[keyof T]>;
+
+export { sortBy };
Index: node_modules/es-toolkit/dist/compat/array/sortBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const orderBy = require('./orderBy.js');
+const flatten = require('../../array/flatten.js');
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+
+function sortBy(collection, ...criteria) {
+    const length = criteria.length;
+    if (length > 1 && isIterateeCall.isIterateeCall(collection, criteria[0], criteria[1])) {
+        criteria = [];
+    }
+    else if (length > 2 && isIterateeCall.isIterateeCall(criteria[0], criteria[1], criteria[2])) {
+        criteria = [criteria[0]];
+    }
+    return orderBy.orderBy(collection, flatten.flatten(criteria), ['asc']);
+}
+
+exports.sortBy = sortBy;
Index: node_modules/es-toolkit/dist/compat/array/sortBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { orderBy } from './orderBy.mjs';
+import { flatten } from '../../array/flatten.mjs';
+import { isIterateeCall } from '../_internal/isIterateeCall.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']);
+}
+
+export { sortBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndex.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([30, 50], 40)
+ * // => 1
+ */
+declare function sortedIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+/**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([30, 50], 40)
+ * // => 1
+ */
+declare function sortedIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndex.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([30, 50], 40)
+ * // => 1
+ */
+declare function sortedIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+/**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([30, 50], 40)
+ * // => 1
+ */
+declare function sortedIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedIndexBy = require('./sortedIndexBy.js');
+const isNil = require('../../predicate/isNil.js');
+const isNull = require('../../predicate/isNull.js');
+const isSymbol = require('../../predicate/isSymbol.js');
+const isNumber = require('../predicate/isNumber.js');
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+function sortedIndex(array, value) {
+    if (isNil.isNil(array)) {
+        return 0;
+    }
+    let low = 0;
+    let high = array.length;
+    if (isNumber.isNumber(value) && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
+        while (low < high) {
+            const mid = (low + high) >>> 1;
+            const compute = array[mid];
+            if (!isNull.isNull(compute) && !isSymbol.isSymbol(compute) && compute < value) {
+                low = mid + 1;
+            }
+            else {
+                high = mid;
+            }
+        }
+        return high;
+    }
+    return sortedIndexBy.sortedIndexBy(array, value, value => value);
+}
+
+exports.sortedIndex = sortedIndex;
Index: node_modules/es-toolkit/dist/compat/array/sortedIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { sortedIndexBy } from './sortedIndexBy.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+import { isNull } from '../../predicate/isNull.mjs';
+import { isSymbol } from '../../predicate/isSymbol.mjs';
+import { isNumber } from '../predicate/isNumber.mjs';
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 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) && !isSymbol(compute) && compute < value) {
+                low = mid + 1;
+            }
+            else {
+                high = mid;
+            }
+        }
+        return high;
+    }
+    return sortedIndexBy(array, value, value => value);
+}
+
+export { sortedIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * This method is like `sortedIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The sorted array to inspect.
+ * @param {T} value - The value to evaluate.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted into `array`.
+ *
+ * @example
+ * const dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
+ * sortedIndexBy(['thirty', 'fifty'], 'forty', _.propertyOf(dict));
+ * // => 1
+ *
+ * @example
+ * sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
+ * // => 0
+ */
+declare function sortedIndexBy<T>(array: ArrayLike<T> | null | undefined, value: T, iteratee?: ValueIteratee<T>): number;
+
+export { sortedIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * This method is like `sortedIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The sorted array to inspect.
+ * @param {T} value - The value to evaluate.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted into `array`.
+ *
+ * @example
+ * const dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
+ * sortedIndexBy(['thirty', 'fifty'], 'forty', _.propertyOf(dict));
+ * // => 1
+ *
+ * @example
+ * sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
+ * // => 0
+ */
+declare function sortedIndexBy<T>(array: ArrayLike<T> | null | undefined, value: T, iteratee?: ValueIteratee<T>): number;
+
+export { sortedIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,63 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isNull = require('../../predicate/isNull.js');
+const isUndefined = require('../../predicate/isUndefined.js');
+const identity = require('../function/identity.js');
+const isNaN = require('../predicate/isNaN.js');
+const isNil = require('../predicate/isNil.js');
+const isSymbol = require('../predicate/isSymbol.js');
+const iteratee = require('../util/iteratee.js');
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1;
+function sortedIndexBy(array, value, iteratee$1 = identity.identity, retHighest) {
+    if (isNil.isNil(array) || array.length === 0) {
+        return 0;
+    }
+    let low = 0;
+    let high = array.length;
+    const iterateeFunction = iteratee.iteratee(iteratee$1);
+    const transformedValue = iterateeFunction(value);
+    const valIsNaN = isNaN.isNaN(transformedValue);
+    const valIsNull = isNull.isNull(transformedValue);
+    const valIsSymbol = isSymbol.isSymbol(transformedValue);
+    const valIsUndefined = isUndefined.isUndefined(transformedValue);
+    while (low < high) {
+        let setLow;
+        const mid = Math.floor((low + high) / 2);
+        const computed = iterateeFunction(array[mid]);
+        const othIsDefined = !isUndefined.isUndefined(computed);
+        const othIsNull = isNull.isNull(computed);
+        const othIsReflexive = !isNaN.isNaN(computed);
+        const othIsSymbol = isSymbol.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);
+}
+
+exports.sortedIndexBy = sortedIndexBy;
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,59 @@
+import { isNull } from '../../predicate/isNull.mjs';
+import { isUndefined } from '../../predicate/isUndefined.mjs';
+import { identity } from '../function/identity.mjs';
+import { isNaN } from '../predicate/isNaN.mjs';
+import { isNil } from '../predicate/isNil.mjs';
+import { isSymbol } from '../predicate/isSymbol.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1;
+function sortedIndexBy(array, value, iteratee$1 = identity, retHighest) {
+    if (isNil(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);
+}
+
+export { sortedIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+/**
+ * Finds the index of the first occurrence of a value in a sorted array, similar to how `Array#indexOf` works, but specifically for sorted arrays.
+ *
+ * Make sure to provide a sorted array to this function, as it uses a binary search to quickly find the index.
+ *
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to search for.
+ * @returns {number} Returns the index of the matched value, else -1.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * sortedIndexOf(numbers, 11); // Return value: 0
+ * sortedIndexOf(numbers, 30); // Return value: -1
+ *
+ * // If the value is duplicated, it returns the first index of the value.
+ * const duplicateNumbers = [1, 2, 2, 3, 3, 3, 4];
+ * sortedIndexOf(duplicateNumbers, 3); // Return value: 3
+ *
+ * // If the array is unsorted, it can return the wrong index.
+ * const unSortedArray = [55, 33, 22, 11, 44];
+ * sortedIndexOf(unSortedArray, 11); // Return value: -1
+ *
+ * // -0 and 0 are treated the same
+ * const mixedZeroArray = [-0, 0];
+ * sortedIndexOf(mixedZeroArray, 0); // Return value: 0
+ * sortedIndexOf(mixedZeroArray, -0); // Return value: 0
+ *
+ * // It works with array-like objects
+ * const arrayLike = { length: 3, 0: 10, 1: 20, 2: 30 };
+ * sortedIndexOf(arrayLike, 20); // Return value: 1
+ */
+declare function sortedIndexOf<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+/**
+ * Finds the index of the first occurrence of a value in a sorted array, similar to how `Array#indexOf` works, but specifically for sorted arrays.
+ *
+ * Make sure to provide a sorted array to this function, as it uses a binary search to quickly find the index.
+ *
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to search for.
+ * @returns {number} Returns the index of the matched value, else -1.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * sortedIndexOf(numbers, 11); // Return value: 0
+ * sortedIndexOf(numbers, 30); // Return value: -1
+ *
+ * // If the value is duplicated, it returns the first index of the value.
+ * const duplicateNumbers = [1, 2, 2, 3, 3, 3, 4];
+ * sortedIndexOf(duplicateNumbers, 3); // Return value: 3
+ *
+ * // If the array is unsorted, it can return the wrong index.
+ * const unSortedArray = [55, 33, 22, 11, 44];
+ * sortedIndexOf(unSortedArray, 11); // Return value: -1
+ *
+ * // -0 and 0 are treated the same
+ * const mixedZeroArray = [-0, 0];
+ * sortedIndexOf(mixedZeroArray, 0); // Return value: 0
+ * sortedIndexOf(mixedZeroArray, -0); // Return value: 0
+ *
+ * // It works with array-like objects
+ * const arrayLike = { length: 3, 0: 10, 1: 20, 2: 30 };
+ * sortedIndexOf(arrayLike, 20); // Return value: 1
+ */
+declare function sortedIndexOf<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedIndex = require('./sortedIndex.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function sortedIndexOf(array, value) {
+    if (!array?.length) {
+        return -1;
+    }
+    const index = sortedIndex.sortedIndex(array, value);
+    if (index < array.length && isEqualsSameValueZero.isEqualsSameValueZero(array[index], value)) {
+        return index;
+    }
+    return -1;
+}
+
+exports.sortedIndexOf = sortedIndexOf;
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { sortedIndex } from './sortedIndex.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function sortedIndexOf(array, value) {
+    if (!array?.length) {
+        return -1;
+    }
+    const index = sortedIndex(array, value);
+    if (index < array.length && isEqualsSameValueZero(array[index], value)) {
+        return index;
+    }
+    return -1;
+}
+
+export { sortedIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Uses a binary search to determine the highest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([4, 5, 5, 5, 6], 5)
+ * // => 4
+ */
+declare function sortedLastIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Uses a binary search to determine the highest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([4, 5, 5, 5, 6], 5)
+ * // => 4
+ */
+declare function sortedLastIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedLastIndexBy = require('./sortedLastIndexBy.js');
+const isNil = require('../../predicate/isNil.js');
+const isNull = require('../../predicate/isNull.js');
+const isSymbol = require('../../predicate/isSymbol.js');
+const isNumber = require('../predicate/isNumber.js');
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+function sortedLastIndex(array, value) {
+    if (isNil.isNil(array)) {
+        return 0;
+    }
+    let high = array.length;
+    if (!isNumber.isNumber(value) || Number.isNaN(value) || high > HALF_MAX_ARRAY_LENGTH) {
+        return sortedLastIndexBy.sortedLastIndexBy(array, value, value => value);
+    }
+    let low = 0;
+    while (low < high) {
+        const mid = (low + high) >>> 1;
+        const compute = array[mid];
+        if (!isNull.isNull(compute) && !isSymbol.isSymbol(compute) && compute <= value) {
+            low = mid + 1;
+        }
+        else {
+            high = mid;
+        }
+    }
+    return high;
+}
+
+exports.sortedLastIndex = sortedLastIndex;
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { sortedLastIndexBy } from './sortedLastIndexBy.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+import { isNull } from '../../predicate/isNull.mjs';
+import { isSymbol } from '../../predicate/isSymbol.mjs';
+import { isNumber } from '../predicate/isNumber.mjs';
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+function sortedLastIndex(array, value) {
+    if (isNil(array)) {
+        return 0;
+    }
+    let high = array.length;
+    if (!isNumber(value) || Number.isNaN(value) || high > HALF_MAX_ARRAY_LENGTH) {
+        return sortedLastIndexBy(array, value, value => value);
+    }
+    let low = 0;
+    while (low < high) {
+        const mid = (low + high) >>> 1;
+        const compute = array[mid];
+        if (!isNull(compute) && !isSymbol(compute) && compute <= value) {
+            low = mid + 1;
+        }
+        else {
+            high = mid;
+        }
+    }
+    return high;
+}
+
+export { sortedLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * This method is like `sortedLastIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The sorted array to inspect.
+ * @param {T} value - The value to evaluate.
+ * @param {ValueIteratee<T>} iteratee - The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted into `array`.
+ *
+ * @example
+ * sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
+ * // => 1
+ */
+declare function sortedLastIndexBy<T>(array: ArrayLike<T> | null | undefined, value: T, iteratee: ValueIteratee<T>): number;
+
+export { sortedLastIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * This method is like `sortedLastIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The sorted array to inspect.
+ * @param {T} value - The value to evaluate.
+ * @param {ValueIteratee<T>} iteratee - The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted into `array`.
+ *
+ * @example
+ * sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
+ * // => 1
+ */
+declare function sortedLastIndexBy<T>(array: ArrayLike<T> | null | undefined, value: T, iteratee: ValueIteratee<T>): number;
+
+export { sortedLastIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedIndexBy = require('./sortedIndexBy.js');
+
+function sortedLastIndexBy(array, value, iteratee) {
+    return sortedIndexBy.sortedIndexBy(array, value, iteratee, true);
+}
+
+exports.sortedLastIndexBy = sortedLastIndexBy;
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { sortedIndexBy } from './sortedIndexBy.mjs';
+
+function sortedLastIndexBy(array, value, iteratee) {
+    return sortedIndexBy(array, value, iteratee, true);
+}
+
+export { sortedLastIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+/**
+ * Finds the index of the last occurrence of a value in a sorted array.
+ * This function is similar to `Array#lastIndexOf` but is specifically designed for sorted arrays.
+ *
+ * Make sure to provide a sorted array to this function, as it uses a binary search to quickly find the index.
+ *
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to search for.
+ * @returns {number} Returns the index of the last matched value, else -1.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * sortedLastIndexOf(numbers, 3); // Return value: 2
+ * sortedLastIndexOf(numbers, 6); // Return value: -1
+ *
+ * // If the value is duplicated, it returns the last index of the value.
+ * const duplicateNumbers = [1, 2, 2, 3, 3, 3, 4];
+ * sortedLastIndexOf(duplicateNumbers, 3); // Return value: 5
+ *
+ * // If the array is unsorted, it can return the wrong index.
+ * const unSortedArray = [55, 33, 22, 11, 44];
+ * sortedLastIndexOf(unSortedArray, 11); // Return value: -1
+ *
+ * // -0 and 0 are treated the same
+ * const mixedZeroArray = [-0, 0];
+ * sortedLastIndexOf(mixedZeroArray, 0); // Return value: 1
+ * sortedLastIndexOf(mixedZeroArray, -0); // Return value: 1
+ *
+ * // It works with array-like objects
+ * const arrayLike = { length: 3, 0: 10, 1: 20, 2: 20 };
+ * sortedLastIndexOf(arrayLike, 20); // Return value: 2
+ */
+declare function sortedLastIndexOf<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedLastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+/**
+ * Finds the index of the last occurrence of a value in a sorted array.
+ * This function is similar to `Array#lastIndexOf` but is specifically designed for sorted arrays.
+ *
+ * Make sure to provide a sorted array to this function, as it uses a binary search to quickly find the index.
+ *
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to search for.
+ * @returns {number} Returns the index of the last matched value, else -1.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * sortedLastIndexOf(numbers, 3); // Return value: 2
+ * sortedLastIndexOf(numbers, 6); // Return value: -1
+ *
+ * // If the value is duplicated, it returns the last index of the value.
+ * const duplicateNumbers = [1, 2, 2, 3, 3, 3, 4];
+ * sortedLastIndexOf(duplicateNumbers, 3); // Return value: 5
+ *
+ * // If the array is unsorted, it can return the wrong index.
+ * const unSortedArray = [55, 33, 22, 11, 44];
+ * sortedLastIndexOf(unSortedArray, 11); // Return value: -1
+ *
+ * // -0 and 0 are treated the same
+ * const mixedZeroArray = [-0, 0];
+ * sortedLastIndexOf(mixedZeroArray, 0); // Return value: 1
+ * sortedLastIndexOf(mixedZeroArray, -0); // Return value: 1
+ *
+ * // It works with array-like objects
+ * const arrayLike = { length: 3, 0: 10, 1: 20, 2: 20 };
+ * sortedLastIndexOf(arrayLike, 20); // Return value: 2
+ */
+declare function sortedLastIndexOf<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedLastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedLastIndex = require('./sortedLastIndex.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function sortedLastIndexOf(array, value) {
+    if (!array?.length) {
+        return -1;
+    }
+    const index = sortedLastIndex.sortedLastIndex(array, value) - 1;
+    if (index >= 0 && isEqualsSameValueZero.isEqualsSameValueZero(array[index], value)) {
+        return index;
+    }
+    return -1;
+}
+
+exports.sortedLastIndexOf = sortedLastIndexOf;
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { sortedLastIndex } from './sortedLastIndex.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function sortedLastIndexOf(array, value) {
+    if (!array?.length) {
+        return -1;
+    }
+    const index = sortedLastIndex(array, value) - 1;
+    if (index >= 0 && isEqualsSameValueZero(array[index], value)) {
+        return index;
+    }
+    return -1;
+}
+
+export { sortedLastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/tail.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/tail.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/tail.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Gets all but the first element of array.
+ *
+ * @template T
+ * @param {readonly [unknown, ...T]} array - The array to query.
+ * @returns {T} Returns the slice of array.
+ *
+ * @example
+ * tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+declare function tail<T extends unknown[]>(array: readonly [unknown, ...T]): T;
+/**
+ * Gets all but the first element of array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+declare function tail<T>(array: ArrayLike<T> | null | undefined): T[];
+
+export { tail };
Index: node_modules/es-toolkit/dist/compat/array/tail.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/tail.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/tail.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Gets all but the first element of array.
+ *
+ * @template T
+ * @param {readonly [unknown, ...T]} array - The array to query.
+ * @returns {T} Returns the slice of array.
+ *
+ * @example
+ * tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+declare function tail<T extends unknown[]>(array: readonly [unknown, ...T]): T;
+/**
+ * Gets all but the first element of array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+declare function tail<T>(array: ArrayLike<T> | null | undefined): T[];
+
+export { tail };
Index: node_modules/es-toolkit/dist/compat/array/tail.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/tail.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/tail.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const tail$1 = require('../../array/tail.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function tail(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return tail$1.tail(toArray.toArray(arr));
+}
+
+exports.tail = tail;
Index: node_modules/es-toolkit/dist/compat/array/tail.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/tail.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/tail.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { tail as tail$1 } from '../../array/tail.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function tail(arr) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return tail$1(toArray(arr));
+}
+
+export { tail };
Index: node_modules/es-toolkit/dist/compat/array/take.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/take.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/take.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a slice of array with n elements taken from the beginning.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=1] - The number of elements to take.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * take([1, 2, 3]);
+ * // => [1]
+ *
+ * @example
+ * take([1, 2, 3], 2);
+ * // => [1, 2]
+ *
+ * @example
+ * take([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * @example
+ * take([1, 2, 3], 0);
+ * // => []
+ */
+declare function take<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { take };
Index: node_modules/es-toolkit/dist/compat/array/take.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/take.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/take.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a slice of array with n elements taken from the beginning.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=1] - The number of elements to take.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * take([1, 2, 3]);
+ * // => [1]
+ *
+ * @example
+ * take([1, 2, 3], 2);
+ * // => [1, 2]
+ *
+ * @example
+ * take([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * @example
+ * take([1, 2, 3], 0);
+ * // => []
+ */
+declare function take<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { take };
Index: node_modules/es-toolkit/dist/compat/array/take.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/take.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/take.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const take$1 = require('../../array/take.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function take(arr, count = 1, guard) {
+    count = guard ? 1 : toInteger.toInteger(count);
+    if (count < 1 || !isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return take$1.take(toArray.toArray(arr), count);
+}
+
+exports.take = take;
Index: node_modules/es-toolkit/dist/compat/array/take.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/take.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/take.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { take as take$1 } from '../../array/take.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function take(arr, count = 1, guard) {
+    count = guard ? 1 : toInteger(count);
+    if (count < 1 || !isArrayLike(arr)) {
+        return [];
+    }
+    return take$1(toArray(arr), count);
+}
+
+export { take };
Index: node_modules/es-toolkit/dist/compat/array/takeRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a slice of array with n elements taken from the end.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=1] - The number of elements to take.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * takeRight([1, 2, 3]);
+ * // => [3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 2);
+ * // => [2, 3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 0);
+ * // => []
+ */
+declare function takeRight<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { takeRight };
Index: node_modules/es-toolkit/dist/compat/array/takeRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a slice of array with n elements taken from the end.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=1] - The number of elements to take.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * takeRight([1, 2, 3]);
+ * // => [3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 2);
+ * // => [2, 3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 0);
+ * // => []
+ */
+declare function takeRight<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { takeRight };
Index: node_modules/es-toolkit/dist/compat/array/takeRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const takeRight$1 = require('../../array/takeRight.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function takeRight(arr, count = 1, guard) {
+    count = guard ? 1 : toInteger.toInteger(count);
+    if (count <= 0 || !isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return takeRight$1.takeRight(toArray.toArray(arr), count);
+}
+
+exports.takeRight = takeRight;
Index: node_modules/es-toolkit/dist/compat/array/takeRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { takeRight as takeRight$1 } from '../../array/takeRight.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function takeRight(arr, count = 1, guard) {
+    count = guard ? 1 : toInteger(count);
+    if (count <= 0 || !isArrayLike(arr)) {
+        return [];
+    }
+    return takeRight$1(toArray(arr), count);
+}
+
+export { takeRight };
Index: node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+
+/**
+ * Creates a slice of array with elements taken from the end. Elements are taken until predicate
+ * returns falsey. The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'barney',  'active': true },
+ *   { 'user': 'fred',    'active': false },
+ *   { 'user': 'pebbles', 'active': false }
+ * ];
+ *
+ * takeRightWhile(users, function(o) { return !o.active; });
+ * // => objects for ['fred', 'pebbles']
+ *
+ * @example
+ * takeRightWhile(users, { 'user': 'pebbles', 'active': false });
+ * // => objects for ['pebbles']
+ *
+ * @example
+ * takeRightWhile(users, ['active', false]);
+ * // => objects for ['fred', 'pebbles']
+ *
+ * @example
+ * takeRightWhile(users, 'active');
+ * // => []
+ */
+declare function takeRightWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { takeRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+
+/**
+ * Creates a slice of array with elements taken from the end. Elements are taken until predicate
+ * returns falsey. The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'barney',  'active': true },
+ *   { 'user': 'fred',    'active': false },
+ *   { 'user': 'pebbles', 'active': false }
+ * ];
+ *
+ * takeRightWhile(users, function(o) { return !o.active; });
+ * // => objects for ['fred', 'pebbles']
+ *
+ * @example
+ * takeRightWhile(users, { 'user': 'pebbles', 'active': false });
+ * // => objects for ['pebbles']
+ *
+ * @example
+ * takeRightWhile(users, ['active', false]);
+ * // => objects for ['fred', 'pebbles']
+ *
+ * @example
+ * takeRightWhile(users, 'active');
+ * // => []
+ */
+declare function takeRightWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { takeRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeRightWhile.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRightWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRightWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const negate = require('../../function/negate.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function takeRightWhile(_array, predicate) {
+    if (!isArrayLikeObject.isArrayLikeObject(_array)) {
+        return [];
+    }
+    const array = toArray.toArray(_array);
+    const index = array.findLastIndex(negate.negate(iteratee.iteratee(predicate ?? identity.identity)));
+    return array.slice(index + 1);
+}
+
+exports.takeRightWhile = takeRightWhile;
Index: node_modules/es-toolkit/dist/compat/array/takeRightWhile.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRightWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRightWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { identity } from '../../function/identity.mjs';
+import { negate } from '../../function/negate.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function takeRightWhile(_array, predicate) {
+    if (!isArrayLikeObject(_array)) {
+        return [];
+    }
+    const array = toArray(_array);
+    const index = array.findLastIndex(negate(iteratee(predicate ?? identity)));
+    return array.slice(index + 1);
+}
+
+export { takeRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeWhile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+
+/**
+ * Creates a slice of array with elements taken from the beginning. Elements are taken until predicate
+ * returns falsey. The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'barney',  'active': false },
+ *   { 'user': 'fred',    'active': false },
+ *   { 'user': 'pebbles', 'active': true }
+ * ];
+ *
+ * takeWhile(users, function(o) { return !o.active; });
+ * // => objects for ['barney', 'fred']
+ *
+ * @example
+ * takeWhile(users, { 'user': 'barney', 'active': false });
+ * // => objects for ['barney']
+ *
+ * @example
+ * takeWhile(users, ['active', false]);
+ * // => objects for ['barney', 'fred']
+ *
+ * @example
+ * takeWhile(users, 'active');
+ * // => []
+ */
+declare function takeWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { takeWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeWhile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+
+/**
+ * Creates a slice of array with elements taken from the beginning. Elements are taken until predicate
+ * returns falsey. The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'barney',  'active': false },
+ *   { 'user': 'fred',    'active': false },
+ *   { 'user': 'pebbles', 'active': true }
+ * ];
+ *
+ * takeWhile(users, function(o) { return !o.active; });
+ * // => objects for ['barney', 'fred']
+ *
+ * @example
+ * takeWhile(users, { 'user': 'barney', 'active': false });
+ * // => objects for ['barney']
+ *
+ * @example
+ * takeWhile(users, ['active', false]);
+ * // => objects for ['barney', 'fred']
+ *
+ * @example
+ * takeWhile(users, 'active');
+ * // => []
+ */
+declare function takeWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { takeWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeWhile.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toArray = require('../_internal/toArray.js');
+const identity = require('../function/identity.js');
+const negate = require('../function/negate.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function takeWhile(array, predicate) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    const _array = toArray.toArray(array);
+    const index = _array.findIndex(negate.negate(iteratee.iteratee(predicate ?? identity.identity)));
+    return index === -1 ? _array : _array.slice(0, index);
+}
+
+exports.takeWhile = takeWhile;
Index: node_modules/es-toolkit/dist/compat/array/takeWhile.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { toArray } from '../_internal/toArray.mjs';
+import { identity } from '../function/identity.mjs';
+import { negate } from '../function/negate.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function takeWhile(array, predicate) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    const _array = toArray(array);
+    const index = _array.findIndex(negate(iteratee(predicate ?? identity)));
+    return index === -1 ? _array : _array.slice(0, index);
+}
+
+export { takeWhile };
Index: node_modules/es-toolkit/dist/compat/array/union.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/union.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/union.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * This function takes multiple arrays and returns a new array containing only the unique values
+ * from all input arrays, preserving the order of their first occurrence.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {Array<ArrayLike<T> | null | undefined>} arrays - The arrays to inspect.
+ * @returns {T[]} Returns the new array of combined unique values.
+ *
+ * @example
+ * // Returns [2, 1]
+ * union([2], [1, 2]);
+ *
+ * @example
+ * // Returns [2, 1, 3]
+ * union([2], [1, 2], [2, 3]);
+ *
+ * @example
+ * // Returns [1, 3, 2, [5], [4]] (does not deeply flatten nested arrays)
+ * union([1, 3, 2], [1, [5]], [2, [4]]);
+ *
+ * @example
+ * // Returns [0, 2, 1] (ignores non-array values like 3 and { '0': 1 })
+ * union([0], 3, { '0': 1 }, null, [2, 1]);
+ * @example
+ * // Returns [0, 'a', 2, 1] (treats array-like object { 0: 'a', length: 1 } as a valid array)
+ * union([0], { 0: 'a', length: 1 }, [2, 1]);
+ */
+declare function union<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { union };
Index: node_modules/es-toolkit/dist/compat/array/union.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/union.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/union.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * This function takes multiple arrays and returns a new array containing only the unique values
+ * from all input arrays, preserving the order of their first occurrence.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {Array<ArrayLike<T> | null | undefined>} arrays - The arrays to inspect.
+ * @returns {T[]} Returns the new array of combined unique values.
+ *
+ * @example
+ * // Returns [2, 1]
+ * union([2], [1, 2]);
+ *
+ * @example
+ * // Returns [2, 1, 3]
+ * union([2], [1, 2], [2, 3]);
+ *
+ * @example
+ * // Returns [1, 3, 2, [5], [4]] (does not deeply flatten nested arrays)
+ * union([1, 3, 2], [1, [5]], [2, [4]]);
+ *
+ * @example
+ * // Returns [0, 2, 1] (ignores non-array values like 3 and { '0': 1 })
+ * union([0], 3, { '0': 1 }, null, [2, 1]);
+ * @example
+ * // Returns [0, 'a', 2, 1] (treats array-like object { 0: 'a', length: 1 } as a valid array)
+ * union([0], { 0: 'a', length: 1 }, [2, 1]);
+ */
+declare function union<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { union };
Index: node_modules/es-toolkit/dist/compat/array/union.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/union.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/union.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatMapDepth = require('./flatMapDepth.js');
+const uniq = require('../../array/uniq.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function union(...arrays) {
+    const validArrays = arrays.filter(isArrayLikeObject.isArrayLikeObject);
+    const flattened = flatMapDepth.flatMapDepth(validArrays, v => Array.from(v), 1);
+    return uniq.uniq(flattened);
+}
+
+exports.union = union;
Index: node_modules/es-toolkit/dist/compat/array/union.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/union.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/union.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { flatMapDepth } from './flatMapDepth.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function union(...arrays) {
+    const validArrays = arrays.filter(isArrayLikeObject);
+    const flattened = flatMapDepth(validArrays, v => Array.from(v), 1);
+    return uniq(flattened);
+}
+
+export { union };
Index: node_modules/es-toolkit/dist/compat/array/unionBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,93 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ *
+ * @example
+ * unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 1 }, { 'x': 2 }]
+ */
+declare function unionBy<T>(arrays: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], Math.floor);
+ * // => [2.1, 1.2, 3.4]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays4 - The fourth array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], [4.5], Math.floor);
+ * // => [2.1, 1.2, 3.4, 4.5]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, arrays4: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays4 - The fourth array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays5 - The fifth array to inspect.
+ * @param {...Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], [4.5], [5.6], Math.floor);
+ * // => [2.1, 1.2, 3.4, 4.5, 5.6]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, arrays4: ArrayLike<T> | null | undefined, arrays5: ArrayLike<T> | null | undefined, ...iteratee: Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>): T[];
+
+export { unionBy };
Index: node_modules/es-toolkit/dist/compat/array/unionBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,93 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ *
+ * @example
+ * unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 1 }, { 'x': 2 }]
+ */
+declare function unionBy<T>(arrays: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], Math.floor);
+ * // => [2.1, 1.2, 3.4]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays4 - The fourth array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], [4.5], Math.floor);
+ * // => [2.1, 1.2, 3.4, 4.5]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, arrays4: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays4 - The fourth array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays5 - The fifth array to inspect.
+ * @param {...Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], [4.5], [5.6], Math.floor);
+ * // => [2.1, 1.2, 3.4, 4.5, 5.6]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, arrays4: ArrayLike<T> | null | undefined, arrays5: ArrayLike<T> | null | undefined, ...iteratee: Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>): T[];
+
+export { unionBy };
Index: node_modules/es-toolkit/dist/compat/array/unionBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('../../array/last.js');
+const uniq = require('../../array/uniq.js');
+const uniqBy = require('../../array/uniqBy.js');
+const ary = require('../../function/ary.js');
+const flattenArrayLike = require('../_internal/flattenArrayLike.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function unionBy(...values) {
+    const lastValue = last.last(values);
+    const flattened = flattenArrayLike.flattenArrayLike(values);
+    if (isArrayLikeObject.isArrayLikeObject(lastValue) || lastValue == null) {
+        return uniq.uniq(flattened);
+    }
+    return uniqBy.uniqBy(flattened, ary.ary(iteratee.iteratee(lastValue), 1));
+}
+
+exports.unionBy = unionBy;
Index: node_modules/es-toolkit/dist/compat/array/unionBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { last } from '../../array/last.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { uniqBy } from '../../array/uniqBy.mjs';
+import { ary } from '../../function/ary.mjs';
+import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function unionBy(...values) {
+    const lastValue = last(values);
+    const flattened = flattenArrayLike(values);
+    if (isArrayLikeObject(lastValue) || lastValue == null) {
+        return uniq(flattened);
+    }
+    return uniqBy(flattened, ary(iteratee(lastValue), 1));
+}
+
+export { unionBy };
Index: node_modules/es-toolkit/dist/compat/array/unionWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * unionWith(objects, others, isEqual);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionWith([1, 2], [2, 3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<(a: T, b: T) => boolean | ArrayLike<T> | null | undefined>} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionWith([1], [2], [3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...comparator: Array<((a: T, b: T) => boolean) | ArrayLike<T> | null | undefined>): T[];
+
+export { unionWith };
Index: node_modules/es-toolkit/dist/compat/array/unionWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * unionWith(objects, others, isEqual);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionWith([1, 2], [2, 3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<(a: T, b: T) => boolean | ArrayLike<T> | null | undefined>} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionWith([1], [2], [3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...comparator: Array<((a: T, b: T) => boolean) | ArrayLike<T> | null | undefined>): T[];
+
+export { unionWith };
Index: node_modules/es-toolkit/dist/compat/array/unionWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('../../array/last.js');
+const uniq = require('../../array/uniq.js');
+const uniqWith = require('../../array/uniqWith.js');
+const flattenArrayLike = require('../_internal/flattenArrayLike.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function unionWith(...values) {
+    const lastValue = last.last(values);
+    const flattened = flattenArrayLike.flattenArrayLike(values);
+    if (isArrayLikeObject.isArrayLikeObject(lastValue) || lastValue == null) {
+        return uniq.uniq(flattened);
+    }
+    return uniqWith.uniqWith(flattened, lastValue);
+}
+
+exports.unionWith = unionWith;
Index: node_modules/es-toolkit/dist/compat/array/unionWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { last } from '../../array/last.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { uniqWith } from '../../array/uniqWith.mjs';
+import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function unionWith(...values) {
+    const lastValue = last(values);
+    const flattened = flattenArrayLike(values);
+    if (isArrayLikeObject(lastValue) || lastValue == null) {
+        return uniq(flattened);
+    }
+    return uniqWith(flattened, lastValue);
+}
+
+export { unionWith };
Index: node_modules/es-toolkit/dist/compat/array/uniq.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniq.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniq.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Creates a duplicate-free version of an array.
+ *
+ * This function takes an array and returns a new array containing only the unique values
+ * from the original array, preserving the order of first occurrence.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array to process.
+ * @returns {T[]} A new array with only unique values from the original array.
+ *
+ * @example
+ * const array = [1, 2, 2, 3, 4, 4, 5];
+ * const result = uniq(array);
+ * // result will be [1, 2, 3, 4, 5]
+ */
+declare function uniq<T>(arr: ArrayLike<T> | null | undefined): T[];
+
+export { uniq };
Index: node_modules/es-toolkit/dist/compat/array/uniq.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniq.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniq.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Creates a duplicate-free version of an array.
+ *
+ * This function takes an array and returns a new array containing only the unique values
+ * from the original array, preserving the order of first occurrence.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array to process.
+ * @returns {T[]} A new array with only unique values from the original array.
+ *
+ * @example
+ * const array = [1, 2, 2, 3, 4, 4, 5];
+ * const result = uniq(array);
+ * // result will be [1, 2, 3, 4, 5]
+ */
+declare function uniq<T>(arr: ArrayLike<T> | null | undefined): T[];
+
+export { uniq };
Index: node_modules/es-toolkit/dist/compat/array/uniq.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniq.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniq.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const uniq$1 = require('../../array/uniq.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function uniq(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return uniq$1.uniq(Array.from(arr));
+}
+
+exports.uniq = uniq;
Index: node_modules/es-toolkit/dist/compat/array/uniq.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniq.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniq.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { uniq as uniq$1 } from '../../array/uniq.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function uniq(arr) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return uniq$1(Array.from(arr));
+}
+
+export { uniq };
Index: node_modules/es-toolkit/dist/compat/array/uniqBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates a duplicate-free version of an array, using an optional transform function.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ValueIteratee<T>} iteratee - The transform function or property name to get values from.
+ * @returns {T[]} Returns the new duplicate-free array.
+ *
+ * @example
+ * uniqBy([2.1, 1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ */
+declare function uniqBy<T>(array: ArrayLike<T> | null | undefined, iteratee: ValueIteratee<T>): T[];
+
+export { uniqBy };
Index: node_modules/es-toolkit/dist/compat/array/uniqBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates a duplicate-free version of an array, using an optional transform function.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ValueIteratee<T>} iteratee - The transform function or property name to get values from.
+ * @returns {T[]} Returns the new duplicate-free array.
+ *
+ * @example
+ * uniqBy([2.1, 1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ */
+declare function uniqBy<T>(array: ArrayLike<T> | null | undefined, iteratee: ValueIteratee<T>): T[];
+
+export { uniqBy };
Index: node_modules/es-toolkit/dist/compat/array/uniqBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const uniqBy$1 = require('../../array/uniqBy.js');
+const ary = require('../../function/ary.js');
+const identity = require('../../function/identity.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function uniqBy(array, iteratee$1 = identity.identity) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    return uniqBy$1.uniqBy(Array.from(array), ary.ary(iteratee.iteratee(iteratee$1), 1));
+}
+
+exports.uniqBy = uniqBy;
Index: node_modules/es-toolkit/dist/compat/array/uniqBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { uniqBy as uniqBy$1 } from '../../array/uniqBy.mjs';
+import { ary } from '../../function/ary.mjs';
+import { identity } from '../../function/identity.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function uniqBy(array, iteratee$1 = identity) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    return uniqBy$1(Array.from(array), ary(iteratee(iteratee$1), 1));
+}
+
+export { uniqBy };
Index: node_modules/es-toolkit/dist/compat/array/uniqWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+type Comparator<T> = (a: T, b: T) => boolean;
+/**
+ * This method is like `uniq`, except that it accepts a `comparator` which is used to determine the equality of elements.
+ *
+ * It creates a duplicate-free version of an array, in which only the first occurrence of each element is kept.
+ * If a `comparator` is provided, it will be invoked with two arguments: `(arrVal, othVal)` to compare elements.
+ * If no comparator is provided, shallow equality is used.
+ *
+ * The order of result values is determined by the order they appear in the input array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr  - The array to process.
+ * @param {Comparator<T>} [comparator] - Optional function to compare elements for equality.
+ * @returns {T[]} A new array with only unique values based on the comparator.
+ *
+ * @example
+ * const array = [1, 2, 2, 3];
+ * const result = uniqWith(array);
+ * // result will be [1, 2, 3]
+ *
+ * const array = [1, 2, 3];
+ * const result = uniqWith(array, (a, b) => a % 2 === b % 2)
+ * // result will be [1, 2]
+ */
+declare function uniqWith<T>(arr: ArrayLike<T> | null | undefined, comparator?: Comparator<T>): T[];
+
+export { uniqWith };
Index: node_modules/es-toolkit/dist/compat/array/uniqWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+type Comparator<T> = (a: T, b: T) => boolean;
+/**
+ * This method is like `uniq`, except that it accepts a `comparator` which is used to determine the equality of elements.
+ *
+ * It creates a duplicate-free version of an array, in which only the first occurrence of each element is kept.
+ * If a `comparator` is provided, it will be invoked with two arguments: `(arrVal, othVal)` to compare elements.
+ * If no comparator is provided, shallow equality is used.
+ *
+ * The order of result values is determined by the order they appear in the input array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr  - The array to process.
+ * @param {Comparator<T>} [comparator] - Optional function to compare elements for equality.
+ * @returns {T[]} A new array with only unique values based on the comparator.
+ *
+ * @example
+ * const array = [1, 2, 2, 3];
+ * const result = uniqWith(array);
+ * // result will be [1, 2, 3]
+ *
+ * const array = [1, 2, 3];
+ * const result = uniqWith(array, (a, b) => a % 2 === b % 2)
+ * // result will be [1, 2]
+ */
+declare function uniqWith<T>(arr: ArrayLike<T> | null | undefined, comparator?: Comparator<T>): T[];
+
+export { uniqWith };
Index: node_modules/es-toolkit/dist/compat/array/uniqWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const uniqWith$1 = require('../../array/uniqWith.js');
+const uniq = require('./uniq.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function uniqWith(arr, comparator) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return typeof comparator === 'function' ? uniqWith$1.uniqWith(Array.from(arr), comparator) : uniq.uniq(Array.from(arr));
+}
+
+exports.uniqWith = uniqWith;
Index: node_modules/es-toolkit/dist/compat/array/uniqWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { uniqWith as uniqWith$1 } from '../../array/uniqWith.mjs';
+import { uniq } from './uniq.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function uniqWith(arr, comparator) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return typeof comparator === 'function' ? uniqWith$1(Array.from(arr), comparator) : uniq(Array.from(arr));
+}
+
+export { uniqWith };
Index: node_modules/es-toolkit/dist/compat/array/unzip.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Gathers elements in the same position in an internal array
+ * from a grouped array of elements and returns them as a new array.
+ *
+ * @template T - The type of elements in the nested array.
+ * @param {T[][] | ArrayLike<ArrayLike<T>> | null | undefined} array - The nested array to unzip.
+ * @returns {T[][]} A new array of unzipped elements.
+ *
+ * @example
+ * const zipped = [['a', true, 1],['b', false, 2]];
+ * const result = unzip(zipped);
+ * // result will be [['a', 'b'], [true, false], [1, 2]]
+ */
+declare function unzip<T>(array: T[][] | ArrayLike<ArrayLike<T>> | null | undefined): T[][];
+
+export { unzip };
Index: node_modules/es-toolkit/dist/compat/array/unzip.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Gathers elements in the same position in an internal array
+ * from a grouped array of elements and returns them as a new array.
+ *
+ * @template T - The type of elements in the nested array.
+ * @param {T[][] | ArrayLike<ArrayLike<T>> | null | undefined} array - The nested array to unzip.
+ * @returns {T[][]} A new array of unzipped elements.
+ *
+ * @example
+ * const zipped = [['a', true, 1],['b', false, 2]];
+ * const result = unzip(zipped);
+ * // result will be [['a', 'b'], [true, false], [1, 2]]
+ */
+declare function unzip<T>(array: T[][] | ArrayLike<ArrayLike<T>> | null | undefined): T[][];
+
+export { unzip };
Index: node_modules/es-toolkit/dist/compat/array/unzip.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const unzip$1 = require('../../array/unzip.js');
+const isArray = require('../predicate/isArray.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function unzip(array) {
+    if (!isArrayLikeObject.isArrayLikeObject(array) || !array.length) {
+        return [];
+    }
+    array = isArray.isArray(array) ? array : Array.from(array);
+    array = array.filter(item => isArrayLikeObject.isArrayLikeObject(item));
+    return unzip$1.unzip(array);
+}
+
+exports.unzip = unzip;
Index: node_modules/es-toolkit/dist/compat/array/unzip.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { unzip as unzip$1 } from '../../array/unzip.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function unzip(array) {
+    if (!isArrayLikeObject(array) || !array.length) {
+        return [];
+    }
+    array = isArray(array) ? array : Array.from(array);
+    array = array.filter(item => isArrayLikeObject(item));
+    return unzip$1(array);
+}
+
+export { unzip };
Index: node_modules/es-toolkit/dist/compat/array/unzipWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzipWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzipWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * This method is like `unzip` except that it accepts an iteratee to specify
+ * how regrouped values should be combined. The iteratee is invoked with the
+ * elements of each group: (...group).
+ *
+ * @template T, R
+ * @param {ArrayLike<ArrayLike<T>> | null | undefined} array - The array of grouped elements to process.
+ * @param {(...values: T[]) => R} iteratee - The function to combine regrouped values.
+ * @returns {R[]} Returns the new array of regrouped elements.
+ *
+ * @example
+ * unzipWith([[1, 10, 100], [2, 20, 200]], (a, b) => a + b);
+ * // => [3, 30, 300]
+ */
+declare function unzipWith<T, R>(array: ArrayLike<ArrayLike<T>> | null | undefined, iteratee: (...values: T[]) => R): R[];
+/**
+ * This method is like `unzip` except that it accepts an iteratee to specify
+ * how regrouped values should be combined.
+ *
+ * @template T
+ * @param {ArrayLike<ArrayLike<T>> | null | undefined} array - The array of grouped elements to process.
+ * @returns {T[][]} Returns the new array of regrouped elements.
+ *
+ * @example
+ * unzipWith([[1, 10, 100], [2, 20, 200]]);
+ * // => [[1, 2], [10, 20], [100, 200]]
+ */
+declare function unzipWith<T>(array: ArrayLike<ArrayLike<T>> | null | undefined): T[][];
+
+export { unzipWith };
Index: node_modules/es-toolkit/dist/compat/array/unzipWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzipWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzipWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * This method is like `unzip` except that it accepts an iteratee to specify
+ * how regrouped values should be combined. The iteratee is invoked with the
+ * elements of each group: (...group).
+ *
+ * @template T, R
+ * @param {ArrayLike<ArrayLike<T>> | null | undefined} array - The array of grouped elements to process.
+ * @param {(...values: T[]) => R} iteratee - The function to combine regrouped values.
+ * @returns {R[]} Returns the new array of regrouped elements.
+ *
+ * @example
+ * unzipWith([[1, 10, 100], [2, 20, 200]], (a, b) => a + b);
+ * // => [3, 30, 300]
+ */
+declare function unzipWith<T, R>(array: ArrayLike<ArrayLike<T>> | null | undefined, iteratee: (...values: T[]) => R): R[];
+/**
+ * This method is like `unzip` except that it accepts an iteratee to specify
+ * how regrouped values should be combined.
+ *
+ * @template T
+ * @param {ArrayLike<ArrayLike<T>> | null | undefined} array - The array of grouped elements to process.
+ * @returns {T[][]} Returns the new array of regrouped elements.
+ *
+ * @example
+ * unzipWith([[1, 10, 100], [2, 20, 200]]);
+ * // => [[1, 2], [10, 20], [100, 200]]
+ */
+declare function unzipWith<T>(array: ArrayLike<ArrayLike<T>> | null | undefined): T[][];
+
+export { unzipWith };
Index: node_modules/es-toolkit/dist/compat/array/unzipWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzipWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzipWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const unzip = require('../../array/unzip.js');
+const isArray = require('../predicate/isArray.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function unzipWith(array, iteratee) {
+    if (!isArrayLikeObject.isArrayLikeObject(array) || !array.length) {
+        return [];
+    }
+    const unzipped = isArray.isArray(array) ? unzip.unzip(array) : unzip.unzip(Array.from(array, value => Array.from(value)));
+    if (!iteratee) {
+        return unzipped;
+    }
+    const result = new Array(unzipped.length);
+    for (let i = 0; i < unzipped.length; i++) {
+        const value = unzipped[i];
+        result[i] = iteratee(...value);
+    }
+    return result;
+}
+
+exports.unzipWith = unzipWith;
Index: node_modules/es-toolkit/dist/compat/array/unzipWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzipWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzipWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { unzip } from '../../array/unzip.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function unzipWith(array, iteratee) {
+    if (!isArrayLikeObject(array) || !array.length) {
+        return [];
+    }
+    const unzipped = isArray(array) ? unzip(array) : unzip(Array.from(array, value => Array.from(value)));
+    if (!iteratee) {
+        return unzipped;
+    }
+    const result = new Array(unzipped.length);
+    for (let i = 0; i < unzipped.length; i++) {
+        const value = unzipped[i];
+        result[i] = iteratee(...value);
+    }
+    return result;
+}
+
+export { unzipWith };
Index: node_modules/es-toolkit/dist/compat/array/without.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/without.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/without.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Creates an array that excludes all specified values.
+ *
+ * It correctly excludes `NaN`, as it compares values using [SameValueZero](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-samevaluezero).
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to filter.
+ * @param {...T[]} values - The values to exclude.
+ * @returns {T[]} A new array without the specified values.
+ *
+ * @example
+ * // Removes the specified values from the array
+ * without([1, 2, 3, 4, 5], 2, 4);
+ * // Returns: [1, 3, 5]
+ *
+ * @example
+ * // Removes specified string values from the array
+ * without(['a', 'b', 'c', 'a'], 'a');
+ * // Returns: ['b', 'c']
+ */
+declare function without<T>(array: ArrayLike<T> | null | undefined, ...values: T[]): T[];
+
+export { without };
Index: node_modules/es-toolkit/dist/compat/array/without.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/without.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/without.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Creates an array that excludes all specified values.
+ *
+ * It correctly excludes `NaN`, as it compares values using [SameValueZero](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-samevaluezero).
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to filter.
+ * @param {...T[]} values - The values to exclude.
+ * @returns {T[]} A new array without the specified values.
+ *
+ * @example
+ * // Removes the specified values from the array
+ * without([1, 2, 3, 4, 5], 2, 4);
+ * // Returns: [1, 3, 5]
+ *
+ * @example
+ * // Removes specified string values from the array
+ * without(['a', 'b', 'c', 'a'], 'a');
+ * // Returns: ['b', 'c']
+ */
+declare function without<T>(array: ArrayLike<T> | null | undefined, ...values: T[]): T[];
+
+export { without };
Index: node_modules/es-toolkit/dist/compat/array/without.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/without.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/without.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const without$1 = require('../../array/without.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function without(array, ...values) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    return without$1.without(Array.from(array), ...values);
+}
+
+exports.without = without;
Index: node_modules/es-toolkit/dist/compat/array/without.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/without.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/without.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { without as without$1 } from '../../array/without.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function without(array, ...values) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    return without$1(Array.from(array), ...values);
+}
+
+export { without };
Index: node_modules/es-toolkit/dist/compat/array/xor.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xor.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xor.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Computes the symmetric difference of the provided arrays, returning an array of elements
+ * that exist in only one of the arrays.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {...(ArrayLike<T> | null | undefined)} arrays - The arrays to compare.
+ * @returns {T[]} An array containing the elements that are present in only one of the provided `arrays`.
+ *
+ * @example
+ * // Returns [1, 2, 5, 6]
+ * xor([1, 2, 3, 4], [3, 4, 5, 6]);
+ *
+ * @example
+ * // Returns ['a', 'c']
+ * xor(['a', 'b'], ['b', 'c']);
+ *
+ * @example
+ * // Returns [1, 3, 5]
+ * xor([1, 2], [2, 3], [4, 5]);
+ */
+declare function xor<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { xor };
Index: node_modules/es-toolkit/dist/compat/array/xor.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xor.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xor.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Computes the symmetric difference of the provided arrays, returning an array of elements
+ * that exist in only one of the arrays.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {...(ArrayLike<T> | null | undefined)} arrays - The arrays to compare.
+ * @returns {T[]} An array containing the elements that are present in only one of the provided `arrays`.
+ *
+ * @example
+ * // Returns [1, 2, 5, 6]
+ * xor([1, 2, 3, 4], [3, 4, 5, 6]);
+ *
+ * @example
+ * // Returns ['a', 'c']
+ * xor(['a', 'b'], ['b', 'c']);
+ *
+ * @example
+ * // Returns [1, 3, 5]
+ * xor([1, 2], [2, 3], [4, 5]);
+ */
+declare function xor<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { xor };
Index: node_modules/es-toolkit/dist/compat/array/xor.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xor.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xor.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const toArray = require('../util/toArray.js');
+
+function xor(...arrays) {
+    const itemCounts = new Map();
+    for (let i = 0; i < arrays.length; i++) {
+        const array = arrays[i];
+        if (!isArrayLikeObject.isArrayLikeObject(array)) {
+            continue;
+        }
+        const itemSet = new Set(toArray.toArray(array));
+        for (const item of itemSet) {
+            if (!itemCounts.has(item)) {
+                itemCounts.set(item, 1);
+            }
+            else {
+                itemCounts.set(item, itemCounts.get(item) + 1);
+            }
+        }
+    }
+    const result = [];
+    for (const [item, count] of itemCounts) {
+        if (count === 1) {
+            result.push(item);
+        }
+    }
+    return result;
+}
+
+exports.xor = xor;
Index: node_modules/es-toolkit/dist/compat/array/xor.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xor.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xor.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { toArray } from '../util/toArray.mjs';
+
+function xor(...arrays) {
+    const itemCounts = new Map();
+    for (let i = 0; i < arrays.length; i++) {
+        const array = arrays[i];
+        if (!isArrayLikeObject(array)) {
+            continue;
+        }
+        const itemSet = new Set(toArray(array));
+        for (const item of itemSet) {
+            if (!itemCounts.has(item)) {
+                itemCounts.set(item, 1);
+            }
+            else {
+                itemCounts.set(item, itemCounts.get(item) + 1);
+            }
+        }
+    }
+    const result = [];
+    for (const [item, count] of itemCounts) {
+        if (count === 1) {
+            result.push(item);
+        }
+    }
+    return result;
+}
+
+export { xor };
Index: node_modules/es-toolkit/dist/compat/array/xorBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,56 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+ * // => [1.2, 4.3]
+ *
+ * @example
+ * xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 2 }]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+ * // => [1.2, 4.3]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([1.2, 2.3], [3.4, 4.5], [5.6, 6.7], Math.floor);
+ * // => [1.2, 3.4, 5.6]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...iteratee: Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>): T[];
+
+export { xorBy };
Index: node_modules/es-toolkit/dist/compat/array/xorBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,56 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+ * // => [1.2, 4.3]
+ *
+ * @example
+ * xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 2 }]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+ * // => [1.2, 4.3]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([1.2, 2.3], [3.4, 4.5], [5.6, 6.7], Math.floor);
+ * // => [1.2, 3.4, 5.6]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...iteratee: Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>): T[];
+
+export { xorBy };
Index: node_modules/es-toolkit/dist/compat/array/xorBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const differenceBy = require('./differenceBy.js');
+const intersectionBy = require('./intersectionBy.js');
+const last = require('./last.js');
+const unionBy = require('./unionBy.js');
+const windowed = require('../../array/windowed.js');
+const identity = require('../../function/identity.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function xorBy(...values) {
+    const lastValue = last.last(values);
+    let mapper = identity.identity;
+    if (!isArrayLikeObject.isArrayLikeObject(lastValue) && lastValue != null) {
+        mapper = iteratee.iteratee(lastValue);
+        values = values.slice(0, -1);
+    }
+    const arrays = values.filter(isArrayLikeObject.isArrayLikeObject);
+    const union = unionBy.unionBy(...arrays, mapper);
+    const intersections = windowed.windowed(arrays, 2).map(([arr1, arr2]) => intersectionBy.intersectionBy(arr1, arr2, mapper));
+    return differenceBy.differenceBy(union, unionBy.unionBy(...intersections, mapper), mapper);
+}
+
+exports.xorBy = xorBy;
Index: node_modules/es-toolkit/dist/compat/array/xorBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { differenceBy } from './differenceBy.mjs';
+import { intersectionBy } from './intersectionBy.mjs';
+import { last } from './last.mjs';
+import { unionBy } from './unionBy.mjs';
+import { windowed } from '../../array/windowed.mjs';
+import { identity } from '../../function/identity.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function xorBy(...values) {
+    const lastValue = last(values);
+    let mapper = identity;
+    if (!isArrayLikeObject(lastValue) && lastValue != null) {
+        mapper = iteratee(lastValue);
+        values = values.slice(0, -1);
+    }
+    const arrays = values.filter(isArrayLikeObject);
+    const union = unionBy(...arrays, mapper);
+    const intersections = windowed(arrays, 2).map(([arr1, arr2]) => intersectionBy(arr1, arr2, mapper));
+    return differenceBy(union, unionBy(...intersections, mapper), mapper);
+}
+
+export { xorBy };
Index: node_modules/es-toolkit/dist/compat/array/xorWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * xorWith(objects, others, isEqual);
+ * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorWith([1, 2], [2, 3], (a, b) => a === b);
+ * // => [1, 3]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<(a: T, b: T) => boolean | ArrayLike<T> | null | undefined>} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorWith([1], [2], [3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...comparator: Array<((a: T, b: T) => boolean) | ArrayLike<T> | null | undefined>): T[];
+
+export { xorWith };
Index: node_modules/es-toolkit/dist/compat/array/xorWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * xorWith(objects, others, isEqual);
+ * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorWith([1, 2], [2, 3], (a, b) => a === b);
+ * // => [1, 3]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<(a: T, b: T) => boolean | ArrayLike<T> | null | undefined>} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorWith([1], [2], [3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...comparator: Array<((a: T, b: T) => boolean) | ArrayLike<T> | null | undefined>): T[];
+
+export { xorWith };
Index: node_modules/es-toolkit/dist/compat/array/xorWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const differenceWith = require('./differenceWith.js');
+const intersectionWith = require('./intersectionWith.js');
+const last = require('./last.js');
+const unionWith = require('./unionWith.js');
+const windowed = require('../../array/windowed.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function xorWith(...values) {
+    const lastValue = last.last(values);
+    let comparator = (a, b) => a === b;
+    if (typeof lastValue === 'function') {
+        comparator = lastValue;
+        values = values.slice(0, -1);
+    }
+    const arrays = values.filter(isArrayLikeObject.isArrayLikeObject);
+    const union = unionWith.unionWith(...arrays, comparator);
+    const intersections = windowed.windowed(arrays, 2).map(([arr1, arr2]) => intersectionWith.intersectionWith(arr1, arr2, comparator));
+    return differenceWith.differenceWith(union, unionWith.unionWith(...intersections, comparator), comparator);
+}
+
+exports.xorWith = xorWith;
Index: node_modules/es-toolkit/dist/compat/array/xorWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { differenceWith } from './differenceWith.mjs';
+import { intersectionWith } from './intersectionWith.mjs';
+import { last } from './last.mjs';
+import { unionWith } from './unionWith.mjs';
+import { windowed } from '../../array/windowed.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function xorWith(...values) {
+    const lastValue = last(values);
+    let comparator = (a, b) => a === b;
+    if (typeof lastValue === 'function') {
+        comparator = lastValue;
+        values = values.slice(0, -1);
+    }
+    const arrays = values.filter(isArrayLikeObject);
+    const union = unionWith(...arrays, comparator);
+    const intersections = windowed(arrays, 2).map(([arr1, arr2]) => intersectionWith(arr1, arr2, comparator));
+    return differenceWith(union, unionWith(...intersections, comparator), comparator);
+}
+
+export { xorWith };
Index: node_modules/es-toolkit/dist/compat/array/zip.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,186 @@
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @returns {Array<[T | undefined, U | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const result = zip(arr1, arr2);
+ * // result will be [[1, 'a'], [2, 'b'], [3, 'c']]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @returns {Array<[T | undefined, U | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b']);
+ * // => [[1, 'a'], [2, 'b']]
+ */
+declare function zip<T, U>(arr1: ArrayLike<T>, arr2: ArrayLike<U>): Array<[T | undefined, U | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const result = zip(arr1, arr2, arr3);
+ * // result will be [[1, 'a', true], [2, 'b', false], [3, 'c', undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b'], [true, false]);
+ * // => [[1, 'a', true], [2, 'b', false]]
+ */
+declare function zip<T, U, V>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>): Array<[T | undefined, U | undefined, V | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const result = zip(arr1, arr2, arr3, arr4);
+ * // result will be [[1, 'a', true, null], [2, 'b', false, null], [3, 'c', undefined, null]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1], ['a'], [true], [null]);
+ * // => [[1, 'a', true, null]]
+ */
+declare function zip<T, U, V, W>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>): Array<[T | undefined, U | undefined, V | undefined, W | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const arr5 = [undefined, undefined, undefined];
+ * const result = zip(arr1, arr2, arr3, arr4, arr5);
+ * // result will be [[1, 'a', true, null, undefined], [2, 'b', false, null, undefined], [3, 'c', undefined, null, undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V, W, X
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1], ['a'], [true], [null], [undefined]);
+ * // => [[1, 'a', true, null, undefined]]
+ */
+declare function zip<T, U, V, W, X>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, arr5: ArrayLike<X>): Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T
+ * @param {Array<ArrayLike<any> | null | undefined>} arrays - The arrays to zip.
+ * @returns {Array<Array<T | undefined>>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const arr5 = [undefined, undefined, undefined];
+ * const result = zip(arr1, arr2, arr3, arr4, arr5);
+ * // result will be [[1, 'a', true, null, undefined], [2, 'b', false, null, undefined], [3, 'c', undefined, null, undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T
+ * @param {...Array<ArrayLike<T> | null | undefined>} arrays - The arrays to process.
+ * @returns {Array<Array<T | undefined>>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b'], [true, false]);
+ * // => [[1, 'a', true], [2, 'b', false]]
+ */
+declare function zip<T>(...arrays: Array<ArrayLike<T> | null | undefined>): Array<Array<T | undefined>>;
+
+export { zip };
Index: node_modules/es-toolkit/dist/compat/array/zip.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,186 @@
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @returns {Array<[T | undefined, U | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const result = zip(arr1, arr2);
+ * // result will be [[1, 'a'], [2, 'b'], [3, 'c']]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @returns {Array<[T | undefined, U | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b']);
+ * // => [[1, 'a'], [2, 'b']]
+ */
+declare function zip<T, U>(arr1: ArrayLike<T>, arr2: ArrayLike<U>): Array<[T | undefined, U | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const result = zip(arr1, arr2, arr3);
+ * // result will be [[1, 'a', true], [2, 'b', false], [3, 'c', undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b'], [true, false]);
+ * // => [[1, 'a', true], [2, 'b', false]]
+ */
+declare function zip<T, U, V>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>): Array<[T | undefined, U | undefined, V | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const result = zip(arr1, arr2, arr3, arr4);
+ * // result will be [[1, 'a', true, null], [2, 'b', false, null], [3, 'c', undefined, null]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1], ['a'], [true], [null]);
+ * // => [[1, 'a', true, null]]
+ */
+declare function zip<T, U, V, W>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>): Array<[T | undefined, U | undefined, V | undefined, W | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const arr5 = [undefined, undefined, undefined];
+ * const result = zip(arr1, arr2, arr3, arr4, arr5);
+ * // result will be [[1, 'a', true, null, undefined], [2, 'b', false, null, undefined], [3, 'c', undefined, null, undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V, W, X
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1], ['a'], [true], [null], [undefined]);
+ * // => [[1, 'a', true, null, undefined]]
+ */
+declare function zip<T, U, V, W, X>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, arr5: ArrayLike<X>): Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T
+ * @param {Array<ArrayLike<any> | null | undefined>} arrays - The arrays to zip.
+ * @returns {Array<Array<T | undefined>>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const arr5 = [undefined, undefined, undefined];
+ * const result = zip(arr1, arr2, arr3, arr4, arr5);
+ * // result will be [[1, 'a', true, null, undefined], [2, 'b', false, null, undefined], [3, 'c', undefined, null, undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T
+ * @param {...Array<ArrayLike<T> | null | undefined>} arrays - The arrays to process.
+ * @returns {Array<Array<T | undefined>>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b'], [true, false]);
+ * // => [[1, 'a', true], [2, 'b', false]]
+ */
+declare function zip<T>(...arrays: Array<ArrayLike<T> | null | undefined>): Array<Array<T | undefined>>;
+
+export { zip };
Index: node_modules/es-toolkit/dist/compat/array/zip.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const zip$1 = require('../../array/zip.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function zip(...arrays) {
+    if (!arrays.length) {
+        return [];
+    }
+    return zip$1.zip(...arrays.filter(group => isArrayLikeObject.isArrayLikeObject(group)));
+}
+
+exports.zip = zip;
Index: node_modules/es-toolkit/dist/compat/array/zip.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { zip as zip$1 } from '../../array/zip.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function zip(...arrays) {
+    if (!arrays.length) {
+        return [];
+    }
+    return zip$1(...arrays.filter(group => isArrayLikeObject(group)));
+}
+
+export { zip };
Index: node_modules/es-toolkit/dist/compat/array/zipObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Combines two arrays, one of property names and one of corresponding values, into a single object.
+ *
+ * @template T - The type of values in the values array
+ * @param {ArrayLike<PropertyKey>} props - An array of property names
+ * @param {ArrayLike<T>} values - An array of values corresponding to the property names
+ * @returns {Record<string, T>} A new object composed of the given property names and values
+ *
+ * @example
+ * const props = ['a', 'b', 'c'];
+ * const values = [1, 2, 3];
+ * zipObject(props, values);
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function zipObject<T>(props: ArrayLike<PropertyKey>, values: ArrayLike<T>): Record<string, T>;
+/**
+ * Creates an object from an array of property names, with undefined values.
+ *
+ * @param {ArrayLike<PropertyKey>} [props] - An array of property names
+ * @returns {Record<string, undefined>} A new object with the given property names and undefined values
+ *
+ * @example
+ * const props = ['a', 'b', 'c'];
+ * zipObject(props);
+ * // => { a: undefined, b: undefined, c: undefined }
+ */
+declare function zipObject(props?: ArrayLike<PropertyKey>): Record<string, undefined>;
+
+export { zipObject };
Index: node_modules/es-toolkit/dist/compat/array/zipObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Combines two arrays, one of property names and one of corresponding values, into a single object.
+ *
+ * @template T - The type of values in the values array
+ * @param {ArrayLike<PropertyKey>} props - An array of property names
+ * @param {ArrayLike<T>} values - An array of values corresponding to the property names
+ * @returns {Record<string, T>} A new object composed of the given property names and values
+ *
+ * @example
+ * const props = ['a', 'b', 'c'];
+ * const values = [1, 2, 3];
+ * zipObject(props, values);
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function zipObject<T>(props: ArrayLike<PropertyKey>, values: ArrayLike<T>): Record<string, T>;
+/**
+ * Creates an object from an array of property names, with undefined values.
+ *
+ * @param {ArrayLike<PropertyKey>} [props] - An array of property names
+ * @returns {Record<string, undefined>} A new object with the given property names and undefined values
+ *
+ * @example
+ * const props = ['a', 'b', 'c'];
+ * zipObject(props);
+ * // => { a: undefined, b: undefined, c: undefined }
+ */
+declare function zipObject(props?: ArrayLike<PropertyKey>): Record<string, undefined>;
+
+export { zipObject };
Index: node_modules/es-toolkit/dist/compat/array/zipObject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const assignValue = require('../_internal/assignValue.js');
+
+function zipObject(keys = [], values = []) {
+    const result = {};
+    for (let i = 0; i < keys.length; i++) {
+        assignValue.assignValue(result, keys[i], values[i]);
+    }
+    return result;
+}
+
+exports.zipObject = zipObject;
Index: node_modules/es-toolkit/dist/compat/array/zipObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { assignValue } from '../_internal/assignValue.mjs';
+
+function zipObject(keys = [], values = []) {
+    const result = {};
+    for (let i = 0; i < keys.length; i++) {
+        assignValue(result, keys[i], values[i]);
+    }
+    return result;
+}
+
+export { zipObject };
Index: node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Creates a deeply nested object given arrays of paths and values.
+ *
+ * This function takes two arrays: one containing arrays of property paths, and the other containing corresponding values.
+ * It returns a new object where paths from the first array are used as key paths to set values, with corresponding elements from the second array as values.
+ * Paths can be dot-separated strings or arrays of property names.
+ *
+ * If the `keys` array is longer than the `values` array, the remaining keys will have `undefined` as their values.
+ *
+ * @template P - The type of property paths.
+ * @template V - The type of values corresponding to the property paths.
+ * @param {ArrayLike<P | P[]>} keys - An array of property paths, each path can be a dot-separated string or an array of property names.
+ * @param {ArrayLike<V>} values - An array of values corresponding to the property paths.
+ * @returns {Record<P, V>} A new object composed of the given property paths and values.
+ *
+ * @example
+ * const paths = ['a.b.c', 'd.e.f'];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { a: { b: { c: 1 } }, d: { e: { f: 2 } } }
+ *
+ * @example
+ * const paths = [['a', 'b', 'c'], ['d', 'e', 'f']];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { a: { b: { c: 1 } }, d: { e: { f: 2 } } }
+ *
+ * @example
+ * const paths = ['a.b[0].c', 'a.b[1].d'];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
+ */
+declare function zipObjectDeep(keys?: ArrayLike<PropertyPath>, values?: ArrayLike<any>): object;
+
+export { zipObjectDeep };
Index: node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Creates a deeply nested object given arrays of paths and values.
+ *
+ * This function takes two arrays: one containing arrays of property paths, and the other containing corresponding values.
+ * It returns a new object where paths from the first array are used as key paths to set values, with corresponding elements from the second array as values.
+ * Paths can be dot-separated strings or arrays of property names.
+ *
+ * If the `keys` array is longer than the `values` array, the remaining keys will have `undefined` as their values.
+ *
+ * @template P - The type of property paths.
+ * @template V - The type of values corresponding to the property paths.
+ * @param {ArrayLike<P | P[]>} keys - An array of property paths, each path can be a dot-separated string or an array of property names.
+ * @param {ArrayLike<V>} values - An array of values corresponding to the property paths.
+ * @returns {Record<P, V>} A new object composed of the given property paths and values.
+ *
+ * @example
+ * const paths = ['a.b.c', 'd.e.f'];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { a: { b: { c: 1 } }, d: { e: { f: 2 } } }
+ *
+ * @example
+ * const paths = [['a', 'b', 'c'], ['d', 'e', 'f']];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { a: { b: { c: 1 } }, d: { e: { f: 2 } } }
+ *
+ * @example
+ * const paths = ['a.b[0].c', 'a.b[1].d'];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
+ */
+declare function zipObjectDeep(keys?: ArrayLike<PropertyPath>, values?: ArrayLike<any>): object;
+
+export { zipObjectDeep };
Index: node_modules/es-toolkit/dist/compat/array/zipObjectDeep.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObjectDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObjectDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const zip = require('../../array/zip.js');
+const set = require('../object/set.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function zipObjectDeep(keys, values) {
+    const result = {};
+    if (!isArrayLike.isArrayLike(keys)) {
+        return result;
+    }
+    if (!isArrayLike.isArrayLike(values)) {
+        values = [];
+    }
+    const zipped = zip.zip(Array.from(keys), Array.from(values));
+    for (let i = 0; i < zipped.length; i++) {
+        const [key, value] = zipped[i];
+        if (key != null) {
+            set.set(result, key, value);
+        }
+    }
+    return result;
+}
+
+exports.zipObjectDeep = zipObjectDeep;
Index: node_modules/es-toolkit/dist/compat/array/zipObjectDeep.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObjectDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObjectDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { zip } from '../../array/zip.mjs';
+import { set } from '../object/set.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function zipObjectDeep(keys, values) {
+    const result = {};
+    if (!isArrayLike(keys)) {
+        return result;
+    }
+    if (!isArrayLike(values)) {
+        values = [];
+    }
+    const zipped = zip(Array.from(keys), Array.from(values));
+    for (let i = 0; i < zipped.length; i++) {
+        const [key, value] = zipped[i];
+        if (key != null) {
+            set(result, key, value);
+        }
+    }
+    return result;
+}
+
+export { zipObjectDeep };
Index: node_modules/es-toolkit/dist/compat/array/zipWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,92 @@
+/**
+ * Combines one array into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {(item: T) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, R>(arr1: ArrayLike<T>, combine: (item: T) => R): R[];
+/**
+ * Combines two arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {(item1: T, item2: U) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, combine: (item1: T, item2: U) => R): R[];
+/**
+ * Combines three arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {(item1: T, item2: U, item3: V) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, combine: (item1: T, item2: U, item3: V) => R): R[];
+/**
+ * Combines four arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template W - The type of elements in the fourth array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {(item1: T, item2: U, item3: V, item4: W) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, W, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, combine: (item1: T, item2: U, item3: V, item4: W) => R): R[];
+/**
+ * Combines five arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template W - The type of elements in the fourth array.
+ * @template X - The type of elements in the fifth array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @param {(item1: T, item2: U, item3: V, item4: W, item5: X) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, W, X, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, arr5: ArrayLike<X>, combine: (item1: T, item2: U, item3: V, item4: W, item5: X) => R): R[];
+/**
+ * Combines multiple arrays into a single array using a custom combiner function.
+ *
+ * This function takes one array and a variable number of additional arrays,
+ * applying the provided combiner function to the corresponding elements of each array.
+ * If the input arrays are of different lengths, the resulting array will have the length
+ * of the longest input array, with undefined values for missing elements.
+ *
+ * @template T - The type of elements in the input arrays.
+ * @template R - The type of elements in the resulting array.
+ * @param {Array<((...group: T[]) => R) | ArrayLike<T> | null | undefined>} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const result = zipWith(arr1, arr2, (num, char) => `${num}${char}`);
+ * // result will be ['1a', '2b', '3c']
+ */
+declare function zipWith<T, R>(...combine: Array<((...group: T[]) => R) | ArrayLike<T> | null | undefined>): R[];
+
+export { zipWith };
Index: node_modules/es-toolkit/dist/compat/array/zipWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,92 @@
+/**
+ * Combines one array into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {(item: T) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, R>(arr1: ArrayLike<T>, combine: (item: T) => R): R[];
+/**
+ * Combines two arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {(item1: T, item2: U) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, combine: (item1: T, item2: U) => R): R[];
+/**
+ * Combines three arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {(item1: T, item2: U, item3: V) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, combine: (item1: T, item2: U, item3: V) => R): R[];
+/**
+ * Combines four arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template W - The type of elements in the fourth array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {(item1: T, item2: U, item3: V, item4: W) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, W, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, combine: (item1: T, item2: U, item3: V, item4: W) => R): R[];
+/**
+ * Combines five arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template W - The type of elements in the fourth array.
+ * @template X - The type of elements in the fifth array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @param {(item1: T, item2: U, item3: V, item4: W, item5: X) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, W, X, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, arr5: ArrayLike<X>, combine: (item1: T, item2: U, item3: V, item4: W, item5: X) => R): R[];
+/**
+ * Combines multiple arrays into a single array using a custom combiner function.
+ *
+ * This function takes one array and a variable number of additional arrays,
+ * applying the provided combiner function to the corresponding elements of each array.
+ * If the input arrays are of different lengths, the resulting array will have the length
+ * of the longest input array, with undefined values for missing elements.
+ *
+ * @template T - The type of elements in the input arrays.
+ * @template R - The type of elements in the resulting array.
+ * @param {Array<((...group: T[]) => R) | ArrayLike<T> | null | undefined>} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const result = zipWith(arr1, arr2, (num, char) => `${num}${char}`);
+ * // result will be ['1a', '2b', '3c']
+ */
+declare function zipWith<T, R>(...combine: Array<((...group: T[]) => R) | ArrayLike<T> | null | undefined>): R[];
+
+export { zipWith };
Index: node_modules/es-toolkit/dist/compat/array/zipWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const unzip = require('./unzip.js');
+const isFunction = require('../../predicate/isFunction.js');
+
+function zipWith(...combine) {
+    let iteratee = combine.pop();
+    if (!isFunction.isFunction(iteratee)) {
+        combine.push(iteratee);
+        iteratee = undefined;
+    }
+    if (!combine?.length) {
+        return [];
+    }
+    const result = unzip.unzip(combine);
+    if (iteratee == null) {
+        return result;
+    }
+    return result.map(group => iteratee(...group));
+}
+
+exports.zipWith = zipWith;
Index: node_modules/es-toolkit/dist/compat/array/zipWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { unzip } from './unzip.mjs';
+import { isFunction } from '../../predicate/isFunction.mjs';
+
+function zipWith(...combine) {
+    let iteratee = combine.pop();
+    if (!isFunction(iteratee)) {
+        combine.push(iteratee);
+        iteratee = undefined;
+    }
+    if (!combine?.length) {
+        return [];
+    }
+    const result = unzip(combine);
+    if (iteratee == null) {
+        return result;
+    }
+    return result.map(group => iteratee(...group));
+}
+
+export { zipWith };
