Index: node_modules/es-toolkit/dist/compat/predicate/conforms.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/conforms.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/conforms.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+import { ConformsPredicateObject } from '../_internal/ConformsPredicateObject.mjs';
+
+/**
+ * Creates a function that invokes the predicate properties of `source` with the corresponding property values of a given object, returning `true` if all predicates return truthy, else `false`.
+ *
+ * Note: The created function is equivalent to `conformsTo` with source partially applied.
+ *
+ * @param {Record<PropertyKey, (value: any) => boolean>} source The object of property predicates to conform to.
+ * @returns {(object: Record<PropertyKey, any>) => boolean} Returns the new spec function.
+ *
+ * @example
+ * const isPositive = (n) => n > 0;
+ * const isEven = (n) => n % 2 === 0;
+ * const predicates = { a: isPositive, b: isEven };
+ * const conform = conforms(predicates);
+ *
+ * console.log(conform({ a: 2, b: 4 })); // true
+ * console.log(conform({ a: -1, b: 4 })); // false
+ * console.log(conform({ a: 2, b: 3 })); // false
+ * console.log(conform({ a: 0, b: 2 })); // false
+ */
+declare function conforms<T>(source: ConformsPredicateObject<T>): (value: T) => boolean;
+
+export { conforms };
Index: node_modules/es-toolkit/dist/compat/predicate/conforms.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/conforms.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/conforms.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+import { ConformsPredicateObject } from '../_internal/ConformsPredicateObject.js';
+
+/**
+ * Creates a function that invokes the predicate properties of `source` with the corresponding property values of a given object, returning `true` if all predicates return truthy, else `false`.
+ *
+ * Note: The created function is equivalent to `conformsTo` with source partially applied.
+ *
+ * @param {Record<PropertyKey, (value: any) => boolean>} source The object of property predicates to conform to.
+ * @returns {(object: Record<PropertyKey, any>) => boolean} Returns the new spec function.
+ *
+ * @example
+ * const isPositive = (n) => n > 0;
+ * const isEven = (n) => n % 2 === 0;
+ * const predicates = { a: isPositive, b: isEven };
+ * const conform = conforms(predicates);
+ *
+ * console.log(conform({ a: 2, b: 4 })); // true
+ * console.log(conform({ a: -1, b: 4 })); // false
+ * console.log(conform({ a: 2, b: 3 })); // false
+ * console.log(conform({ a: 0, b: 2 })); // false
+ */
+declare function conforms<T>(source: ConformsPredicateObject<T>): (value: T) => boolean;
+
+export { conforms };
Index: node_modules/es-toolkit/dist/compat/predicate/conforms.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/conforms.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/conforms.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const conformsTo = require('./conformsTo.js');
+const cloneDeep = require('../../object/cloneDeep.js');
+
+function conforms(source) {
+    source = cloneDeep.cloneDeep(source);
+    return function (object) {
+        return conformsTo.conformsTo(object, source);
+    };
+}
+
+exports.conforms = conforms;
Index: node_modules/es-toolkit/dist/compat/predicate/conforms.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/conforms.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/conforms.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { conformsTo } from './conformsTo.mjs';
+import { cloneDeep } from '../../object/cloneDeep.mjs';
+
+function conforms(source) {
+    source = cloneDeep(source);
+    return function (object) {
+        return conformsTo(object, source);
+    };
+}
+
+export { conforms };
Index: node_modules/es-toolkit/dist/compat/predicate/conformsTo.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/conformsTo.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/conformsTo.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+import { ConformsPredicateObject } from '../_internal/ConformsPredicateObject.mjs';
+
+/**
+ * Checks if `object` conforms to `source` by invoking the predicate properties of `source` with the corresponding property values of `object`.
+ *
+ * Note: This method is equivalent to `conforms` when source is partially applied.
+ *
+ * @template T - The type of the target object.
+ * @param {T} target The object to inspect.
+ * @param {ConformsPredicateObject<T>} source The object of property predicates to conform to.
+ * @returns {boolean} Returns `true` if `object` conforms, else `false`.
+ *
+ * @example
+ *
+ * const object = { 'a': 1, 'b': 2 };
+ * const source = {
+ *   'a': (n) => n > 0,
+ *   'b': (n) => n > 1
+ * };
+ *
+ * console.log(conformsTo(object, source)); // => true
+ *
+ * const source2 = {
+ *   'a': (n) => n > 1,
+ *   'b': (n) => n > 1
+ * };
+ *
+ * console.log(conformsTo(object, source2)); // => false
+ */
+declare function conformsTo<T>(target: T, source: ConformsPredicateObject<T>): boolean;
+
+export { conformsTo };
Index: node_modules/es-toolkit/dist/compat/predicate/conformsTo.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/conformsTo.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/conformsTo.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+import { ConformsPredicateObject } from '../_internal/ConformsPredicateObject.js';
+
+/**
+ * Checks if `object` conforms to `source` by invoking the predicate properties of `source` with the corresponding property values of `object`.
+ *
+ * Note: This method is equivalent to `conforms` when source is partially applied.
+ *
+ * @template T - The type of the target object.
+ * @param {T} target The object to inspect.
+ * @param {ConformsPredicateObject<T>} source The object of property predicates to conform to.
+ * @returns {boolean} Returns `true` if `object` conforms, else `false`.
+ *
+ * @example
+ *
+ * const object = { 'a': 1, 'b': 2 };
+ * const source = {
+ *   'a': (n) => n > 0,
+ *   'b': (n) => n > 1
+ * };
+ *
+ * console.log(conformsTo(object, source)); // => true
+ *
+ * const source2 = {
+ *   'a': (n) => n > 1,
+ *   'b': (n) => n > 1
+ * };
+ *
+ * console.log(conformsTo(object, source2)); // => false
+ */
+declare function conformsTo<T>(target: T, source: ConformsPredicateObject<T>): boolean;
+
+export { conformsTo };
Index: node_modules/es-toolkit/dist/compat/predicate/conformsTo.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/conformsTo.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/conformsTo.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function conformsTo(target, source) {
+    if (source == null) {
+        return true;
+    }
+    if (target == null) {
+        return Object.keys(source).length === 0;
+    }
+    const keys = Object.keys(source);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const predicate = source[key];
+        const value = target[key];
+        if (value === undefined && !(key in target)) {
+            return false;
+        }
+        if (typeof predicate === 'function' && !predicate(value)) {
+            return false;
+        }
+    }
+    return true;
+}
+
+exports.conformsTo = conformsTo;
Index: node_modules/es-toolkit/dist/compat/predicate/conformsTo.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/conformsTo.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/conformsTo.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+function conformsTo(target, source) {
+    if (source == null) {
+        return true;
+    }
+    if (target == null) {
+        return Object.keys(source).length === 0;
+    }
+    const keys = Object.keys(source);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const predicate = source[key];
+        const value = target[key];
+        if (value === undefined && !(key in target)) {
+            return false;
+        }
+        if (typeof predicate === 'function' && !predicate(value)) {
+            return false;
+        }
+    }
+    return true;
+}
+
+export { conformsTo };
Index: node_modules/es-toolkit/dist/compat/predicate/isArguments.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArguments.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArguments.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is an arguments object.
+ *
+ * This function tests whether the provided value is an arguments object or not.
+ * It returns `true` if the value is an arguments object, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an arguments object.
+ *
+ * @param {any} value - The value to test if it is an arguments object.
+ * @returns {value is IArguments} `true` if the value is an arguments, `false` otherwise.
+ *
+ * @example
+ * const args = (function() { return arguments; })();
+ * const strictArgs = (function() { 'use strict'; return arguments; })();
+ * const value = [1, 2, 3];
+ *
+ * console.log(isArguments(args)); // true
+ * console.log(isArguments(strictArgs)); // true
+ * console.log(isArguments(value)); // false
+ */
+declare function isArguments(value?: any): value is IArguments;
+
+export { isArguments };
Index: node_modules/es-toolkit/dist/compat/predicate/isArguments.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArguments.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArguments.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is an arguments object.
+ *
+ * This function tests whether the provided value is an arguments object or not.
+ * It returns `true` if the value is an arguments object, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an arguments object.
+ *
+ * @param {any} value - The value to test if it is an arguments object.
+ * @returns {value is IArguments} `true` if the value is an arguments, `false` otherwise.
+ *
+ * @example
+ * const args = (function() { return arguments; })();
+ * const strictArgs = (function() { 'use strict'; return arguments; })();
+ * const value = [1, 2, 3];
+ *
+ * console.log(isArguments(args)); // true
+ * console.log(isArguments(strictArgs)); // true
+ * console.log(isArguments(value)); // false
+ */
+declare function isArguments(value?: any): value is IArguments;
+
+export { isArguments };
Index: node_modules/es-toolkit/dist/compat/predicate/isArguments.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArguments.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArguments.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const getTag = require('../_internal/getTag.js');
+
+function isArguments(value) {
+    return value !== null && typeof value === 'object' && getTag.getTag(value) === '[object Arguments]';
+}
+
+exports.isArguments = isArguments;
Index: node_modules/es-toolkit/dist/compat/predicate/isArguments.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArguments.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArguments.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { getTag } from '../_internal/getTag.mjs';
+
+function isArguments(value) {
+    return value !== null && typeof value === 'object' && getTag(value) === '[object Arguments]';
+}
+
+export { isArguments };
Index: node_modules/es-toolkit/dist/compat/predicate/isArray.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,45 @@
+/**
+ * Checks if the given value is an array.
+ *
+ * This function tests whether the provided value is an array or not.
+ * It returns `true` if the value is an array, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an array.
+ *
+ * @param {any} value - The value to test if it is an array.
+ * @returns {value is any[]} `true` if the value is an array, `false` otherwise.
+ *
+ * @example
+ * const value1 = [1, 2, 3];
+ * const value2 = 'abc';
+ * const value3 = () => {};
+ *
+ * console.log(isArray(value1)); // true
+ * console.log(isArray(value2)); // false
+ * console.log(isArray(value3)); // false
+ */
+declare function isArray(value?: any): value is any[];
+/**
+ * Checks if the given value is an array with generic type support.
+ *
+ * This function tests whether the provided value is an array or not.
+ * It returns `true` if the value is an array, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {any} value - The value to test if it is an array.
+ * @returns {value is any[]} `true` if the value is an array, `false` otherwise.
+ *
+ * @example
+ * const value1 = [1, 2, 3];
+ * const value2 = 'abc';
+ * const value3 = () => {};
+ *
+ * console.log(isArray<number>(value1)); // true
+ * console.log(isArray<string>(value2)); // false
+ * console.log(isArray<Function>(value3)); // false
+ */
+declare function isArray<T>(value?: any): value is any[];
+
+export { isArray };
Index: node_modules/es-toolkit/dist/compat/predicate/isArray.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,45 @@
+/**
+ * Checks if the given value is an array.
+ *
+ * This function tests whether the provided value is an array or not.
+ * It returns `true` if the value is an array, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an array.
+ *
+ * @param {any} value - The value to test if it is an array.
+ * @returns {value is any[]} `true` if the value is an array, `false` otherwise.
+ *
+ * @example
+ * const value1 = [1, 2, 3];
+ * const value2 = 'abc';
+ * const value3 = () => {};
+ *
+ * console.log(isArray(value1)); // true
+ * console.log(isArray(value2)); // false
+ * console.log(isArray(value3)); // false
+ */
+declare function isArray(value?: any): value is any[];
+/**
+ * Checks if the given value is an array with generic type support.
+ *
+ * This function tests whether the provided value is an array or not.
+ * It returns `true` if the value is an array, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {any} value - The value to test if it is an array.
+ * @returns {value is any[]} `true` if the value is an array, `false` otherwise.
+ *
+ * @example
+ * const value1 = [1, 2, 3];
+ * const value2 = 'abc';
+ * const value3 = () => {};
+ *
+ * console.log(isArray<number>(value1)); // true
+ * console.log(isArray<string>(value2)); // false
+ * console.log(isArray<Function>(value3)); // false
+ */
+declare function isArray<T>(value?: any): value is any[];
+
+export { isArray };
Index: node_modules/es-toolkit/dist/compat/predicate/isArray.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isArray(value) {
+    return Array.isArray(value);
+}
+
+exports.isArray = isArray;
Index: node_modules/es-toolkit/dist/compat/predicate/isArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isArray(value) {
+    return Array.isArray(value);
+}
+
+export { isArray };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `ArrayBuffer`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `ArrayBuffer`.
+ *
+ * @param {any} value The value to check if it is a `ArrayBuffer`.
+ * @returns {value is ArrayBuffer} Returns `true` if `value` is a `ArrayBuffer`, else `false`.
+ *
+ * @example
+ * const value1 = new ArrayBuffer();
+ * const value2 = new Array();
+ * const value3 = new Map();
+ *
+ * console.log(isArrayBuffer(value1)); // true
+ * console.log(isArrayBuffer(value2)); // false
+ * console.log(isArrayBuffer(value3)); // false
+ */
+declare function isArrayBuffer(value?: any): value is ArrayBuffer;
+
+export { isArrayBuffer };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `ArrayBuffer`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `ArrayBuffer`.
+ *
+ * @param {any} value The value to check if it is a `ArrayBuffer`.
+ * @returns {value is ArrayBuffer} Returns `true` if `value` is a `ArrayBuffer`, else `false`.
+ *
+ * @example
+ * const value1 = new ArrayBuffer();
+ * const value2 = new Array();
+ * const value3 = new Map();
+ *
+ * console.log(isArrayBuffer(value1)); // true
+ * console.log(isArrayBuffer(value2)); // false
+ * console.log(isArrayBuffer(value3)); // false
+ */
+declare function isArrayBuffer(value?: any): value is ArrayBuffer;
+
+export { isArrayBuffer };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayBuffer$1 = require('../../predicate/isArrayBuffer.js');
+
+function isArrayBuffer(value) {
+    return isArrayBuffer$1.isArrayBuffer(value);
+}
+
+exports.isArrayBuffer = isArrayBuffer;
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayBuffer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isArrayBuffer as isArrayBuffer$1 } from '../../predicate/isArrayBuffer.mjs';
+
+function isArrayBuffer(value) {
+    return isArrayBuffer$1(value);
+}
+
+export { isArrayBuffer };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayLike.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayLike.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayLike.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Checks if `value` is array-like. This overload is for compatibility with lodash type checking.
+ *
+ * @param {T} t The value to check.
+ * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
+ */
+declare function isArrayLike<T extends {
+    __lodashAnyHack: any;
+}>(t: T): boolean;
+/**
+ * Checks if `value` is array-like. Functions, null, and undefined are never array-like.
+ *
+ * @param {((...args: any[]) => any) | null | undefined} value The value to check.
+ * @returns {value is never} Returns `false` for functions, null, and undefined.
+ */
+declare function isArrayLike(value: ((...args: any[]) => any) | null | undefined): value is never;
+/**
+ * Checks if `value` is array-like.
+ *
+ * @param {any} value The value to check.
+ * @returns {value is { length: number }} Returns `true` if `value` is array-like, else `false`.
+ */
+declare function isArrayLike(value: any): value is {
+    length: number;
+};
+
+export { isArrayLike };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayLike.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayLike.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayLike.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Checks if `value` is array-like. This overload is for compatibility with lodash type checking.
+ *
+ * @param {T} t The value to check.
+ * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
+ */
+declare function isArrayLike<T extends {
+    __lodashAnyHack: any;
+}>(t: T): boolean;
+/**
+ * Checks if `value` is array-like. Functions, null, and undefined are never array-like.
+ *
+ * @param {((...args: any[]) => any) | null | undefined} value The value to check.
+ * @returns {value is never} Returns `false` for functions, null, and undefined.
+ */
+declare function isArrayLike(value: ((...args: any[]) => any) | null | undefined): value is never;
+/**
+ * Checks if `value` is array-like.
+ *
+ * @param {any} value The value to check.
+ * @returns {value is { length: number }} Returns `true` if `value` is array-like, else `false`.
+ */
+declare function isArrayLike(value: any): value is {
+    length: number;
+};
+
+export { isArrayLike };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayLike.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayLike.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayLike.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isLength = require('../../predicate/isLength.js');
+
+function isArrayLike(value) {
+    return value != null && typeof value !== 'function' && isLength.isLength(value.length);
+}
+
+exports.isArrayLike = isArrayLike;
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayLike.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayLike.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayLike.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isLength } from '../../predicate/isLength.mjs';
+
+function isArrayLike(value) {
+    return value != null && typeof value !== 'function' && isLength(value.length);
+}
+
+export { isArrayLike };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+declare function isArrayLikeObject<T extends {
+    __lodashAnyHack: any;
+}>(value: T): boolean;
+declare function isArrayLikeObject(value: ((...args: any[]) => any) | Function | string | boolean | number | null | undefined): value is never;
+declare function isArrayLikeObject(value: any): value is object & {
+    length: number;
+};
+
+export { isArrayLikeObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+declare function isArrayLikeObject<T extends {
+    __lodashAnyHack: any;
+}>(value: T): boolean;
+declare function isArrayLikeObject(value: ((...args: any[]) => any) | Function | string | boolean | number | null | undefined): value is never;
+declare function isArrayLikeObject(value: any): value is object & {
+    length: number;
+};
+
+export { isArrayLikeObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('./isArrayLike.js');
+const isObjectLike = require('./isObjectLike.js');
+
+function isArrayLikeObject(value) {
+    return isObjectLike.isObjectLike(value) && isArrayLike.isArrayLike(value);
+}
+
+exports.isArrayLikeObject = isArrayLikeObject;
Index: node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { isArrayLike } from './isArrayLike.mjs';
+import { isObjectLike } from './isObjectLike.mjs';
+
+function isArrayLikeObject(value) {
+    return isObjectLike(value) && isArrayLike(value);
+}
+
+export { isArrayLikeObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isBoolean.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isBoolean.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isBoolean.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Checks if the given value is boolean.
+ *
+ * This function tests whether the provided value is strictly `boolean`.
+ * It returns `true` if the value is `boolean`, and `false` otherwise.
+ *
+ *  This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `boolean`.
+ *
+ * @param {any} value - The Value to test if it is boolean.
+ * @returns {value is boolean} True if the value is boolean, false otherwise.
+ *
+ * @example
+ *
+ * const value1 = true;
+ * const value2 = 0;
+ * const value3 = 'abc';
+ *
+ * console.log(isBoolean(value1)); // true
+ * console.log(isBoolean(value2)); // false
+ * console.log(isBoolean(value3)); // false
+ *
+ */
+declare function isBoolean(value?: any): value is boolean;
+
+export { isBoolean };
Index: node_modules/es-toolkit/dist/compat/predicate/isBoolean.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isBoolean.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isBoolean.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Checks if the given value is boolean.
+ *
+ * This function tests whether the provided value is strictly `boolean`.
+ * It returns `true` if the value is `boolean`, and `false` otherwise.
+ *
+ *  This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `boolean`.
+ *
+ * @param {any} value - The Value to test if it is boolean.
+ * @returns {value is boolean} True if the value is boolean, false otherwise.
+ *
+ * @example
+ *
+ * const value1 = true;
+ * const value2 = 0;
+ * const value3 = 'abc';
+ *
+ * console.log(isBoolean(value1)); // true
+ * console.log(isBoolean(value2)); // false
+ * console.log(isBoolean(value3)); // false
+ *
+ */
+declare function isBoolean(value?: any): value is boolean;
+
+export { isBoolean };
Index: node_modules/es-toolkit/dist/compat/predicate/isBoolean.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isBoolean.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isBoolean.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isBoolean(value) {
+    return typeof value === 'boolean' || value instanceof Boolean;
+}
+
+exports.isBoolean = isBoolean;
Index: node_modules/es-toolkit/dist/compat/predicate/isBoolean.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isBoolean.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isBoolean.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isBoolean(value) {
+    return typeof value === 'boolean' || value instanceof Boolean;
+}
+
+export { isBoolean };
Index: node_modules/es-toolkit/dist/compat/predicate/isBuffer.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isBuffer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isBuffer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Checks if the given value is a Buffer instance.
+ *
+ * This function tests whether the provided value is an instance of Buffer.
+ * It returns `true` if the value is a Buffer, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Buffer`.
+ *
+ * @param {any} x - The value to check if it is a Buffer.
+ * @returns {boolean} Returns `true` if `x` is a Buffer, else `false`.
+ *
+ * @example
+ * const buffer = Buffer.from("test");
+ * console.log(isBuffer(buffer)); // true
+ *
+ * const notBuffer = "not a buffer";
+ * console.log(isBuffer(notBuffer)); // false
+ */
+declare function isBuffer(x?: any): boolean;
+
+export { isBuffer };
Index: node_modules/es-toolkit/dist/compat/predicate/isBuffer.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isBuffer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isBuffer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Checks if the given value is a Buffer instance.
+ *
+ * This function tests whether the provided value is an instance of Buffer.
+ * It returns `true` if the value is a Buffer, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Buffer`.
+ *
+ * @param {any} x - The value to check if it is a Buffer.
+ * @returns {boolean} Returns `true` if `x` is a Buffer, else `false`.
+ *
+ * @example
+ * const buffer = Buffer.from("test");
+ * console.log(isBuffer(buffer)); // true
+ *
+ * const notBuffer = "not a buffer";
+ * console.log(isBuffer(notBuffer)); // false
+ */
+declare function isBuffer(x?: any): boolean;
+
+export { isBuffer };
Index: node_modules/es-toolkit/dist/compat/predicate/isBuffer.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isBuffer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isBuffer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isBuffer$1 = require('../../predicate/isBuffer.js');
+
+function isBuffer(x) {
+    return isBuffer$1.isBuffer(x);
+}
+
+exports.isBuffer = isBuffer;
Index: node_modules/es-toolkit/dist/compat/predicate/isBuffer.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isBuffer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isBuffer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isBuffer as isBuffer$1 } from '../../predicate/isBuffer.mjs';
+
+function isBuffer(x) {
+    return isBuffer$1(x);
+}
+
+export { isBuffer };
Index: node_modules/es-toolkit/dist/compat/predicate/isDate.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isDate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isDate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a Date object.
+ *
+ * @param {any} value The value to check.
+ * @returns {value is Date} Returns `true` if `value` is a Date object, `false` otherwise.
+ *
+ * @example
+ * const value1 = new Date();
+ * const value2 = '2024-01-01';
+ *
+ * console.log(isDate(value1)); // true
+ * console.log(isDate(value2)); // false
+ */
+declare function isDate(value?: any): value is Date;
+
+export { isDate };
Index: node_modules/es-toolkit/dist/compat/predicate/isDate.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isDate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isDate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a Date object.
+ *
+ * @param {any} value The value to check.
+ * @returns {value is Date} Returns `true` if `value` is a Date object, `false` otherwise.
+ *
+ * @example
+ * const value1 = new Date();
+ * const value2 = '2024-01-01';
+ *
+ * console.log(isDate(value1)); // true
+ * console.log(isDate(value2)); // false
+ */
+declare function isDate(value?: any): value is Date;
+
+export { isDate };
Index: node_modules/es-toolkit/dist/compat/predicate/isDate.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isDate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isDate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isDate$1 = require('../../predicate/isDate.js');
+
+function isDate(value) {
+    return isDate$1.isDate(value);
+}
+
+exports.isDate = isDate;
Index: node_modules/es-toolkit/dist/compat/predicate/isDate.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isDate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isDate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isDate as isDate$1 } from '../../predicate/isDate.mjs';
+
+function isDate(value) {
+    return isDate$1(value);
+}
+
+export { isDate };
Index: node_modules/es-toolkit/dist/compat/predicate/isElement.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isElement.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isElement.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+/**
+ * Checks if `value` is likely a DOM element.
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
+ *
+ * @example
+ * console.log(isElement(document.body)); // true
+ * console.log(isElement('<body>')); // false
+ */
+declare function isElement(value?: any): boolean;
+
+export { isElement };
Index: node_modules/es-toolkit/dist/compat/predicate/isElement.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isElement.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isElement.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+/**
+ * Checks if `value` is likely a DOM element.
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
+ *
+ * @example
+ * console.log(isElement(document.body)); // true
+ * console.log(isElement('<body>')); // false
+ */
+declare function isElement(value?: any): boolean;
+
+export { isElement };
Index: node_modules/es-toolkit/dist/compat/predicate/isElement.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isElement.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isElement.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isObjectLike = require('./isObjectLike.js');
+const isPlainObject = require('./isPlainObject.js');
+
+function isElement(value) {
+    return isObjectLike.isObjectLike(value) && value.nodeType === 1 && !isPlainObject.isPlainObject(value);
+}
+
+exports.isElement = isElement;
Index: node_modules/es-toolkit/dist/compat/predicate/isElement.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isElement.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isElement.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { isObjectLike } from './isObjectLike.mjs';
+import { isPlainObject } from './isPlainObject.mjs';
+
+function isElement(value) {
+    return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
+}
+
+export { isElement };
Index: node_modules/es-toolkit/dist/compat/predicate/isEmpty.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isEmpty.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isEmpty.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { EmptyObjectOf } from '../_internal/EmptyObjectOf.mjs';
+
+declare function isEmpty<T extends {
+    __trapAny: any;
+}>(value?: T): boolean;
+declare function isEmpty(value: string): value is '';
+declare function isEmpty(value: Map<any, any> | Set<any> | ArrayLike<any> | null | undefined): boolean;
+declare function isEmpty(value: object): boolean;
+declare function isEmpty<T extends object>(value: T | null | undefined): value is EmptyObjectOf<T> | null | undefined;
+declare function isEmpty(value?: any): boolean;
+
+export { isEmpty };
Index: node_modules/es-toolkit/dist/compat/predicate/isEmpty.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isEmpty.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isEmpty.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { EmptyObjectOf } from '../_internal/EmptyObjectOf.js';
+
+declare function isEmpty<T extends {
+    __trapAny: any;
+}>(value?: T): boolean;
+declare function isEmpty(value: string): value is '';
+declare function isEmpty(value: Map<any, any> | Set<any> | ArrayLike<any> | null | undefined): boolean;
+declare function isEmpty(value: object): boolean;
+declare function isEmpty<T extends object>(value: T | null | undefined): value is EmptyObjectOf<T> | null | undefined;
+declare function isEmpty(value?: any): boolean;
+
+export { isEmpty };
Index: node_modules/es-toolkit/dist/compat/predicate/isEmpty.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isEmpty.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isEmpty.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArguments = require('./isArguments.js');
+const isArrayLike = require('./isArrayLike.js');
+const isTypedArray = require('./isTypedArray.js');
+const isPrototype = require('../_internal/isPrototype.js');
+
+function isEmpty(value) {
+    if (value == null) {
+        return true;
+    }
+    if (isArrayLike.isArrayLike(value)) {
+        if (typeof value.splice !== 'function' &&
+            typeof value !== 'string' &&
+            (typeof Buffer === 'undefined' || !Buffer.isBuffer(value)) &&
+            !isTypedArray.isTypedArray(value) &&
+            !isArguments.isArguments(value)) {
+            return false;
+        }
+        return value.length === 0;
+    }
+    if (typeof value === 'object') {
+        if (value instanceof Map || value instanceof Set) {
+            return value.size === 0;
+        }
+        const keys = Object.keys(value);
+        if (isPrototype.isPrototype(value)) {
+            return keys.filter(x => x !== 'constructor').length === 0;
+        }
+        return keys.length === 0;
+    }
+    return true;
+}
+
+exports.isEmpty = isEmpty;
Index: node_modules/es-toolkit/dist/compat/predicate/isEmpty.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isEmpty.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isEmpty.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { isArguments } from './isArguments.mjs';
+import { isArrayLike } from './isArrayLike.mjs';
+import { isTypedArray } from './isTypedArray.mjs';
+import { isPrototype } from '../_internal/isPrototype.mjs';
+
+function isEmpty(value) {
+    if (value == null) {
+        return true;
+    }
+    if (isArrayLike(value)) {
+        if (typeof value.splice !== 'function' &&
+            typeof value !== 'string' &&
+            (typeof Buffer === 'undefined' || !Buffer.isBuffer(value)) &&
+            !isTypedArray(value) &&
+            !isArguments(value)) {
+            return false;
+        }
+        return value.length === 0;
+    }
+    if (typeof value === 'object') {
+        if (value instanceof Map || value instanceof Set) {
+            return value.size === 0;
+        }
+        const keys = Object.keys(value);
+        if (isPrototype(value)) {
+            return keys.filter(x => x !== 'constructor').length === 0;
+        }
+        return keys.length === 0;
+    }
+    return true;
+}
+
+export { isEmpty };
Index: node_modules/es-toolkit/dist/compat/predicate/isEqualWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isEqualWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isEqualWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+import { IsEqualCustomizer } from '../_internal/IsEqualCustomizer.mjs';
+
+/**
+ * Compares two values for equality using a custom comparison function.
+ *
+ * The custom function allows for fine-tuned control over the comparison process. If it returns a boolean, that result determines the equality. If it returns undefined, the function falls back to the default equality comparison.
+ *
+ * This function also uses the custom equality function to compare values inside objects,
+ * arrays, maps, sets, and other complex structures, ensuring a deep comparison.
+ *
+ * This approach provides flexibility in handling complex comparisons while maintaining efficient default behavior for simpler cases.
+ *
+ * The custom comparison function can take up to six parameters:
+ * - `x`: The value from the first object `a`.
+ * - `y`: The value from the second object `b`.
+ * - `property`: The property key used to get `x` and `y`.
+ * - `xParent`: The parent of the first value `x`.
+ * - `yParent`: The parent of the second value `y`.
+ * - `stack`: An internal stack (Map) to handle circular references.
+ *
+ * @param {unknown} a - The first value to compare.
+ * @param {unknown} b - The second value to compare.
+ * @param {(x: any, y: any, property?: PropertyKey, xParent?: any, yParent?: any, stack?: Map<any, any>) => boolean | void} [areValuesEqual=noop] - A function to customize the comparison.
+ *   If it returns a boolean, that result will be used. If it returns undefined,
+ *   the default equality comparison will be used.
+ * @returns {boolean} `true` if the values are equal according to the customizer, otherwise `false`.
+ *
+ * @example
+ * const customizer = (a, b) => {
+ *   if (typeof a === 'string' && typeof b === 'string') {
+ *     return a.toLowerCase() === b.toLowerCase();
+ *   }
+ * };
+ * isEqualWith('Hello', 'hello', customizer); // true
+ * isEqualWith({ a: 'Hello' }, { a: 'hello' }, customizer); // true
+ * isEqualWith([1, 2, 3], [1, 2, 3], customizer); // true
+ */
+declare function isEqualWith(a: any, b: any, areValuesEqual?: IsEqualCustomizer): boolean;
+
+export { isEqualWith };
Index: node_modules/es-toolkit/dist/compat/predicate/isEqualWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isEqualWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isEqualWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+import { IsEqualCustomizer } from '../_internal/IsEqualCustomizer.js';
+
+/**
+ * Compares two values for equality using a custom comparison function.
+ *
+ * The custom function allows for fine-tuned control over the comparison process. If it returns a boolean, that result determines the equality. If it returns undefined, the function falls back to the default equality comparison.
+ *
+ * This function also uses the custom equality function to compare values inside objects,
+ * arrays, maps, sets, and other complex structures, ensuring a deep comparison.
+ *
+ * This approach provides flexibility in handling complex comparisons while maintaining efficient default behavior for simpler cases.
+ *
+ * The custom comparison function can take up to six parameters:
+ * - `x`: The value from the first object `a`.
+ * - `y`: The value from the second object `b`.
+ * - `property`: The property key used to get `x` and `y`.
+ * - `xParent`: The parent of the first value `x`.
+ * - `yParent`: The parent of the second value `y`.
+ * - `stack`: An internal stack (Map) to handle circular references.
+ *
+ * @param {unknown} a - The first value to compare.
+ * @param {unknown} b - The second value to compare.
+ * @param {(x: any, y: any, property?: PropertyKey, xParent?: any, yParent?: any, stack?: Map<any, any>) => boolean | void} [areValuesEqual=noop] - A function to customize the comparison.
+ *   If it returns a boolean, that result will be used. If it returns undefined,
+ *   the default equality comparison will be used.
+ * @returns {boolean} `true` if the values are equal according to the customizer, otherwise `false`.
+ *
+ * @example
+ * const customizer = (a, b) => {
+ *   if (typeof a === 'string' && typeof b === 'string') {
+ *     return a.toLowerCase() === b.toLowerCase();
+ *   }
+ * };
+ * isEqualWith('Hello', 'hello', customizer); // true
+ * isEqualWith({ a: 'Hello' }, { a: 'hello' }, customizer); // true
+ * isEqualWith([1, 2, 3], [1, 2, 3], customizer); // true
+ */
+declare function isEqualWith(a: any, b: any, areValuesEqual?: IsEqualCustomizer): boolean;
+
+export { isEqualWith };
Index: node_modules/es-toolkit/dist/compat/predicate/isEqualWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isEqualWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isEqualWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const after = require('../../function/after.js');
+const isEqualWith$1 = require('../../predicate/isEqualWith.js');
+
+function isEqualWith(a, b, areValuesEqual) {
+    if (typeof areValuesEqual !== 'function') {
+        areValuesEqual = () => undefined;
+    }
+    return isEqualWith$1.isEqualWith(a, b, (...args) => {
+        const result = areValuesEqual(...args);
+        if (result !== undefined) {
+            return Boolean(result);
+        }
+        if (a instanceof Map && b instanceof Map) {
+            return isEqualWith(Array.from(a), Array.from(b), after.after(2, areValuesEqual));
+        }
+        if (a instanceof Set && b instanceof Set) {
+            return isEqualWith(Array.from(a), Array.from(b), after.after(2, areValuesEqual));
+        }
+    });
+}
+
+exports.isEqualWith = isEqualWith;
Index: node_modules/es-toolkit/dist/compat/predicate/isEqualWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isEqualWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isEqualWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { after } from '../../function/after.mjs';
+import { isEqualWith as isEqualWith$1 } from '../../predicate/isEqualWith.mjs';
+
+function isEqualWith(a, b, areValuesEqual) {
+    if (typeof areValuesEqual !== 'function') {
+        areValuesEqual = () => undefined;
+    }
+    return isEqualWith$1(a, b, (...args) => {
+        const result = areValuesEqual(...args);
+        if (result !== undefined) {
+            return Boolean(result);
+        }
+        if (a instanceof Map && b instanceof Map) {
+            return isEqualWith(Array.from(a), Array.from(b), after(2, areValuesEqual));
+        }
+        if (a instanceof Set && b instanceof Set) {
+            return isEqualWith(Array.from(a), Array.from(b), after(2, areValuesEqual));
+        }
+    });
+}
+
+export { isEqualWith };
Index: node_modules/es-toolkit/dist/compat/predicate/isError.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isError.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isError.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is an Error object.
+ *
+ * @param {any} value The value to check.
+ * @returns {value is Error} Returns `true` if `value` is an Error object, `false` otherwise.
+ *
+ * @example
+ * ```typescript
+ * console.log(isError(new Error())); // true
+ * console.log(isError('Error')); // false
+ * console.log(isError({ name: 'Error', message: '' })); // false
+ * ```
+ */
+declare function isError(value: any): value is Error;
+
+export { isError };
Index: node_modules/es-toolkit/dist/compat/predicate/isError.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isError.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isError.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is an Error object.
+ *
+ * @param {any} value The value to check.
+ * @returns {value is Error} Returns `true` if `value` is an Error object, `false` otherwise.
+ *
+ * @example
+ * ```typescript
+ * console.log(isError(new Error())); // true
+ * console.log(isError('Error')); // false
+ * console.log(isError({ name: 'Error', message: '' })); // false
+ * ```
+ */
+declare function isError(value: any): value is Error;
+
+export { isError };
Index: node_modules/es-toolkit/dist/compat/predicate/isError.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isError.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isError.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const getTag = require('../_internal/getTag.js');
+
+function isError(value) {
+    return getTag.getTag(value) === '[object Error]';
+}
+
+exports.isError = isError;
Index: node_modules/es-toolkit/dist/compat/predicate/isError.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isError.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isError.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { getTag } from '../_internal/getTag.mjs';
+
+function isError(value) {
+    return getTag(value) === '[object Error]';
+}
+
+export { isError };
Index: node_modules/es-toolkit/dist/compat/predicate/isFinite.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isFinite.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isFinite.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Checks if `value` is a finite number.
+ *
+ * Acts as a type guard for `number` values — returning `true` only when `value`
+ * is of type `number` and finite (not `Infinity`, `-Infinity`, or `NaN`).
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is number} Returns `true` if `value` is a finite number, `false` otherwise.
+ *
+ * @example
+ * ```typescript
+ * const value1 = 100;
+ * const value2 = Infinity;
+ * const value3 = '100';
+ *
+ * console.log(isFinite(value1)); // true
+ * console.log(isFinite(value2)); // false
+ * console.log(isFinite(value3)); // false
+ *
+ * if (isFinite(value1)) {
+ *   console.log(value1.toFixed(2));
+ * }
+ * ```
+ */
+declare function isFinite(value: unknown): value is number;
+
+export { isFinite };
Index: node_modules/es-toolkit/dist/compat/predicate/isFinite.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isFinite.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isFinite.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Checks if `value` is a finite number.
+ *
+ * Acts as a type guard for `number` values — returning `true` only when `value`
+ * is of type `number` and finite (not `Infinity`, `-Infinity`, or `NaN`).
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is number} Returns `true` if `value` is a finite number, `false` otherwise.
+ *
+ * @example
+ * ```typescript
+ * const value1 = 100;
+ * const value2 = Infinity;
+ * const value3 = '100';
+ *
+ * console.log(isFinite(value1)); // true
+ * console.log(isFinite(value2)); // false
+ * console.log(isFinite(value3)); // false
+ *
+ * if (isFinite(value1)) {
+ *   console.log(value1.toFixed(2));
+ * }
+ * ```
+ */
+declare function isFinite(value: unknown): value is number;
+
+export { isFinite };
Index: node_modules/es-toolkit/dist/compat/predicate/isFinite.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isFinite.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isFinite.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isFinite(value) {
+    return Number.isFinite(value);
+}
+
+exports.isFinite = isFinite;
Index: node_modules/es-toolkit/dist/compat/predicate/isFinite.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isFinite.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isFinite.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isFinite(value) {
+    return Number.isFinite(value);
+}
+
+export { isFinite };
Index: node_modules/es-toolkit/dist/compat/predicate/isFunction.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isFunction.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isFunction.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a function.
+ *
+ * @param {any} value The value to check.
+ * @returns {value is (...args: any[]) => any} Returns `true` if `value` is a function, else `false`.
+ *
+ * @example
+ * isFunction(Array.prototype.slice); // true
+ * isFunction(async function () {}); // true
+ * isFunction(function* () {}); // true
+ * isFunction(Proxy); // true
+ * isFunction(Int8Array); // true
+ */
+declare function isFunction(value: any): value is (...args: any[]) => any;
+
+export { isFunction };
Index: node_modules/es-toolkit/dist/compat/predicate/isFunction.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isFunction.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isFunction.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a function.
+ *
+ * @param {any} value The value to check.
+ * @returns {value is (...args: any[]) => any} Returns `true` if `value` is a function, else `false`.
+ *
+ * @example
+ * isFunction(Array.prototype.slice); // true
+ * isFunction(async function () {}); // true
+ * isFunction(function* () {}); // true
+ * isFunction(Proxy); // true
+ * isFunction(Int8Array); // true
+ */
+declare function isFunction(value: any): value is (...args: any[]) => any;
+
+export { isFunction };
Index: node_modules/es-toolkit/dist/compat/predicate/isFunction.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isFunction.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isFunction.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isFunction(value) {
+    return typeof value === 'function';
+}
+
+exports.isFunction = isFunction;
Index: node_modules/es-toolkit/dist/compat/predicate/isFunction.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isFunction.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isFunction.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isFunction(value) {
+    return typeof value === 'function';
+}
+
+export { isFunction };
Index: node_modules/es-toolkit/dist/compat/predicate/isInteger.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isInteger.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isInteger.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if `value` is an integer.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `number`.
+ *
+ * @param {any} value - The value to check
+ * @returns {boolean} `true` if `value` is integer, otherwise `false`.
+ *
+ * @example
+ * isInteger(3); // Returns: true
+ * isInteger(Infinity); // Returns: false
+ * isInteger('3'); // Returns: false
+ * isInteger([]); // Returns: false
+ */
+declare function isInteger(value?: any): boolean;
+
+export { isInteger };
Index: node_modules/es-toolkit/dist/compat/predicate/isInteger.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isInteger.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isInteger.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if `value` is an integer.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `number`.
+ *
+ * @param {any} value - The value to check
+ * @returns {boolean} `true` if `value` is integer, otherwise `false`.
+ *
+ * @example
+ * isInteger(3); // Returns: true
+ * isInteger(Infinity); // Returns: false
+ * isInteger('3'); // Returns: false
+ * isInteger([]); // Returns: false
+ */
+declare function isInteger(value?: any): boolean;
+
+export { isInteger };
Index: node_modules/es-toolkit/dist/compat/predicate/isInteger.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isInteger.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isInteger.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isInteger(value) {
+    return Number.isInteger(value);
+}
+
+exports.isInteger = isInteger;
Index: node_modules/es-toolkit/dist/compat/predicate/isInteger.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isInteger.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isInteger.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isInteger(value) {
+    return Number.isInteger(value);
+}
+
+export { isInteger };
Index: node_modules/es-toolkit/dist/compat/predicate/isLength.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isLength.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isLength.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+/**
+ * Checks if a given value is a valid length.
+ *
+ * A valid length is of type `number`, is a non-negative integer, and is less than or equal to
+ * JavaScript's maximum safe integer (`Number.MAX_SAFE_INTEGER`).
+ * It returns `true` if the value is a valid length, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the
+ * argument to a valid length (`number`).
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+ *
+ * @example
+ * isLength(0); // true
+ * isLength(42); // true
+ * isLength(-1); // false
+ * isLength(1.5); // false
+ * isLength(Number.MAX_SAFE_INTEGER); // true
+ * isLength(Number.MAX_SAFE_INTEGER + 1); // false
+ */
+declare function isLength(value?: any): boolean;
+
+export { isLength };
Index: node_modules/es-toolkit/dist/compat/predicate/isLength.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isLength.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isLength.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+/**
+ * Checks if a given value is a valid length.
+ *
+ * A valid length is of type `number`, is a non-negative integer, and is less than or equal to
+ * JavaScript's maximum safe integer (`Number.MAX_SAFE_INTEGER`).
+ * It returns `true` if the value is a valid length, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the
+ * argument to a valid length (`number`).
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+ *
+ * @example
+ * isLength(0); // true
+ * isLength(42); // true
+ * isLength(-1); // false
+ * isLength(1.5); // false
+ * isLength(Number.MAX_SAFE_INTEGER); // true
+ * isLength(Number.MAX_SAFE_INTEGER + 1); // false
+ */
+declare function isLength(value?: any): boolean;
+
+export { isLength };
Index: node_modules/es-toolkit/dist/compat/predicate/isLength.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isLength.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isLength.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isLength(value) {
+    return Number.isSafeInteger(value) && value >= 0;
+}
+
+exports.isLength = isLength;
Index: node_modules/es-toolkit/dist/compat/predicate/isLength.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isLength.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isLength.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isLength(value) {
+    return Number.isSafeInteger(value) && value >= 0;
+}
+
+export { isLength };
Index: node_modules/es-toolkit/dist/compat/predicate/isMap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Map`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Map`.
+ *
+ * @param {unknown} value The value to check if it is a `Map`.
+ * @returns {value is Map<any, any>} Returns `true` if `value` is a `Map`, else `false`.
+ *
+ * @example
+ * const value1 = new Map();
+ * const value2 = new Set();
+ * const value3 = new WeakMap();
+ *
+ * console.log(isMap(value1)); // true
+ * console.log(isMap(value2)); // false
+ * console.log(isMap(value3)); // false
+ */
+declare function isMap(value?: any): value is Map<any, any>;
+
+export { isMap };
Index: node_modules/es-toolkit/dist/compat/predicate/isMap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Map`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Map`.
+ *
+ * @param {unknown} value The value to check if it is a `Map`.
+ * @returns {value is Map<any, any>} Returns `true` if `value` is a `Map`, else `false`.
+ *
+ * @example
+ * const value1 = new Map();
+ * const value2 = new Set();
+ * const value3 = new WeakMap();
+ *
+ * console.log(isMap(value1)); // true
+ * console.log(isMap(value2)); // false
+ * console.log(isMap(value3)); // false
+ */
+declare function isMap(value?: any): value is Map<any, any>;
+
+export { isMap };
Index: node_modules/es-toolkit/dist/compat/predicate/isMap.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isMap$1 = require('../../predicate/isMap.js');
+
+function isMap(value) {
+    return isMap$1.isMap(value);
+}
+
+exports.isMap = isMap;
Index: node_modules/es-toolkit/dist/compat/predicate/isMap.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isMap as isMap$1 } from '../../predicate/isMap.mjs';
+
+function isMap(value) {
+    return isMap$1(value);
+}
+
+export { isMap };
Index: node_modules/es-toolkit/dist/compat/predicate/isMatch.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMatch.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMatch.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Checks if the target matches the source by comparing their structures and values.
+ * This function supports deep comparison for objects, arrays, maps, and sets.
+ *
+ * @param {object} target - The target value to match against.
+ * @param {object} source - The source value to match with.
+ * @returns {boolean} - Returns `true` if the target matches the source, otherwise `false`.
+ *
+ * @example
+ * // Basic usage
+ * isMatch({ a: 1, b: 2 }, { a: 1 }); // true
+ *
+ * @example
+ * // Matching arrays
+ * isMatch([1, 2, 3], [1, 2, 3]); // true
+ *
+ * @example
+ * // Matching maps
+ * const targetMap = new Map([['key1', 'value1'], ['key2', 'value2']]);
+ * const sourceMap = new Map([['key1', 'value1']]);
+ * isMatch(targetMap, sourceMap); // true
+ *
+ * @example
+ * // Matching sets
+ * const targetSet = new Set([1, 2, 3]);
+ * const sourceSet = new Set([1, 2]);
+ * isMatch(targetSet, sourceSet); // true
+ */
+declare function isMatch(target: object, source: object): boolean;
+
+export { isMatch };
Index: node_modules/es-toolkit/dist/compat/predicate/isMatch.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMatch.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMatch.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Checks if the target matches the source by comparing their structures and values.
+ * This function supports deep comparison for objects, arrays, maps, and sets.
+ *
+ * @param {object} target - The target value to match against.
+ * @param {object} source - The source value to match with.
+ * @returns {boolean} - Returns `true` if the target matches the source, otherwise `false`.
+ *
+ * @example
+ * // Basic usage
+ * isMatch({ a: 1, b: 2 }, { a: 1 }); // true
+ *
+ * @example
+ * // Matching arrays
+ * isMatch([1, 2, 3], [1, 2, 3]); // true
+ *
+ * @example
+ * // Matching maps
+ * const targetMap = new Map([['key1', 'value1'], ['key2', 'value2']]);
+ * const sourceMap = new Map([['key1', 'value1']]);
+ * isMatch(targetMap, sourceMap); // true
+ *
+ * @example
+ * // Matching sets
+ * const targetSet = new Set([1, 2, 3]);
+ * const sourceSet = new Set([1, 2]);
+ * isMatch(targetSet, sourceSet); // true
+ */
+declare function isMatch(target: object, source: object): boolean;
+
+export { isMatch };
Index: node_modules/es-toolkit/dist/compat/predicate/isMatch.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMatch.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMatch.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isMatchWith = require('./isMatchWith.js');
+
+function isMatch(target, source) {
+    return isMatchWith.isMatchWith(target, source, () => undefined);
+}
+
+exports.isMatch = isMatch;
Index: node_modules/es-toolkit/dist/compat/predicate/isMatch.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMatch.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMatch.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isMatchWith } from './isMatchWith.mjs';
+
+function isMatch(target, source) {
+    return isMatchWith(target, source, () => undefined);
+}
+
+export { isMatch };
Index: node_modules/es-toolkit/dist/compat/predicate/isMatchWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMatchWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMatchWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+import { IsMatchWithCustomizer } from '../_internal/IsMatchWithCustomizer.mjs';
+
+/**
+ * Performs a deep comparison between a target value and a source pattern to determine if they match,
+ * using a custom comparison function for fine-grained control over the matching logic.
+ *
+ * @param {object} target - The value to be tested for matching
+ * @param {object} source - The pattern/template to match against
+ * @param {IsMatchWithCustomizer} compare - Custom comparison function for fine-grained control
+ * @returns {boolean} `true` if the target matches the source pattern, `false` otherwise
+ *
+ * @example
+ * // Basic matching with custom comparator
+ * const caseInsensitiveCompare = (objVal, srcVal) => {
+ *   if (typeof objVal === 'string' && typeof srcVal === 'string') {
+ *     return objVal.toLowerCase() === srcVal.toLowerCase();
+ *   }
+ *   return undefined;
+ * };
+ *
+ * isMatchWith(
+ *   { name: 'JOHN', age: 30 },
+ *   { name: 'john' },
+ *   caseInsensitiveCompare
+ * ); // true
+ */
+declare function isMatchWith(target: object, source: object, compare: IsMatchWithCustomizer): boolean;
+
+export { isMatchWith };
Index: node_modules/es-toolkit/dist/compat/predicate/isMatchWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMatchWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMatchWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+import { IsMatchWithCustomizer } from '../_internal/IsMatchWithCustomizer.js';
+
+/**
+ * Performs a deep comparison between a target value and a source pattern to determine if they match,
+ * using a custom comparison function for fine-grained control over the matching logic.
+ *
+ * @param {object} target - The value to be tested for matching
+ * @param {object} source - The pattern/template to match against
+ * @param {IsMatchWithCustomizer} compare - Custom comparison function for fine-grained control
+ * @returns {boolean} `true` if the target matches the source pattern, `false` otherwise
+ *
+ * @example
+ * // Basic matching with custom comparator
+ * const caseInsensitiveCompare = (objVal, srcVal) => {
+ *   if (typeof objVal === 'string' && typeof srcVal === 'string') {
+ *     return objVal.toLowerCase() === srcVal.toLowerCase();
+ *   }
+ *   return undefined;
+ * };
+ *
+ * isMatchWith(
+ *   { name: 'JOHN', age: 30 },
+ *   { name: 'john' },
+ *   caseInsensitiveCompare
+ * ); // true
+ */
+declare function isMatchWith(target: object, source: object, compare: IsMatchWithCustomizer): boolean;
+
+export { isMatchWith };
Index: node_modules/es-toolkit/dist/compat/predicate/isMatchWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMatchWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMatchWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,154 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isObject = require('./isObject.js');
+const isPrimitive = require('../../predicate/isPrimitive.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function isMatchWith(target, source, compare) {
+    if (typeof compare !== 'function') {
+        return isMatchWith(target, source, () => undefined);
+    }
+    return isMatchWithInternal(target, source, function doesMatch(objValue, srcValue, key, object, source, stack) {
+        const isEqual = compare(objValue, srcValue, key, object, source, stack);
+        if (isEqual !== undefined) {
+            return Boolean(isEqual);
+        }
+        return isMatchWithInternal(objValue, srcValue, doesMatch, stack);
+    }, new Map());
+}
+function isMatchWithInternal(target, source, compare, stack) {
+    if (source === target) {
+        return true;
+    }
+    switch (typeof source) {
+        case 'object': {
+            return isObjectMatch(target, source, compare, stack);
+        }
+        case 'function': {
+            const sourceKeys = Object.keys(source);
+            if (sourceKeys.length > 0) {
+                return isMatchWithInternal(target, { ...source }, compare, stack);
+            }
+            return isEqualsSameValueZero.isEqualsSameValueZero(target, source);
+        }
+        default: {
+            if (!isObject.isObject(target)) {
+                return isEqualsSameValueZero.isEqualsSameValueZero(target, source);
+            }
+            if (typeof source === 'string') {
+                return source === '';
+            }
+            return true;
+        }
+    }
+}
+function isObjectMatch(target, source, compare, stack) {
+    if (source == null) {
+        return true;
+    }
+    if (Array.isArray(source)) {
+        return isArrayMatch(target, source, compare, stack);
+    }
+    if (source instanceof Map) {
+        return isMapMatch(target, source, compare, stack);
+    }
+    if (source instanceof Set) {
+        return isSetMatch(target, source, compare, stack);
+    }
+    const keys = Object.keys(source);
+    if (target == null || isPrimitive.isPrimitive(target)) {
+        return keys.length === 0;
+    }
+    if (keys.length === 0) {
+        return true;
+    }
+    if (stack?.has(source)) {
+        return stack.get(source) === target;
+    }
+    stack?.set(source, target);
+    try {
+        for (let i = 0; i < keys.length; i++) {
+            const key = keys[i];
+            if (!isPrimitive.isPrimitive(target) && !(key in target)) {
+                return false;
+            }
+            if (source[key] === undefined && target[key] !== undefined) {
+                return false;
+            }
+            if (source[key] === null && target[key] !== null) {
+                return false;
+            }
+            const isEqual = compare(target[key], source[key], key, target, source, stack);
+            if (!isEqual) {
+                return false;
+            }
+        }
+        return true;
+    }
+    finally {
+        stack?.delete(source);
+    }
+}
+function isMapMatch(target, source, compare, stack) {
+    if (source.size === 0) {
+        return true;
+    }
+    if (!(target instanceof Map)) {
+        return false;
+    }
+    for (const [key, sourceValue] of source.entries()) {
+        const targetValue = target.get(key);
+        const isEqual = compare(targetValue, sourceValue, key, target, source, stack);
+        if (isEqual === false) {
+            return false;
+        }
+    }
+    return true;
+}
+function isArrayMatch(target, source, compare, stack) {
+    if (source.length === 0) {
+        return true;
+    }
+    if (!Array.isArray(target)) {
+        return false;
+    }
+    const countedIndex = new Set();
+    for (let i = 0; i < source.length; i++) {
+        const sourceItem = source[i];
+        let found = false;
+        for (let j = 0; j < target.length; j++) {
+            if (countedIndex.has(j)) {
+                continue;
+            }
+            const targetItem = target[j];
+            let matches = false;
+            const isEqual = compare(targetItem, sourceItem, i, target, source, stack);
+            if (isEqual) {
+                matches = true;
+            }
+            if (matches) {
+                countedIndex.add(j);
+                found = true;
+                break;
+            }
+        }
+        if (!found) {
+            return false;
+        }
+    }
+    return true;
+}
+function isSetMatch(target, source, compare, stack) {
+    if (source.size === 0) {
+        return true;
+    }
+    if (!(target instanceof Set)) {
+        return false;
+    }
+    return isArrayMatch([...target], [...source], compare, stack);
+}
+
+exports.isMatchWith = isMatchWith;
+exports.isSetMatch = isSetMatch;
Index: node_modules/es-toolkit/dist/compat/predicate/isMatchWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isMatchWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isMatchWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,149 @@
+import { isObject } from './isObject.mjs';
+import { isPrimitive } from '../../predicate/isPrimitive.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function isMatchWith(target, source, compare) {
+    if (typeof compare !== 'function') {
+        return isMatchWith(target, source, () => undefined);
+    }
+    return isMatchWithInternal(target, source, function doesMatch(objValue, srcValue, key, object, source, stack) {
+        const isEqual = compare(objValue, srcValue, key, object, source, stack);
+        if (isEqual !== undefined) {
+            return Boolean(isEqual);
+        }
+        return isMatchWithInternal(objValue, srcValue, doesMatch, stack);
+    }, new Map());
+}
+function isMatchWithInternal(target, source, compare, stack) {
+    if (source === target) {
+        return true;
+    }
+    switch (typeof source) {
+        case 'object': {
+            return isObjectMatch(target, source, compare, stack);
+        }
+        case 'function': {
+            const sourceKeys = Object.keys(source);
+            if (sourceKeys.length > 0) {
+                return isMatchWithInternal(target, { ...source }, compare, stack);
+            }
+            return isEqualsSameValueZero(target, source);
+        }
+        default: {
+            if (!isObject(target)) {
+                return isEqualsSameValueZero(target, source);
+            }
+            if (typeof source === 'string') {
+                return source === '';
+            }
+            return true;
+        }
+    }
+}
+function isObjectMatch(target, source, compare, stack) {
+    if (source == null) {
+        return true;
+    }
+    if (Array.isArray(source)) {
+        return isArrayMatch(target, source, compare, stack);
+    }
+    if (source instanceof Map) {
+        return isMapMatch(target, source, compare, stack);
+    }
+    if (source instanceof Set) {
+        return isSetMatch(target, source, compare, stack);
+    }
+    const keys = Object.keys(source);
+    if (target == null || isPrimitive(target)) {
+        return keys.length === 0;
+    }
+    if (keys.length === 0) {
+        return true;
+    }
+    if (stack?.has(source)) {
+        return stack.get(source) === target;
+    }
+    stack?.set(source, target);
+    try {
+        for (let i = 0; i < keys.length; i++) {
+            const key = keys[i];
+            if (!isPrimitive(target) && !(key in target)) {
+                return false;
+            }
+            if (source[key] === undefined && target[key] !== undefined) {
+                return false;
+            }
+            if (source[key] === null && target[key] !== null) {
+                return false;
+            }
+            const isEqual = compare(target[key], source[key], key, target, source, stack);
+            if (!isEqual) {
+                return false;
+            }
+        }
+        return true;
+    }
+    finally {
+        stack?.delete(source);
+    }
+}
+function isMapMatch(target, source, compare, stack) {
+    if (source.size === 0) {
+        return true;
+    }
+    if (!(target instanceof Map)) {
+        return false;
+    }
+    for (const [key, sourceValue] of source.entries()) {
+        const targetValue = target.get(key);
+        const isEqual = compare(targetValue, sourceValue, key, target, source, stack);
+        if (isEqual === false) {
+            return false;
+        }
+    }
+    return true;
+}
+function isArrayMatch(target, source, compare, stack) {
+    if (source.length === 0) {
+        return true;
+    }
+    if (!Array.isArray(target)) {
+        return false;
+    }
+    const countedIndex = new Set();
+    for (let i = 0; i < source.length; i++) {
+        const sourceItem = source[i];
+        let found = false;
+        for (let j = 0; j < target.length; j++) {
+            if (countedIndex.has(j)) {
+                continue;
+            }
+            const targetItem = target[j];
+            let matches = false;
+            const isEqual = compare(targetItem, sourceItem, i, target, source, stack);
+            if (isEqual) {
+                matches = true;
+            }
+            if (matches) {
+                countedIndex.add(j);
+                found = true;
+                break;
+            }
+        }
+        if (!found) {
+            return false;
+        }
+    }
+    return true;
+}
+function isSetMatch(target, source, compare, stack) {
+    if (source.size === 0) {
+        return true;
+    }
+    if (!(target instanceof Set)) {
+        return false;
+    }
+    return isArrayMatch([...target], [...source], compare, stack);
+}
+
+export { isMatchWith, isSetMatch };
Index: node_modules/es-toolkit/dist/compat/predicate/isNaN.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNaN.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNaN.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if the value is NaN.
+ *
+ * @param {any} value - The value to check.
+ * @returns {boolean} `true` if the value is NaN, `false` otherwise.
+ *
+ * @example
+ * isNaN(NaN); // true
+ * isNaN(0); // false
+ * isNaN('NaN'); // false
+ * isNaN(undefined); // false
+ */
+declare function isNaN(value?: any): boolean;
+
+export { isNaN };
Index: node_modules/es-toolkit/dist/compat/predicate/isNaN.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNaN.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNaN.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if the value is NaN.
+ *
+ * @param {any} value - The value to check.
+ * @returns {boolean} `true` if the value is NaN, `false` otherwise.
+ *
+ * @example
+ * isNaN(NaN); // true
+ * isNaN(0); // false
+ * isNaN('NaN'); // false
+ * isNaN(undefined); // false
+ */
+declare function isNaN(value?: any): boolean;
+
+export { isNaN };
Index: node_modules/es-toolkit/dist/compat/predicate/isNaN.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNaN.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNaN.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNaN(value) {
+    return Number.isNaN(value);
+}
+
+exports.isNaN = isNaN;
Index: node_modules/es-toolkit/dist/compat/predicate/isNaN.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNaN.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNaN.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNaN(value) {
+    return Number.isNaN(value);
+}
+
+export { isNaN };
Index: node_modules/es-toolkit/dist/compat/predicate/isNative.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNative.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNative.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Checks if a given value is a native function.
+ *
+ * This function tests whether the provided value is a native function implemented by the JavaScript engine.
+ * It returns `true` if the value is a native function, and `false` otherwise.
+ *
+ * @param {any} value - The value to test for native function.
+ * @returns {value is (...args: any[]) => any} `true` if the value is a native function, `false` otherwise.
+ *
+ * @example
+ * const value1 = Array.prototype.push;
+ * const value2 = () => {};
+ * const result1 = isNative(value1); // true
+ * const result2 = isNative(value2); // false
+ */
+declare function isNative(value: any): value is (...args: any[]) => any;
+
+export { isNative };
Index: node_modules/es-toolkit/dist/compat/predicate/isNative.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNative.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNative.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Checks if a given value is a native function.
+ *
+ * This function tests whether the provided value is a native function implemented by the JavaScript engine.
+ * It returns `true` if the value is a native function, and `false` otherwise.
+ *
+ * @param {any} value - The value to test for native function.
+ * @returns {value is (...args: any[]) => any} `true` if the value is a native function, `false` otherwise.
+ *
+ * @example
+ * const value1 = Array.prototype.push;
+ * const value2 = () => {};
+ * const result1 = isNative(value1); // true
+ * const result2 = isNative(value2); // false
+ */
+declare function isNative(value: any): value is (...args: any[]) => any;
+
+export { isNative };
Index: node_modules/es-toolkit/dist/compat/predicate/isNative.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNative.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNative.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const functionToString = Function.prototype.toString;
+const REGEXP_SYNTAX_CHARS = /[\\^$.*+?()[\]{}|]/g;
+const IS_NATIVE_FUNCTION_REGEXP = RegExp(`^${functionToString
+    .call(Object.prototype.hasOwnProperty)
+    .replace(REGEXP_SYNTAX_CHARS, '\\$&')
+    .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?')}$`);
+function isNative(value) {
+    if (typeof value !== 'function') {
+        return false;
+    }
+    if (globalThis?.['__core-js_shared__'] != null) {
+        throw new Error('Unsupported core-js use. Try https://npms.io/search?q=ponyfill.');
+    }
+    return IS_NATIVE_FUNCTION_REGEXP.test(functionToString.call(value));
+}
+
+exports.isNative = isNative;
Index: node_modules/es-toolkit/dist/compat/predicate/isNative.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNative.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNative.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+const functionToString = Function.prototype.toString;
+const REGEXP_SYNTAX_CHARS = /[\\^$.*+?()[\]{}|]/g;
+const IS_NATIVE_FUNCTION_REGEXP = RegExp(`^${functionToString
+    .call(Object.prototype.hasOwnProperty)
+    .replace(REGEXP_SYNTAX_CHARS, '\\$&')
+    .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?')}$`);
+function isNative(value) {
+    if (typeof value !== 'function') {
+        return false;
+    }
+    if (globalThis?.['__core-js_shared__'] != null) {
+        throw new Error('Unsupported core-js use. Try https://npms.io/search?q=ponyfill.');
+    }
+    return IS_NATIVE_FUNCTION_REGEXP.test(functionToString.call(value));
+}
+
+export { isNative };
Index: node_modules/es-toolkit/dist/compat/predicate/isNil.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNil.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNil.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Checks if a given value is null or undefined.
+ *
+ * This function tests whether the provided value is either `null` or `undefined`.
+ * It returns `true` if the value is `null` or `undefined`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null` or `undefined`.
+ *
+ * @param {any} x - The value to test for null or undefined.
+ * @returns {x is null | undefined} `true` if the value is null or undefined, `false` otherwise.
+ *
+ * @example
+ * const value1 = null;
+ * const value2 = undefined;
+ * const value3 = 42;
+ * const result1 = isNil(value1); // true
+ * const result2 = isNil(value2); // true
+ * const result3 = isNil(value3); // false
+ */
+declare function isNil(x: any): x is null | undefined;
+
+export { isNil };
Index: node_modules/es-toolkit/dist/compat/predicate/isNil.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNil.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNil.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Checks if a given value is null or undefined.
+ *
+ * This function tests whether the provided value is either `null` or `undefined`.
+ * It returns `true` if the value is `null` or `undefined`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null` or `undefined`.
+ *
+ * @param {any} x - The value to test for null or undefined.
+ * @returns {x is null | undefined} `true` if the value is null or undefined, `false` otherwise.
+ *
+ * @example
+ * const value1 = null;
+ * const value2 = undefined;
+ * const value3 = 42;
+ * const result1 = isNil(value1); // true
+ * const result2 = isNil(value2); // true
+ * const result3 = isNil(value3); // false
+ */
+declare function isNil(x: any): x is null | undefined;
+
+export { isNil };
Index: node_modules/es-toolkit/dist/compat/predicate/isNil.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNil.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNil.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNil(x) {
+    return x == null;
+}
+
+exports.isNil = isNil;
Index: node_modules/es-toolkit/dist/compat/predicate/isNil.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNil.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNil.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNil(x) {
+    return x == null;
+}
+
+export { isNil };
Index: node_modules/es-toolkit/dist/compat/predicate/isNull.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNull.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNull.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Checks if `value` is `null`.
+ *
+ * @param {any} value - The value to check.
+ * @returns {value is null} Returns `true` if `value` is `null`, else `false`.
+ *
+ * @example
+ * isNull(null); // true
+ * isNull(undefined); // false
+ * isNull(0); // false
+ */
+declare function isNull(value: any): value is null;
+
+export { isNull };
Index: node_modules/es-toolkit/dist/compat/predicate/isNull.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNull.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNull.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Checks if `value` is `null`.
+ *
+ * @param {any} value - The value to check.
+ * @returns {value is null} Returns `true` if `value` is `null`, else `false`.
+ *
+ * @example
+ * isNull(null); // true
+ * isNull(undefined); // false
+ * isNull(0); // false
+ */
+declare function isNull(value: any): value is null;
+
+export { isNull };
Index: node_modules/es-toolkit/dist/compat/predicate/isNull.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNull.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNull.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNull(value) {
+    return value === null;
+}
+
+exports.isNull = isNull;
Index: node_modules/es-toolkit/dist/compat/predicate/isNull.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNull.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNull.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNull(value) {
+    return value === null;
+}
+
+export { isNull };
Index: node_modules/es-toolkit/dist/compat/predicate/isNumber.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNumber.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNumber.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is a number.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `number`.
+ *
+ * @param {any} value The value to check if it is a number.
+ * @returns {value is number} Returns `true` if `value` is a number, else `false`.
+ *
+ * @example
+ * const value1 = 123;
+ * const value2 = 'abc';
+ * const value3 = true;
+ *
+ * console.log(isNumber(value1)); // true
+ * console.log(isNumber(value2)); // false
+ * console.log(isNumber(value3)); // false
+ */
+declare function isNumber(value?: any): value is number;
+
+export { isNumber };
Index: node_modules/es-toolkit/dist/compat/predicate/isNumber.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNumber.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNumber.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is a number.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `number`.
+ *
+ * @param {any} value The value to check if it is a number.
+ * @returns {value is number} Returns `true` if `value` is a number, else `false`.
+ *
+ * @example
+ * const value1 = 123;
+ * const value2 = 'abc';
+ * const value3 = true;
+ *
+ * console.log(isNumber(value1)); // true
+ * console.log(isNumber(value2)); // false
+ * console.log(isNumber(value3)); // false
+ */
+declare function isNumber(value?: any): value is number;
+
+export { isNumber };
Index: node_modules/es-toolkit/dist/compat/predicate/isNumber.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNumber.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNumber.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNumber(value) {
+    return typeof value === 'number' || value instanceof Number;
+}
+
+exports.isNumber = isNumber;
Index: node_modules/es-toolkit/dist/compat/predicate/isNumber.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isNumber.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isNumber.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNumber(value) {
+    return typeof value === 'number' || value instanceof Number;
+}
+
+export { isNumber };
Index: node_modules/es-toolkit/dist/compat/predicate/isObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Checks if the given value is an object. An object is a value that is
+ * not a primitive type (string, number, boolean, symbol, null, or undefined).
+ *
+ * This function tests whether the provided value is an object or not.
+ * It returns `true` if the value is an object, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an object value.
+ *
+ * @param {any} value - The value to check if it is an object.
+ * @returns {value is object} `true` if the value is an object, `false` otherwise.
+ *
+ * @example
+ * const value1 = {};
+ * const value2 = [1, 2, 3];
+ * const value3 = () => {};
+ * const value4 = null;
+ *
+ * console.log(isObject(value1)); // true
+ * console.log(isObject(value2)); // true
+ * console.log(isObject(value3)); // true
+ * console.log(isObject(value4)); // false
+ */
+declare function isObject(value?: any): value is object;
+
+export { isObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Checks if the given value is an object. An object is a value that is
+ * not a primitive type (string, number, boolean, symbol, null, or undefined).
+ *
+ * This function tests whether the provided value is an object or not.
+ * It returns `true` if the value is an object, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an object value.
+ *
+ * @param {any} value - The value to check if it is an object.
+ * @returns {value is object} `true` if the value is an object, `false` otherwise.
+ *
+ * @example
+ * const value1 = {};
+ * const value2 = [1, 2, 3];
+ * const value3 = () => {};
+ * const value4 = null;
+ *
+ * console.log(isObject(value1)); // true
+ * console.log(isObject(value2)); // true
+ * console.log(isObject(value3)); // true
+ * console.log(isObject(value4)); // false
+ */
+declare function isObject(value?: any): value is object;
+
+export { isObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isObject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isObject(value) {
+    return value !== null && (typeof value === 'object' || typeof value === 'function');
+}
+
+exports.isObject = isObject;
Index: node_modules/es-toolkit/dist/compat/predicate/isObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isObject(value) {
+    return value !== null && (typeof value === 'object' || typeof value === 'function');
+}
+
+export { isObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isObjectLike.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isObjectLike.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isObjectLike.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Checks if the given value is object-like.
+ *
+ * A value is object-like if its type is object and it is not null.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an object-like value.
+ *
+ * @param {any} value - The value to test if it is an object-like.
+ * @returns {boolean} `true` if the value is an object-like, `false` otherwise.
+ *
+ * @example
+ * const value1 = { a: 1 };
+ * const value2 = [1, 2, 3];
+ * const value3 = 'abc';
+ * const value4 = () => {};
+ * const value5 = null;
+ *
+ * console.log(isObjectLike(value1)); // true
+ * console.log(isObjectLike(value2)); // true
+ * console.log(isObjectLike(value3)); // false
+ * console.log(isObjectLike(value4)); // false
+ * console.log(isObjectLike(value5)); // false
+ */
+declare function isObjectLike(value?: any): boolean;
+
+export { isObjectLike };
Index: node_modules/es-toolkit/dist/compat/predicate/isObjectLike.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isObjectLike.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isObjectLike.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Checks if the given value is object-like.
+ *
+ * A value is object-like if its type is object and it is not null.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to an object-like value.
+ *
+ * @param {any} value - The value to test if it is an object-like.
+ * @returns {boolean} `true` if the value is an object-like, `false` otherwise.
+ *
+ * @example
+ * const value1 = { a: 1 };
+ * const value2 = [1, 2, 3];
+ * const value3 = 'abc';
+ * const value4 = () => {};
+ * const value5 = null;
+ *
+ * console.log(isObjectLike(value1)); // true
+ * console.log(isObjectLike(value2)); // true
+ * console.log(isObjectLike(value3)); // false
+ * console.log(isObjectLike(value4)); // false
+ * console.log(isObjectLike(value5)); // false
+ */
+declare function isObjectLike(value?: any): boolean;
+
+export { isObjectLike };
Index: node_modules/es-toolkit/dist/compat/predicate/isObjectLike.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isObjectLike.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isObjectLike.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isObjectLike(value) {
+    return typeof value === 'object' && value !== null;
+}
+
+exports.isObjectLike = isObjectLike;
Index: node_modules/es-toolkit/dist/compat/predicate/isObjectLike.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isObjectLike.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isObjectLike.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isObjectLike(value) {
+    return typeof value === 'object' && value !== null;
+}
+
+export { isObjectLike };
Index: node_modules/es-toolkit/dist/compat/predicate/isPlainObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isPlainObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isPlainObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Checks if a given value is a plain object.
+ *
+ * A plain object is an object created by the `{}` literal, `new Object()`, or
+ * `Object.create(null)`.
+ *
+ * This function also handles objects with custom
+ * `Symbol.toStringTag` properties.
+ *
+ * `Symbol.toStringTag` is a built-in symbol that a constructor can use to customize the
+ * default string description of objects.
+ *
+ * @param {any} [object] - The value to check.
+ * @returns {boolean} - True if the value is a plain object, otherwise false.
+ *
+ * @example
+ * console.log(isPlainObject({})); // true
+ * console.log(isPlainObject([])); // false
+ * console.log(isPlainObject(null)); // false
+ * console.log(isPlainObject(Object.create(null))); // true
+ * console.log(isPlainObject(new Map())); // false
+ */
+declare function isPlainObject(object?: any): boolean;
+
+export { isPlainObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isPlainObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isPlainObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isPlainObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Checks if a given value is a plain object.
+ *
+ * A plain object is an object created by the `{}` literal, `new Object()`, or
+ * `Object.create(null)`.
+ *
+ * This function also handles objects with custom
+ * `Symbol.toStringTag` properties.
+ *
+ * `Symbol.toStringTag` is a built-in symbol that a constructor can use to customize the
+ * default string description of objects.
+ *
+ * @param {any} [object] - The value to check.
+ * @returns {boolean} - True if the value is a plain object, otherwise false.
+ *
+ * @example
+ * console.log(isPlainObject({})); // true
+ * console.log(isPlainObject([])); // false
+ * console.log(isPlainObject(null)); // false
+ * console.log(isPlainObject(Object.create(null))); // true
+ * console.log(isPlainObject(new Map())); // false
+ */
+declare function isPlainObject(object?: any): boolean;
+
+export { isPlainObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isPlainObject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isPlainObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isPlainObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isPlainObject(object) {
+    if (typeof object !== 'object') {
+        return false;
+    }
+    if (object == null) {
+        return false;
+    }
+    if (Object.getPrototypeOf(object) === null) {
+        return true;
+    }
+    if (Object.prototype.toString.call(object) !== '[object Object]') {
+        const tag = object[Symbol.toStringTag];
+        if (tag == null) {
+            return false;
+        }
+        const isTagReadonly = !Object.getOwnPropertyDescriptor(object, Symbol.toStringTag)?.writable;
+        if (isTagReadonly) {
+            return false;
+        }
+        return object.toString() === `[object ${tag}]`;
+    }
+    let proto = object;
+    while (Object.getPrototypeOf(proto) !== null) {
+        proto = Object.getPrototypeOf(proto);
+    }
+    return Object.getPrototypeOf(object) === proto;
+}
+
+exports.isPlainObject = isPlainObject;
Index: node_modules/es-toolkit/dist/compat/predicate/isPlainObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isPlainObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isPlainObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+function isPlainObject(object) {
+    if (typeof object !== 'object') {
+        return false;
+    }
+    if (object == null) {
+        return false;
+    }
+    if (Object.getPrototypeOf(object) === null) {
+        return true;
+    }
+    if (Object.prototype.toString.call(object) !== '[object Object]') {
+        const tag = object[Symbol.toStringTag];
+        if (tag == null) {
+            return false;
+        }
+        const isTagReadonly = !Object.getOwnPropertyDescriptor(object, Symbol.toStringTag)?.writable;
+        if (isTagReadonly) {
+            return false;
+        }
+        return object.toString() === `[object ${tag}]`;
+    }
+    let proto = object;
+    while (Object.getPrototypeOf(proto) !== null) {
+        proto = Object.getPrototypeOf(proto);
+    }
+    return Object.getPrototypeOf(object) === proto;
+}
+
+export { isPlainObject };
Index: node_modules/es-toolkit/dist/compat/predicate/isRegExp.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isRegExp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isRegExp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a RegExp.
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a RegExp, `false` otherwise.
+ *
+ * @example
+ * const value1 = /abc/;
+ * const value2 = '/abc/';
+ *
+ * console.log(isRegExp(value1)); // true
+ * console.log(isRegExp(value2)); // false
+ */
+declare function isRegExp(value?: any): value is RegExp;
+
+export { isRegExp };
Index: node_modules/es-toolkit/dist/compat/predicate/isRegExp.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isRegExp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isRegExp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a RegExp.
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a RegExp, `false` otherwise.
+ *
+ * @example
+ * const value1 = /abc/;
+ * const value2 = '/abc/';
+ *
+ * console.log(isRegExp(value1)); // true
+ * console.log(isRegExp(value2)); // false
+ */
+declare function isRegExp(value?: any): value is RegExp;
+
+export { isRegExp };
Index: node_modules/es-toolkit/dist/compat/predicate/isRegExp.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isRegExp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isRegExp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isRegExp$1 = require('../../predicate/isRegExp.js');
+
+function isRegExp(value) {
+    return isRegExp$1.isRegExp(value);
+}
+
+exports.isRegExp = isRegExp;
Index: node_modules/es-toolkit/dist/compat/predicate/isRegExp.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isRegExp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isRegExp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isRegExp as isRegExp$1 } from '../../predicate/isRegExp.mjs';
+
+function isRegExp(value) {
+    return isRegExp$1(value);
+}
+
+export { isRegExp };
Index: node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Checks if `value` is a safe integer (between -(2^53 – 1) and (2^53 – 1), inclusive).
+ *
+ * A safe integer is an integer that can be precisely represented as a `number` in JavaScript,
+ * without any other integer being rounded to it.
+ *
+ * This function also serves as a type predicate in TypeScript,
+ * narrowing the type of the argument to `number`.
+ *
+ * @param {unknown} value - The value to check
+ * @returns {value is number} `true` if `value` is an integer and between the safe values, otherwise `false`
+ *
+ * @example
+ * isSafeInteger(3); // Returns: true
+ * isSafeInteger(Number.MIN_SAFE_INTEGER - 1); // Returns: false
+ * isSafeInteger(1n); // Returns: false
+ * isSafeInteger('1'); // Returns: false
+ */
+declare function isSafeInteger(value: unknown): value is number;
+
+export { isSafeInteger };
Index: node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Checks if `value` is a safe integer (between -(2^53 – 1) and (2^53 – 1), inclusive).
+ *
+ * A safe integer is an integer that can be precisely represented as a `number` in JavaScript,
+ * without any other integer being rounded to it.
+ *
+ * This function also serves as a type predicate in TypeScript,
+ * narrowing the type of the argument to `number`.
+ *
+ * @param {unknown} value - The value to check
+ * @returns {value is number} `true` if `value` is an integer and between the safe values, otherwise `false`
+ *
+ * @example
+ * isSafeInteger(3); // Returns: true
+ * isSafeInteger(Number.MIN_SAFE_INTEGER - 1); // Returns: false
+ * isSafeInteger(1n); // Returns: false
+ * isSafeInteger('1'); // Returns: false
+ */
+declare function isSafeInteger(value: unknown): value is number;
+
+export { isSafeInteger };
Index: node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isSafeInteger(value) {
+    return Number.isSafeInteger(value);
+}
+
+exports.isSafeInteger = isSafeInteger;
Index: node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSafeInteger.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isSafeInteger(value) {
+    return Number.isSafeInteger(value);
+}
+
+export { isSafeInteger };
Index: node_modules/es-toolkit/dist/compat/predicate/isSet.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSet.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSet.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Set`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Set`.
+ *
+ * @param {unknown} value The value to check if it is a `Set`.
+ * @returns {value is Set<any>} Returns `true` if `value` is a `Set`, else `false`.
+ *
+ * @example
+ * const value1 = new Set();
+ * const value2 = new Map();
+ * const value3 = new WeakSet();
+ *
+ * console.log(isSet(value1)); // true
+ * console.log(isSet(value2)); // false
+ * console.log(isSet(value3)); // false
+ */
+declare function isSet(value?: any): value is Set<any>;
+
+export { isSet };
Index: node_modules/es-toolkit/dist/compat/predicate/isSet.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSet.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSet.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Set`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Set`.
+ *
+ * @param {unknown} value The value to check if it is a `Set`.
+ * @returns {value is Set<any>} Returns `true` if `value` is a `Set`, else `false`.
+ *
+ * @example
+ * const value1 = new Set();
+ * const value2 = new Map();
+ * const value3 = new WeakSet();
+ *
+ * console.log(isSet(value1)); // true
+ * console.log(isSet(value2)); // false
+ * console.log(isSet(value3)); // false
+ */
+declare function isSet(value?: any): value is Set<any>;
+
+export { isSet };
Index: node_modules/es-toolkit/dist/compat/predicate/isSet.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSet.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSet.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isSet$1 = require('../../predicate/isSet.js');
+
+function isSet(value) {
+    return isSet$1.isSet(value);
+}
+
+exports.isSet = isSet;
Index: node_modules/es-toolkit/dist/compat/predicate/isSet.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSet.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSet.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isSet as isSet$1 } from '../../predicate/isSet.mjs';
+
+function isSet(value) {
+    return isSet$1(value);
+}
+
+export { isSet };
Index: node_modules/es-toolkit/dist/compat/predicate/isString.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isString.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isString.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is string.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `string`.
+ *
+ * @param {unknown} value The value to check if it is string.
+ * @returns {value is string} Returns `true` if `value` is a string, else `false`.
+ *
+ * @example
+ * const value1 = 'abc';
+ * const value2 = 123;
+ * const value3 = true;
+ *
+ * console.log(isString(value1)); // true
+ * console.log(isString(value2)); // false
+ * console.log(isString(value3)); // false
+ */
+declare function isString(value?: any): value is string;
+
+export { isString };
Index: node_modules/es-toolkit/dist/compat/predicate/isString.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isString.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isString.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is string.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `string`.
+ *
+ * @param {unknown} value The value to check if it is string.
+ * @returns {value is string} Returns `true` if `value` is a string, else `false`.
+ *
+ * @example
+ * const value1 = 'abc';
+ * const value2 = 123;
+ * const value3 = true;
+ *
+ * console.log(isString(value1)); // true
+ * console.log(isString(value2)); // false
+ * console.log(isString(value3)); // false
+ */
+declare function isString(value?: any): value is string;
+
+export { isString };
Index: node_modules/es-toolkit/dist/compat/predicate/isString.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isString.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isString.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isString(value) {
+    return typeof value === 'string' || value instanceof String;
+}
+
+exports.isString = isString;
Index: node_modules/es-toolkit/dist/compat/predicate/isString.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isString.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isString.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isString(value) {
+    return typeof value === 'string' || value instanceof String;
+}
+
+export { isString };
Index: node_modules/es-toolkit/dist/compat/predicate/isSymbol.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSymbol.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSymbol.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Check whether a value is a symbol.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `symbol`.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is symbol} Returns `true` if `value` is a symbol, else `false`.
+ * @example
+ * isSymbol(Symbol.iterator);
+ * // => true
+ *
+ * isSymbol('abc');
+ * // => false
+ */
+declare function isSymbol(value: any): value is symbol;
+
+export { isSymbol };
Index: node_modules/es-toolkit/dist/compat/predicate/isSymbol.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSymbol.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSymbol.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Check whether a value is a symbol.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `symbol`.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is symbol} Returns `true` if `value` is a symbol, else `false`.
+ * @example
+ * isSymbol(Symbol.iterator);
+ * // => true
+ *
+ * isSymbol('abc');
+ * // => false
+ */
+declare function isSymbol(value: any): value is symbol;
+
+export { isSymbol };
Index: node_modules/es-toolkit/dist/compat/predicate/isSymbol.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSymbol.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSymbol.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isSymbol(value) {
+    return typeof value === 'symbol' || value instanceof Symbol;
+}
+
+exports.isSymbol = isSymbol;
Index: node_modules/es-toolkit/dist/compat/predicate/isSymbol.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isSymbol.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isSymbol.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isSymbol(value) {
+    return typeof value === 'symbol' || value instanceof Symbol;
+}
+
+export { isSymbol };
Index: node_modules/es-toolkit/dist/compat/predicate/isTypedArray.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isTypedArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isTypedArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Checks if a value is a TypedArray.
+ * @param {any} x The value to check.
+ * @returns {boolean} Returns true if `x` is a TypedArray, false otherwise.
+ *
+ * @example
+ * const arr = new Uint8Array([1, 2, 3]);
+ * isTypedArray(arr); // true
+ *
+ * const regularArray = [1, 2, 3];
+ * isTypedArray(regularArray); // false
+ *
+ * const buffer = new ArrayBuffer(16);
+ * isTypedArray(buffer); // false
+ */
+declare function isTypedArray(x: any): boolean;
+
+export { isTypedArray };
Index: node_modules/es-toolkit/dist/compat/predicate/isTypedArray.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isTypedArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isTypedArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Checks if a value is a TypedArray.
+ * @param {any} x The value to check.
+ * @returns {boolean} Returns true if `x` is a TypedArray, false otherwise.
+ *
+ * @example
+ * const arr = new Uint8Array([1, 2, 3]);
+ * isTypedArray(arr); // true
+ *
+ * const regularArray = [1, 2, 3];
+ * isTypedArray(regularArray); // false
+ *
+ * const buffer = new ArrayBuffer(16);
+ * isTypedArray(buffer); // false
+ */
+declare function isTypedArray(x: any): boolean;
+
+export { isTypedArray };
Index: node_modules/es-toolkit/dist/compat/predicate/isTypedArray.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isTypedArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isTypedArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isTypedArray$1 = require('../../predicate/isTypedArray.js');
+
+function isTypedArray(x) {
+    return isTypedArray$1.isTypedArray(x);
+}
+
+exports.isTypedArray = isTypedArray;
Index: node_modules/es-toolkit/dist/compat/predicate/isTypedArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isTypedArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isTypedArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isTypedArray as isTypedArray$1 } from '../../predicate/isTypedArray.mjs';
+
+function isTypedArray(x) {
+    return isTypedArray$1(x);
+}
+
+export { isTypedArray };
Index: node_modules/es-toolkit/dist/compat/predicate/isUndefined.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isUndefined.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isUndefined.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is undefined.
+ *
+ * This function tests whether the provided value is strictly equal to `undefined`.
+ * It returns `true` if the value is `undefined`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `undefined`.
+ *
+ * @param {any} x - The value to test if it is undefined.
+ * @returns {x is undefined} true if the value is undefined, false otherwise.
+ *
+ * @example
+ * const value1 = undefined;
+ * const value2 = null;
+ * const value3 = 42;
+ *
+ * console.log(isUndefined(value1)); // true
+ * console.log(isUndefined(value2)); // false
+ * console.log(isUndefined(value3)); // false
+ */
+declare function isUndefined(x: any): x is undefined;
+
+export { isUndefined };
Index: node_modules/es-toolkit/dist/compat/predicate/isUndefined.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isUndefined.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isUndefined.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is undefined.
+ *
+ * This function tests whether the provided value is strictly equal to `undefined`.
+ * It returns `true` if the value is `undefined`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `undefined`.
+ *
+ * @param {any} x - The value to test if it is undefined.
+ * @returns {x is undefined} true if the value is undefined, false otherwise.
+ *
+ * @example
+ * const value1 = undefined;
+ * const value2 = null;
+ * const value3 = 42;
+ *
+ * console.log(isUndefined(value1)); // true
+ * console.log(isUndefined(value2)); // false
+ * console.log(isUndefined(value3)); // false
+ */
+declare function isUndefined(x: any): x is undefined;
+
+export { isUndefined };
Index: node_modules/es-toolkit/dist/compat/predicate/isUndefined.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isUndefined.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isUndefined.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isUndefined$1 = require('../../predicate/isUndefined.js');
+
+function isUndefined(x) {
+    return isUndefined$1.isUndefined(x);
+}
+
+exports.isUndefined = isUndefined;
Index: node_modules/es-toolkit/dist/compat/predicate/isUndefined.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isUndefined.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isUndefined.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isUndefined as isUndefined$1 } from '../../predicate/isUndefined.mjs';
+
+function isUndefined(x) {
+    return isUndefined$1(x);
+}
+
+export { isUndefined };
Index: node_modules/es-toolkit/dist/compat/predicate/isWeakMap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isWeakMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isWeakMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is a `WeakMap`.
+ *
+ * This function tests whether the provided value is an instance of `WeakMap`.
+ * It returns `true` if the value is a `WeakMap`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `WeakMap`.
+ *
+ * @param {unknown} value - The value to test if it is a `WeakMap`.
+ * @returns {value is WeakMap<WeakKey, any>} true if the value is a `WeakMap`, false otherwise.
+ *
+ * @example
+ * const value1 = new WeakMap();
+ * const value2 = new Map();
+ * const value3 = new Set();
+ *
+ * console.log(isWeakMap(value1)); // true
+ * console.log(isWeakMap(value2)); // false
+ * console.log(isWeakMap(value3)); // false
+ */
+declare function isWeakMap(value?: any): value is WeakMap<object, any>;
+
+export { isWeakMap };
Index: node_modules/es-toolkit/dist/compat/predicate/isWeakMap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isWeakMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isWeakMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is a `WeakMap`.
+ *
+ * This function tests whether the provided value is an instance of `WeakMap`.
+ * It returns `true` if the value is a `WeakMap`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `WeakMap`.
+ *
+ * @param {unknown} value - The value to test if it is a `WeakMap`.
+ * @returns {value is WeakMap<WeakKey, any>} true if the value is a `WeakMap`, false otherwise.
+ *
+ * @example
+ * const value1 = new WeakMap();
+ * const value2 = new Map();
+ * const value3 = new Set();
+ *
+ * console.log(isWeakMap(value1)); // true
+ * console.log(isWeakMap(value2)); // false
+ * console.log(isWeakMap(value3)); // false
+ */
+declare function isWeakMap(value?: any): value is WeakMap<object, any>;
+
+export { isWeakMap };
Index: node_modules/es-toolkit/dist/compat/predicate/isWeakMap.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isWeakMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isWeakMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isWeakMap$1 = require('../../predicate/isWeakMap.js');
+
+function isWeakMap(value) {
+    return isWeakMap$1.isWeakMap(value);
+}
+
+exports.isWeakMap = isWeakMap;
Index: node_modules/es-toolkit/dist/compat/predicate/isWeakMap.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isWeakMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isWeakMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isWeakMap as isWeakMap$1 } from '../../predicate/isWeakMap.mjs';
+
+function isWeakMap(value) {
+    return isWeakMap$1(value);
+}
+
+export { isWeakMap };
Index: node_modules/es-toolkit/dist/compat/predicate/isWeakSet.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isWeakSet.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isWeakSet.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is a `WeakSet`.
+ *
+ * This function tests whether the provided value is an instance of `WeakSet`.
+ * It returns `true` if the value is a `WeakSet`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `WeakSet`.
+ *
+ * @param {unknown} value - The value to test if it is a `WeakSet`.
+ * @returns {value is WeakSet<WeakKey>} true if the value is a `WeakSet`, false otherwise.
+ *
+ * @example
+ * const value1 = new WeakSet();
+ * const value2 = new Map();
+ * const value3 = new Set();
+ *
+ * console.log(isWeakSet(value1)); // true
+ * console.log(isWeakSet(value2)); // false
+ * console.log(isWeakSet(value3)); // false
+ */
+declare function isWeakSet(value?: any): value is WeakSet<object>;
+
+export { isWeakSet };
Index: node_modules/es-toolkit/dist/compat/predicate/isWeakSet.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isWeakSet.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isWeakSet.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is a `WeakSet`.
+ *
+ * This function tests whether the provided value is an instance of `WeakSet`.
+ * It returns `true` if the value is a `WeakSet`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `WeakSet`.
+ *
+ * @param {unknown} value - The value to test if it is a `WeakSet`.
+ * @returns {value is WeakSet<WeakKey>} true if the value is a `WeakSet`, false otherwise.
+ *
+ * @example
+ * const value1 = new WeakSet();
+ * const value2 = new Map();
+ * const value3 = new Set();
+ *
+ * console.log(isWeakSet(value1)); // true
+ * console.log(isWeakSet(value2)); // false
+ * console.log(isWeakSet(value3)); // false
+ */
+declare function isWeakSet(value?: any): value is WeakSet<object>;
+
+export { isWeakSet };
Index: node_modules/es-toolkit/dist/compat/predicate/isWeakSet.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isWeakSet.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isWeakSet.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isWeakSet$1 = require('../../predicate/isWeakSet.js');
+
+function isWeakSet(value) {
+    return isWeakSet$1.isWeakSet(value);
+}
+
+exports.isWeakSet = isWeakSet;
Index: node_modules/es-toolkit/dist/compat/predicate/isWeakSet.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/isWeakSet.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/isWeakSet.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isWeakSet as isWeakSet$1 } from '../../predicate/isWeakSet.mjs';
+
+function isWeakSet(value) {
+    return isWeakSet$1(value);
+}
+
+export { isWeakSet };
Index: node_modules/es-toolkit/dist/compat/predicate/matches.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/matches.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/matches.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Creates a function that performs a deep comparison between a given target and the source object.
+ *
+ * @template T
+ * @param {T} source - The source object to create the matcher from.
+ * @returns {(value: any) => boolean} Returns a function that takes a target object and returns `true` if the target matches the source, otherwise `false`.
+ *
+ * @example
+ * const matcher = matches({ a: 1, b: 2 });
+ * matcher({ a: 1, b: 2, c: 3 }); // true
+ * matcher({ a: 1, c: 3 }); // false
+ */
+declare function matches<T>(source: T): (value: any) => boolean;
+/**
+ * Creates a function that performs a deep comparison between a given target and the source object.
+ *
+ * @template T
+ * @template V
+ * @param {T} source - The source object to create the matcher from.
+ * @returns {(value: V) => boolean} Returns a function that takes a target object and returns `true` if the target matches the source, otherwise `false`.
+ *
+ * @example
+ * const matcher = matches<{ a: number }, { a: number; b?: number }>({ a: 1 });
+ * matcher({ a: 1, b: 2 }); // true
+ * matcher({ a: 2 }); // false
+ */
+declare function matches<T, V>(source: T): (value: V) => boolean;
+
+export { matches };
Index: node_modules/es-toolkit/dist/compat/predicate/matches.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/matches.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/matches.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Creates a function that performs a deep comparison between a given target and the source object.
+ *
+ * @template T
+ * @param {T} source - The source object to create the matcher from.
+ * @returns {(value: any) => boolean} Returns a function that takes a target object and returns `true` if the target matches the source, otherwise `false`.
+ *
+ * @example
+ * const matcher = matches({ a: 1, b: 2 });
+ * matcher({ a: 1, b: 2, c: 3 }); // true
+ * matcher({ a: 1, c: 3 }); // false
+ */
+declare function matches<T>(source: T): (value: any) => boolean;
+/**
+ * Creates a function that performs a deep comparison between a given target and the source object.
+ *
+ * @template T
+ * @template V
+ * @param {T} source - The source object to create the matcher from.
+ * @returns {(value: V) => boolean} Returns a function that takes a target object and returns `true` if the target matches the source, otherwise `false`.
+ *
+ * @example
+ * const matcher = matches<{ a: number }, { a: number; b?: number }>({ a: 1 });
+ * matcher({ a: 1, b: 2 }); // true
+ * matcher({ a: 2 }); // false
+ */
+declare function matches<T, V>(source: T): (value: V) => boolean;
+
+export { matches };
Index: node_modules/es-toolkit/dist/compat/predicate/matches.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/matches.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/matches.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isMatch = require('./isMatch.js');
+const cloneDeep = require('../../object/cloneDeep.js');
+
+function matches(source) {
+    source = cloneDeep.cloneDeep(source);
+    return (target) => {
+        return isMatch.isMatch(target, source);
+    };
+}
+
+exports.matches = matches;
Index: node_modules/es-toolkit/dist/compat/predicate/matches.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/matches.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/matches.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { isMatch } from './isMatch.mjs';
+import { cloneDeep } from '../../object/cloneDeep.mjs';
+
+function matches(source) {
+    source = cloneDeep(source);
+    return (target) => {
+        return isMatch(target, source);
+    };
+}
+
+export { matches };
Index: node_modules/es-toolkit/dist/compat/predicate/matchesProperty.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/matchesProperty.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/matchesProperty.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Creates a function that checks if a given target object matches a specific property value.
+ *
+ * @template T
+ * @template V
+ * @param {PropertyPath} path - The property path to check within the target object.
+ * @param {T} srcValue - The value to compare against the property value in the target object.
+ * @returns {(value: any) => boolean} Returns a function that takes a target object and returns
+ *     `true` if the property value at the given path in the target object matches the provided value,
+ *     otherwise returns `false`.
+ *
+ * @example
+ * const checkName = matchesProperty('name', 'Alice');
+ * console.log(checkName({ name: 'Alice' })); // true
+ * console.log(checkName({ name: 'Bob' })); // false
+ */
+declare function matchesProperty<T>(path: PropertyPath, srcValue: T): (value: any) => boolean;
+/**
+ * Creates a function that checks if a given target object matches a specific property value.
+ *
+ * @template T
+ * @template V
+ * @param {PropertyPath} path - The property path to check within the target object.
+ * @param {T} srcValue - The value to compare against the property value in the target object.
+ * @returns {(value: V) => boolean} Returns a function that takes a target object and returns
+ *     `true` if the property value at the given path in the target object matches the provided value,
+ *     otherwise returns `false`.
+ *
+ * @example
+ * const checkNested = matchesProperty(['address', 'city'], 'New York');
+ * console.log(checkNested({ address: { city: 'New York' } })); // true
+ * console.log(checkNested({ address: { city: 'Los Angeles' } })); // false
+ */
+declare function matchesProperty<T, V>(path: PropertyPath, srcValue: T): (value: V) => boolean;
+
+export { matchesProperty };
Index: node_modules/es-toolkit/dist/compat/predicate/matchesProperty.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/matchesProperty.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/matchesProperty.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Creates a function that checks if a given target object matches a specific property value.
+ *
+ * @template T
+ * @template V
+ * @param {PropertyPath} path - The property path to check within the target object.
+ * @param {T} srcValue - The value to compare against the property value in the target object.
+ * @returns {(value: any) => boolean} Returns a function that takes a target object and returns
+ *     `true` if the property value at the given path in the target object matches the provided value,
+ *     otherwise returns `false`.
+ *
+ * @example
+ * const checkName = matchesProperty('name', 'Alice');
+ * console.log(checkName({ name: 'Alice' })); // true
+ * console.log(checkName({ name: 'Bob' })); // false
+ */
+declare function matchesProperty<T>(path: PropertyPath, srcValue: T): (value: any) => boolean;
+/**
+ * Creates a function that checks if a given target object matches a specific property value.
+ *
+ * @template T
+ * @template V
+ * @param {PropertyPath} path - The property path to check within the target object.
+ * @param {T} srcValue - The value to compare against the property value in the target object.
+ * @returns {(value: V) => boolean} Returns a function that takes a target object and returns
+ *     `true` if the property value at the given path in the target object matches the provided value,
+ *     otherwise returns `false`.
+ *
+ * @example
+ * const checkNested = matchesProperty(['address', 'city'], 'New York');
+ * console.log(checkNested({ address: { city: 'New York' } })); // true
+ * console.log(checkNested({ address: { city: 'Los Angeles' } })); // false
+ */
+declare function matchesProperty<T, V>(path: PropertyPath, srcValue: T): (value: V) => boolean;
+
+export { matchesProperty };
Index: node_modules/es-toolkit/dist/compat/predicate/matchesProperty.js
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/matchesProperty.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/matchesProperty.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isMatch = require('./isMatch.js');
+const toKey = require('../_internal/toKey.js');
+const cloneDeep = require('../object/cloneDeep.js');
+const get = require('../object/get.js');
+const has = require('../object/has.js');
+
+function matchesProperty(property, source) {
+    switch (typeof property) {
+        case 'object': {
+            if (Object.is(property?.valueOf(), -0)) {
+                property = '-0';
+            }
+            break;
+        }
+        case 'number': {
+            property = toKey.toKey(property);
+            break;
+        }
+    }
+    source = cloneDeep.cloneDeep(source);
+    return function (target) {
+        const result = get.get(target, property);
+        if (result === undefined) {
+            return has.has(target, property);
+        }
+        if (source === undefined) {
+            return result === undefined;
+        }
+        return isMatch.isMatch(result, source);
+    };
+}
+
+exports.matchesProperty = matchesProperty;
Index: node_modules/es-toolkit/dist/compat/predicate/matchesProperty.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/predicate/matchesProperty.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/predicate/matchesProperty.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { isMatch } from './isMatch.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+import { cloneDeep } from '../object/cloneDeep.mjs';
+import { get } from '../object/get.mjs';
+import { has } from '../object/has.mjs';
+
+function matchesProperty(property, source) {
+    switch (typeof property) {
+        case 'object': {
+            if (Object.is(property?.valueOf(), -0)) {
+                property = '-0';
+            }
+            break;
+        }
+        case 'number': {
+            property = toKey(property);
+            break;
+        }
+    }
+    source = cloneDeep(source);
+    return function (target) {
+        const result = get(target, property);
+        if (result === undefined) {
+            return has(target, property);
+        }
+        if (source === undefined) {
+            return result === undefined;
+        }
+        return isMatch(result, source);
+    };
+}
+
+export { matchesProperty };
