Index: node_modules/es-toolkit/dist/compat/_internal/ArrayIterator.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ArrayIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ArrayIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ArrayIterator<T, R> = (value: T, index: number, collection: T[]) => R;
+
+export type { ArrayIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/ArrayIterator.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ArrayIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ArrayIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ArrayIterator<T, R> = (value: T, index: number, collection: T[]) => R;
+
+export type { ArrayIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/ConformsPredicateObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ConformsPredicateObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ConformsPredicateObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+type ConformsPredicateObject<T> = {
+    [P in keyof T]: T[P] extends (arg: infer A) => any ? A : any;
+};
+
+export type { ConformsPredicateObject };
Index: node_modules/es-toolkit/dist/compat/_internal/ConformsPredicateObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ConformsPredicateObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ConformsPredicateObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+type ConformsPredicateObject<T> = {
+    [P in keyof T]: T[P] extends (arg: infer A) => any ? A : any;
+};
+
+export type { ConformsPredicateObject };
Index: node_modules/es-toolkit/dist/compat/_internal/EmptyObjectOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/EmptyObjectOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/EmptyObjectOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,6 @@
+type EmptyObject<T> = {
+    [K in keyof T]?: never;
+};
+type EmptyObjectOf<T> = EmptyObject<T> extends T ? EmptyObject<T> : never;
+
+export type { EmptyObjectOf };
Index: node_modules/es-toolkit/dist/compat/_internal/EmptyObjectOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/EmptyObjectOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/EmptyObjectOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,6 @@
+type EmptyObject<T> = {
+    [K in keyof T]?: never;
+};
+type EmptyObjectOf<T> = EmptyObject<T> extends T ? EmptyObject<T> : never;
+
+export type { EmptyObjectOf };
Index: node_modules/es-toolkit/dist/compat/_internal/Equals.d.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/Equals.d.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/Equals.d.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type Equals<T, U> = (<X>() => X extends T ? 1 : 2) extends <X>() => X extends U ? 1 : 2 ? true : false;
+
+export type { Equals };
Index: node_modules/es-toolkit/dist/compat/_internal/Equals.d.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/Equals.d.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/Equals.d.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type Equals<T, U> = (<X>() => X extends T ? 1 : 2) extends <X>() => X extends U ? 1 : 2 ? true : false;
+
+export type { Equals };
Index: node_modules/es-toolkit/dist/compat/_internal/GetFieldType.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/GetFieldType.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/GetFieldType.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+type GetFieldTypeOfArrayLikeByKey<T extends unknown[], K> = K extends number ? T[K] : K extends `${infer N extends number}` ? T[N] : K extends keyof T ? T[K] : undefined;
+type GetFieldTypeOfStringByKey<T extends string, K> = K extends number ? T[K] : K extends `${infer N extends number}` ? T[N] : K extends keyof T ? T[K] : undefined;
+type GetFieldTypeOfNarrowedByKey<T, K> = T extends unknown[] ? GetFieldTypeOfArrayLikeByKey<T, K> : T extends string ? GetFieldTypeOfStringByKey<T, K> : K extends keyof T ? T[K] : K extends number ? `${K}` extends keyof T ? T[`${K}`] : undefined : K extends `${infer N extends number}` ? N extends keyof T ? T[N] : undefined : undefined;
+type GetFieldTypeOfNarrowedByDotPath<T, P> = P extends `${infer L}.${infer R}` ? GetFieldType<GetFieldTypeOfNarrowedByKey<T, L>, R, 'DotPath'> : GetFieldTypeOfNarrowedByKey<T, P>;
+type GetFieldTypeOfNarrowedByLcKR<T, Lc, K, R> = '' extends R ? GetFieldType<GetFieldTypeOfNarrowedByDotPath<T, Lc>, K, 'Key'> : R extends `.${infer Rc}` ? GetFieldType<GetFieldType<GetFieldTypeOfNarrowedByDotPath<T, Lc>, K, 'Key'>, Rc> : GetFieldType<GetFieldType<GetFieldTypeOfNarrowedByDotPath<T, Lc>, K, 'Key'>, R>;
+type GetFieldTypeOfNarrowedByLKR<T, L, K, R> = '' extends L ? '' extends R ? GetFieldTypeOfNarrowedByKey<T, K> : R extends `.${infer Rc}` ? GetFieldType<GetFieldTypeOfNarrowedByKey<T, K>, Rc> : GetFieldType<GetFieldTypeOfNarrowedByKey<T, K>, R> : L extends `${infer Lc}.` ? GetFieldTypeOfNarrowedByLcKR<T, Lc, K, R> : GetFieldTypeOfNarrowedByLcKR<T, L, K, R>;
+type GetFieldTypeOfNarrowed<T, X, XT extends 'DotPath' | 'Key' | 'Path'> = XT extends 'Key' ? GetFieldTypeOfNarrowedByKey<T, X> : XT extends 'DotPath' ? GetFieldTypeOfNarrowedByDotPath<T, X> : X extends `${infer L}['${infer K}']${infer R}` ? GetFieldTypeOfNarrowedByLKR<T, L, K, R> : X extends `${infer L}["${infer K}"]${infer R}` ? GetFieldTypeOfNarrowedByLKR<T, L, K, R> : X extends `${infer L}[${infer K}]${infer R}` ? GetFieldTypeOfNarrowedByLKR<T, L, K, R> : GetFieldTypeOfNarrowedByDotPath<T, X>;
+type GetFieldTypeOfObject<T, X, XT extends 'DotPath' | 'Key' | 'Path'> = Extract<T, unknown[]> extends never ? GetFieldTypeOfNarrowed<T, X, XT> : GetFieldTypeOfNarrowed<Exclude<T, unknown[]>, X, XT> | GetFieldTypeOfNarrowed<Extract<T, unknown[]>, X, XT>;
+type GetFieldTypeOfPrimitive<T, X, XT extends 'DotPath' | 'Key' | 'Path'> = Extract<T, string> extends never ? T extends never ? never : undefined : (Exclude<T, string> extends never ? never : undefined) | GetFieldTypeOfNarrowed<Extract<T, string>, X, XT>;
+type GetFieldType<T, X, XT extends 'DotPath' | 'Key' | 'Path' = 'Path'> = Extract<T, object> extends never ? GetFieldTypeOfPrimitive<T, X, XT> : GetFieldTypeOfPrimitive<Exclude<T, object>, X, XT> | GetFieldTypeOfObject<Extract<T, object>, X, XT>;
+
+export type { GetFieldType };
Index: node_modules/es-toolkit/dist/compat/_internal/GetFieldType.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/GetFieldType.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/GetFieldType.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+type GetFieldTypeOfArrayLikeByKey<T extends unknown[], K> = K extends number ? T[K] : K extends `${infer N extends number}` ? T[N] : K extends keyof T ? T[K] : undefined;
+type GetFieldTypeOfStringByKey<T extends string, K> = K extends number ? T[K] : K extends `${infer N extends number}` ? T[N] : K extends keyof T ? T[K] : undefined;
+type GetFieldTypeOfNarrowedByKey<T, K> = T extends unknown[] ? GetFieldTypeOfArrayLikeByKey<T, K> : T extends string ? GetFieldTypeOfStringByKey<T, K> : K extends keyof T ? T[K] : K extends number ? `${K}` extends keyof T ? T[`${K}`] : undefined : K extends `${infer N extends number}` ? N extends keyof T ? T[N] : undefined : undefined;
+type GetFieldTypeOfNarrowedByDotPath<T, P> = P extends `${infer L}.${infer R}` ? GetFieldType<GetFieldTypeOfNarrowedByKey<T, L>, R, 'DotPath'> : GetFieldTypeOfNarrowedByKey<T, P>;
+type GetFieldTypeOfNarrowedByLcKR<T, Lc, K, R> = '' extends R ? GetFieldType<GetFieldTypeOfNarrowedByDotPath<T, Lc>, K, 'Key'> : R extends `.${infer Rc}` ? GetFieldType<GetFieldType<GetFieldTypeOfNarrowedByDotPath<T, Lc>, K, 'Key'>, Rc> : GetFieldType<GetFieldType<GetFieldTypeOfNarrowedByDotPath<T, Lc>, K, 'Key'>, R>;
+type GetFieldTypeOfNarrowedByLKR<T, L, K, R> = '' extends L ? '' extends R ? GetFieldTypeOfNarrowedByKey<T, K> : R extends `.${infer Rc}` ? GetFieldType<GetFieldTypeOfNarrowedByKey<T, K>, Rc> : GetFieldType<GetFieldTypeOfNarrowedByKey<T, K>, R> : L extends `${infer Lc}.` ? GetFieldTypeOfNarrowedByLcKR<T, Lc, K, R> : GetFieldTypeOfNarrowedByLcKR<T, L, K, R>;
+type GetFieldTypeOfNarrowed<T, X, XT extends 'DotPath' | 'Key' | 'Path'> = XT extends 'Key' ? GetFieldTypeOfNarrowedByKey<T, X> : XT extends 'DotPath' ? GetFieldTypeOfNarrowedByDotPath<T, X> : X extends `${infer L}['${infer K}']${infer R}` ? GetFieldTypeOfNarrowedByLKR<T, L, K, R> : X extends `${infer L}["${infer K}"]${infer R}` ? GetFieldTypeOfNarrowedByLKR<T, L, K, R> : X extends `${infer L}[${infer K}]${infer R}` ? GetFieldTypeOfNarrowedByLKR<T, L, K, R> : GetFieldTypeOfNarrowedByDotPath<T, X>;
+type GetFieldTypeOfObject<T, X, XT extends 'DotPath' | 'Key' | 'Path'> = Extract<T, unknown[]> extends never ? GetFieldTypeOfNarrowed<T, X, XT> : GetFieldTypeOfNarrowed<Exclude<T, unknown[]>, X, XT> | GetFieldTypeOfNarrowed<Extract<T, unknown[]>, X, XT>;
+type GetFieldTypeOfPrimitive<T, X, XT extends 'DotPath' | 'Key' | 'Path'> = Extract<T, string> extends never ? T extends never ? never : undefined : (Exclude<T, string> extends never ? never : undefined) | GetFieldTypeOfNarrowed<Extract<T, string>, X, XT>;
+type GetFieldType<T, X, XT extends 'DotPath' | 'Key' | 'Path' = 'Path'> = Extract<T, object> extends never ? GetFieldTypeOfPrimitive<T, X, XT> : GetFieldTypeOfPrimitive<Exclude<T, object>, X, XT> | GetFieldTypeOfObject<Extract<T, object>, X, XT>;
+
+export type { GetFieldType };
Index: node_modules/es-toolkit/dist/compat/_internal/IsEqualCustomizer.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/IsEqualCustomizer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/IsEqualCustomizer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type IsEqualCustomizer = (value: any, other: any, indexOrKey: PropertyKey | undefined, parent: any, otherParent: any, stack: any) => boolean | undefined;
+
+export type { IsEqualCustomizer };
Index: node_modules/es-toolkit/dist/compat/_internal/IsEqualCustomizer.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/IsEqualCustomizer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/IsEqualCustomizer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type IsEqualCustomizer = (value: any, other: any, indexOrKey: PropertyKey | undefined, parent: any, otherParent: any, stack: any) => boolean | undefined;
+
+export type { IsEqualCustomizer };
Index: node_modules/es-toolkit/dist/compat/_internal/IsMatchWithCustomizer.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/IsMatchWithCustomizer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/IsMatchWithCustomizer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type IsMatchWithCustomizer = (value: any, other: any, indexOrKey: PropertyKey, object: object, source: object) => boolean | undefined;
+
+export type { IsMatchWithCustomizer };
Index: node_modules/es-toolkit/dist/compat/_internal/IsMatchWithCustomizer.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/IsMatchWithCustomizer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/IsMatchWithCustomizer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type IsMatchWithCustomizer = (value: any, other: any, indexOrKey: PropertyKey, object: object, source: object) => boolean | undefined;
+
+export type { IsMatchWithCustomizer };
Index: node_modules/es-toolkit/dist/compat/_internal/IsWritable.d.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/IsWritable.d.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/IsWritable.d.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { Equals } from './Equals.d.mjs';
+
+type IsWritable<T> = Equals<{ [K in keyof T]: T[K] }, { -readonly [K in keyof T]: T[K] }>;
+
+export type { IsWritable };
Index: node_modules/es-toolkit/dist/compat/_internal/IsWritable.d.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/IsWritable.d.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/IsWritable.d.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { Equals } from './Equals.d.js';
+
+type IsWritable<T> = Equals<{ [K in keyof T]: T[K] }, { -readonly [K in keyof T]: T[K] }>;
+
+export type { IsWritable };
Index: node_modules/es-toolkit/dist/compat/_internal/IterateeShorthand.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/IterateeShorthand.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/IterateeShorthand.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PartialShallow } from './PartialShallow.mjs';
+
+type IterateeShorthand<T> = PropertyKey | [PropertyKey, any] | PartialShallow<T>;
+
+export type { IterateeShorthand };
Index: node_modules/es-toolkit/dist/compat/_internal/IterateeShorthand.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/IterateeShorthand.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/IterateeShorthand.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PartialShallow } from './PartialShallow.js';
+
+type IterateeShorthand<T> = PropertyKey | [PropertyKey, any] | PartialShallow<T>;
+
+export type { IterateeShorthand };
Index: node_modules/es-toolkit/dist/compat/_internal/ListIteratee.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListIteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListIteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PartialShallow } from './PartialShallow.mjs';
+
+type ListIteratee<T> = ((value: T, index: number, collection: ArrayLike<T>) => unknown) | (PropertyKey | [PropertyKey, any] | PartialShallow<T>);
+
+export type { ListIteratee };
Index: node_modules/es-toolkit/dist/compat/_internal/ListIteratee.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListIteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListIteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PartialShallow } from './PartialShallow.js';
+
+type ListIteratee<T> = ((value: T, index: number, collection: ArrayLike<T>) => unknown) | (PropertyKey | [PropertyKey, any] | PartialShallow<T>);
+
+export type { ListIteratee };
Index: node_modules/es-toolkit/dist/compat/_internal/ListIterateeCustom.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListIterateeCustom.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListIterateeCustom.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PartialShallow } from './PartialShallow.mjs';
+
+type ListIterateeCustom<T, R> = ((value: T, index: number, collection: ArrayLike<T>) => R) | (PropertyKey | [PropertyKey, any] | PartialShallow<T>);
+
+export type { ListIterateeCustom };
Index: node_modules/es-toolkit/dist/compat/_internal/ListIterateeCustom.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListIterateeCustom.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListIterateeCustom.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PartialShallow } from './PartialShallow.js';
+
+type ListIterateeCustom<T, R> = ((value: T, index: number, collection: ArrayLike<T>) => R) | (PropertyKey | [PropertyKey, any] | PartialShallow<T>);
+
+export type { ListIterateeCustom };
Index: node_modules/es-toolkit/dist/compat/_internal/ListIterator.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ListIterator<T, R> = (value: T, index: number, collection: ArrayLike<T>) => R;
+
+export type { ListIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/ListIterator.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ListIterator<T, R> = (value: T, index: number, collection: ArrayLike<T>) => R;
+
+export type { ListIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/ListIteratorTypeGuard.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListIteratorTypeGuard.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListIteratorTypeGuard.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ListIteratorTypeGuard<T, S extends T> = (value: T, index: number, collection: ArrayLike<T>) => value is S;
+
+export type { ListIteratorTypeGuard };
Index: node_modules/es-toolkit/dist/compat/_internal/ListIteratorTypeGuard.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListIteratorTypeGuard.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListIteratorTypeGuard.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ListIteratorTypeGuard<T, S extends T> = (value: T, index: number, collection: ArrayLike<T>) => value is S;
+
+export type { ListIteratorTypeGuard };
Index: node_modules/es-toolkit/dist/compat/_internal/ListOfRecursiveArraysOrValues.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListOfRecursiveArraysOrValues.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListOfRecursiveArraysOrValues.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,6 @@
+import { RecursiveArray } from './RecursiveArray.mjs';
+
+interface ListOfRecursiveArraysOrValues<T> extends ArrayLike<T | RecursiveArray<T>> {
+}
+
+export type { ListOfRecursiveArraysOrValues };
Index: node_modules/es-toolkit/dist/compat/_internal/ListOfRecursiveArraysOrValues.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ListOfRecursiveArraysOrValues.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ListOfRecursiveArraysOrValues.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,6 @@
+import { RecursiveArray } from './RecursiveArray.js';
+
+interface ListOfRecursiveArraysOrValues<T> extends ArrayLike<T | RecursiveArray<T>> {
+}
+
+export type { ListOfRecursiveArraysOrValues };
Index: node_modules/es-toolkit/dist/compat/_internal/MAX_ARRAY_LENGTH.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MAX_ARRAY_LENGTH.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MAX_ARRAY_LENGTH.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const MAX_ARRAY_LENGTH = 4_294_967_295;
+
+exports.MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH;
Index: node_modules/es-toolkit/dist/compat/_internal/MAX_ARRAY_LENGTH.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MAX_ARRAY_LENGTH.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MAX_ARRAY_LENGTH.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+const MAX_ARRAY_LENGTH = 4_294_967_295;
+
+export { MAX_ARRAY_LENGTH };
Index: node_modules/es-toolkit/dist/compat/_internal/MAX_SAFE_INTEGER.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MAX_SAFE_INTEGER.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MAX_SAFE_INTEGER.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER;
+
+exports.MAX_SAFE_INTEGER = MAX_SAFE_INTEGER;
Index: node_modules/es-toolkit/dist/compat/_internal/MAX_SAFE_INTEGER.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MAX_SAFE_INTEGER.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MAX_SAFE_INTEGER.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER;
+
+export { MAX_SAFE_INTEGER };
Index: node_modules/es-toolkit/dist/compat/_internal/Many.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/Many.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/Many.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type Many<T> = T | readonly T[];
+
+export type { Many };
Index: node_modules/es-toolkit/dist/compat/_internal/Many.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/Many.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/Many.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type Many<T> = T | readonly T[];
+
+export type { Many };
Index: node_modules/es-toolkit/dist/compat/_internal/MemoListIterator.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MemoListIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MemoListIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type MemoListIterator<T, R, A> = (prev: R, curr: T, index: number, list: A) => R;
+
+export type { MemoListIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/MemoListIterator.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MemoListIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MemoListIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type MemoListIterator<T, R, A> = (prev: R, curr: T, index: number, list: A) => R;
+
+export type { MemoListIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/MemoObjectIterator.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MemoObjectIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MemoObjectIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type MemoObjectIterator<T, R, A> = (prev: R, curr: T, key: string, list: A) => R;
+
+export type { MemoObjectIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/MemoObjectIterator.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MemoObjectIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MemoObjectIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type MemoObjectIterator<T, R, A> = (prev: R, curr: T, key: string, list: A) => R;
+
+export type { MemoObjectIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/MutableList.d.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MutableList.d.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MutableList.d.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,6 @@
+interface MutableList<T> {
+  length: number;
+  [k: number]: T;
+}
+
+export type { MutableList };
Index: node_modules/es-toolkit/dist/compat/_internal/MutableList.d.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/MutableList.d.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/MutableList.d.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,6 @@
+interface MutableList<T> {
+  length: number;
+  [k: number]: T;
+}
+
+export type { MutableList };
Index: node_modules/es-toolkit/dist/compat/_internal/ObjectIteratee.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ObjectIteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ObjectIteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { IterateeShorthand } from './IterateeShorthand.mjs';
+import { ObjectIterator } from './ObjectIterator.mjs';
+
+type ObjectIteratee<TObject> = ObjectIterator<TObject, unknown> | IterateeShorthand<TObject[keyof TObject]>;
+type ObjectIterateeCustom<TObject, TResult> = ObjectIterator<TObject, TResult> | IterateeShorthand<TObject[keyof TObject]>;
+
+export type { ObjectIteratee, ObjectIterateeCustom };
Index: node_modules/es-toolkit/dist/compat/_internal/ObjectIteratee.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ObjectIteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ObjectIteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { IterateeShorthand } from './IterateeShorthand.js';
+import { ObjectIterator } from './ObjectIterator.js';
+
+type ObjectIteratee<TObject> = ObjectIterator<TObject, unknown> | IterateeShorthand<TObject[keyof TObject]>;
+type ObjectIterateeCustom<TObject, TResult> = ObjectIterator<TObject, TResult> | IterateeShorthand<TObject[keyof TObject]>;
+
+export type { ObjectIteratee, ObjectIterateeCustom };
Index: node_modules/es-toolkit/dist/compat/_internal/ObjectIterator.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ObjectIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ObjectIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,4 @@
+type ObjectIterator<T, R> = (value: T[keyof T], key: string, collection: T) => R;
+type ObjectIteratorTypeGuard<T, U extends T[keyof T]> = (value: T[keyof T], key: string, collection: T) => value is U;
+
+export type { ObjectIterator, ObjectIteratorTypeGuard };
Index: node_modules/es-toolkit/dist/compat/_internal/ObjectIterator.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ObjectIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ObjectIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,4 @@
+type ObjectIterator<T, R> = (value: T[keyof T], key: string, collection: T) => R;
+type ObjectIteratorTypeGuard<T, U extends T[keyof T]> = (value: T[keyof T], key: string, collection: T) => value is U;
+
+export type { ObjectIterator, ObjectIteratorTypeGuard };
Index: node_modules/es-toolkit/dist/compat/_internal/PartialShallow.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/PartialShallow.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/PartialShallow.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+type PartialShallow<T> = {
+    [P in keyof T]?: T[P] extends object ? object : T[P];
+};
+
+export type { PartialShallow };
Index: node_modules/es-toolkit/dist/compat/_internal/PartialShallow.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/PartialShallow.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/PartialShallow.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+type PartialShallow<T> = {
+    [P in keyof T]?: T[P] extends object ? object : T[P];
+};
+
+export type { PartialShallow };
Index: node_modules/es-toolkit/dist/compat/_internal/PropertyPath.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/PropertyPath.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/PropertyPath.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { Many } from './Many.mjs';
+
+type PropertyPath = Many<PropertyKey>;
+
+export type { PropertyPath };
Index: node_modules/es-toolkit/dist/compat/_internal/PropertyPath.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/PropertyPath.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/PropertyPath.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { Many } from './Many.js';
+
+type PropertyPath = Many<PropertyKey>;
+
+export type { PropertyPath };
Index: node_modules/es-toolkit/dist/compat/_internal/RecursiveArray.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/RecursiveArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/RecursiveArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,4 @@
+interface RecursiveArray<T> extends Array<T | RecursiveArray<T>> {
+}
+
+export type { RecursiveArray };
Index: node_modules/es-toolkit/dist/compat/_internal/RecursiveArray.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/RecursiveArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/RecursiveArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,4 @@
+interface RecursiveArray<T> extends Array<T | RecursiveArray<T>> {
+}
+
+export type { RecursiveArray };
Index: node_modules/es-toolkit/dist/compat/_internal/RejectReadonly.d.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/RejectReadonly.d.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/RejectReadonly.d.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,6 @@
+import { IsWritable } from './IsWritable.d.mjs';
+import { MutableList } from './MutableList.d.mjs';
+
+type RejectReadonly<T extends MutableList<unknown>> = IsWritable<T> extends true ? T : never;
+
+export type { RejectReadonly };
Index: node_modules/es-toolkit/dist/compat/_internal/RejectReadonly.d.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/RejectReadonly.d.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/RejectReadonly.d.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,6 @@
+import { IsWritable } from './IsWritable.d.js';
+import { MutableList } from './MutableList.d.js';
+
+type RejectReadonly<T extends MutableList<unknown>> = IsWritable<T> extends true ? T : never;
+
+export type { RejectReadonly };
Index: node_modules/es-toolkit/dist/compat/_internal/StringIterator.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/StringIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/StringIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type StringIterator<R> = (char: string, index: number, string: string) => R;
+
+export type { StringIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/StringIterator.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/StringIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/StringIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type StringIterator<R> = (char: string, index: number, string: string) => R;
+
+export type { StringIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/TupleIterator.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/TupleIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/TupleIterator.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type TupleIterator<T extends readonly unknown[], TResult> = (value: T[number], index: T extends `${infer N extends number}` ? N : never, collection: T) => TResult;
+
+export type { TupleIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/TupleIterator.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/TupleIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/TupleIterator.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type TupleIterator<T extends readonly unknown[], TResult> = (value: T[number], index: T extends `${infer N extends number}` ? N : never, collection: T) => TResult;
+
+export type { TupleIterator };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueIteratee.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueIteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueIteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PartialShallow } from './PartialShallow.mjs';
+
+type ValueIteratee<T> = ((value: T) => unknown) | (PropertyKey | [PropertyKey, any] | PartialShallow<T>);
+
+export type { ValueIteratee };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueIteratee.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueIteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueIteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PartialShallow } from './PartialShallow.js';
+
+type ValueIteratee<T> = ((value: T) => unknown) | (PropertyKey | [PropertyKey, any] | PartialShallow<T>);
+
+export type { ValueIteratee };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueIterateeCustom.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueIterateeCustom.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueIterateeCustom.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { IterateeShorthand } from './IterateeShorthand.mjs';
+
+type ValueIterateeCustom<T, TResult> = ((value: T) => TResult) | IterateeShorthand<T>;
+
+export type { ValueIterateeCustom };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueIterateeCustom.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueIterateeCustom.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueIterateeCustom.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { IterateeShorthand } from './IterateeShorthand.js';
+
+type ValueIterateeCustom<T, TResult> = ((value: T) => TResult) | IterateeShorthand<T>;
+
+export type { ValueIterateeCustom };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueIteratorTypeGuard.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueIteratorTypeGuard.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueIteratorTypeGuard.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ValueIteratorTypeGuard<T, S extends T> = (value: T) => value is S;
+
+export type { ValueIteratorTypeGuard };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueIteratorTypeGuard.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueIteratorTypeGuard.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueIteratorTypeGuard.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ValueIteratorTypeGuard<T, S extends T> = (value: T) => value is S;
+
+export type { ValueIteratorTypeGuard };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueKeyIteratee.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueKeyIteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueKeyIteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { IterateeShorthand } from './IterateeShorthand.mjs';
+
+type ValueKeyIteratee<T> = ((value: T, key: string) => unknown) | IterateeShorthand<T>;
+
+export type { ValueKeyIteratee };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueKeyIteratee.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueKeyIteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueKeyIteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { IterateeShorthand } from './IterateeShorthand.js';
+
+type ValueKeyIteratee<T> = ((value: T, key: string) => unknown) | IterateeShorthand<T>;
+
+export type { ValueKeyIteratee };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueKeyIterateeTypeGuard.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueKeyIterateeTypeGuard.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueKeyIterateeTypeGuard.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ValueKeyIterateeTypeGuard<T, S extends T> = (value: T, key: string) => value is S;
+
+export type { ValueKeyIterateeTypeGuard };
Index: node_modules/es-toolkit/dist/compat/_internal/ValueKeyIterateeTypeGuard.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/ValueKeyIterateeTypeGuard.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/ValueKeyIterateeTypeGuard.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+type ValueKeyIterateeTypeGuard<T, S extends T> = (value: T, key: string) => value is S;
+
+export type { ValueKeyIterateeTypeGuard };
Index: node_modules/es-toolkit/dist/compat/_internal/assignValue.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/assignValue.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/assignValue.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+const assignValue = (object, key, value) => {
+    const objValue = object[key];
+    if (!(Object.hasOwn(object, key) && isEqualsSameValueZero.isEqualsSameValueZero(objValue, value)) || (value === undefined && !(key in object))) {
+        object[key] = value;
+    }
+};
+
+exports.assignValue = assignValue;
Index: node_modules/es-toolkit/dist/compat/_internal/assignValue.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/assignValue.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/assignValue.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+const assignValue = (object, key, value) => {
+    const objValue = object[key];
+    if (!(Object.hasOwn(object, key) && isEqualsSameValueZero(objValue, value)) || (value === undefined && !(key in object))) {
+        object[key] = value;
+    }
+};
+
+export { assignValue };
Index: node_modules/es-toolkit/dist/compat/_internal/compareValues.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/compareValues.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/compareValues.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function getPriority(a) {
+    if (typeof a === 'symbol') {
+        return 1;
+    }
+    if (a === null) {
+        return 2;
+    }
+    if (a === undefined) {
+        return 3;
+    }
+    if (a !== a) {
+        return 4;
+    }
+    return 0;
+}
+const compareValues = (a, b, order) => {
+    if (a !== b) {
+        const aPriority = getPriority(a);
+        const bPriority = getPriority(b);
+        if (aPriority === bPriority && aPriority === 0) {
+            if (a < b) {
+                return order === 'desc' ? 1 : -1;
+            }
+            if (a > b) {
+                return order === 'desc' ? -1 : 1;
+            }
+        }
+        return order === 'desc' ? bPriority - aPriority : aPriority - bPriority;
+    }
+    return 0;
+};
+
+exports.compareValues = compareValues;
Index: node_modules/es-toolkit/dist/compat/_internal/compareValues.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/compareValues.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/compareValues.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+function getPriority(a) {
+    if (typeof a === 'symbol') {
+        return 1;
+    }
+    if (a === null) {
+        return 2;
+    }
+    if (a === undefined) {
+        return 3;
+    }
+    if (a !== a) {
+        return 4;
+    }
+    return 0;
+}
+const compareValues = (a, b, order) => {
+    if (a !== b) {
+        const aPriority = getPriority(a);
+        const bPriority = getPriority(b);
+        if (aPriority === bPriority && aPriority === 0) {
+            if (a < b) {
+                return order === 'desc' ? 1 : -1;
+            }
+            if (a > b) {
+                return order === 'desc' ? -1 : 1;
+            }
+        }
+        return order === 'desc' ? bPriority - aPriority : aPriority - bPriority;
+    }
+    return 0;
+};
+
+export { compareValues };
Index: node_modules/es-toolkit/dist/compat/_internal/copyArray.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/copyArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/copyArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+function copyArray(source, array) {
+    const length = source.length;
+    if (array == null) {
+        array = Array(length);
+    }
+    for (let i = 0; i < length; i++) {
+        array[i] = source[i];
+    }
+    return array;
+}
+
+module.exports = copyArray;
Index: node_modules/es-toolkit/dist/compat/_internal/copyArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/copyArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/copyArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+function copyArray(source, array) {
+    const length = source.length;
+    if (array == null) {
+        array = Array(length);
+    }
+    for (let i = 0; i < length; i++) {
+        array[i] = source[i];
+    }
+    return array;
+}
+
+export { copyArray as default };
Index: node_modules/es-toolkit/dist/compat/_internal/decimalAdjust.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/decimalAdjust.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/decimalAdjust.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function decimalAdjust(type, number, precision = 0) {
+    number = Number(number);
+    if (Object.is(number, -0)) {
+        number = '-0';
+    }
+    precision = Math.min(Number.parseInt(precision, 10), 292);
+    if (precision) {
+        const [magnitude, exponent = 0] = number.toString().split('e');
+        let adjustedValue = Math[type](Number(`${magnitude}e${Number(exponent) + precision}`));
+        if (Object.is(adjustedValue, -0)) {
+            adjustedValue = '-0';
+        }
+        const [newMagnitude, newExponent = 0] = adjustedValue.toString().split('e');
+        return Number(`${newMagnitude}e${Number(newExponent) - precision}`);
+    }
+    return Math[type](Number(number));
+}
+
+exports.decimalAdjust = decimalAdjust;
Index: node_modules/es-toolkit/dist/compat/_internal/decimalAdjust.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/decimalAdjust.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/decimalAdjust.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+function decimalAdjust(type, number, precision = 0) {
+    number = Number(number);
+    if (Object.is(number, -0)) {
+        number = '-0';
+    }
+    precision = Math.min(Number.parseInt(precision, 10), 292);
+    if (precision) {
+        const [magnitude, exponent = 0] = number.toString().split('e');
+        let adjustedValue = Math[type](Number(`${magnitude}e${Number(exponent) + precision}`));
+        if (Object.is(adjustedValue, -0)) {
+            adjustedValue = '-0';
+        }
+        const [newMagnitude, newExponent = 0] = adjustedValue.toString().split('e');
+        return Number(`${newMagnitude}e${Number(newExponent) - precision}`);
+    }
+    return Math[type](Number(number));
+}
+
+export { decimalAdjust };
Index: node_modules/es-toolkit/dist/compat/_internal/flattenArrayLike.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/flattenArrayLike.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/flattenArrayLike.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function flattenArrayLike(values) {
+    const result = [];
+    for (let i = 0; i < values.length; i++) {
+        const arrayLike = values[i];
+        if (!isArrayLikeObject.isArrayLikeObject(arrayLike)) {
+            continue;
+        }
+        for (let j = 0; j < arrayLike.length; j++) {
+            result.push(arrayLike[j]);
+        }
+    }
+    return result;
+}
+
+exports.flattenArrayLike = flattenArrayLike;
Index: node_modules/es-toolkit/dist/compat/_internal/flattenArrayLike.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/flattenArrayLike.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/flattenArrayLike.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function flattenArrayLike(values) {
+    const result = [];
+    for (let i = 0; i < values.length; i++) {
+        const arrayLike = values[i];
+        if (!isArrayLikeObject(arrayLike)) {
+            continue;
+        }
+        for (let j = 0; j < arrayLike.length; j++) {
+            result.push(arrayLike[j]);
+        }
+    }
+    return result;
+}
+
+export { flattenArrayLike };
Index: node_modules/es-toolkit/dist/compat/_internal/getSymbols.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/getSymbols.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/getSymbols.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function getSymbols(object) {
+    return Object.getOwnPropertySymbols(object).filter(symbol => Object.prototype.propertyIsEnumerable.call(object, symbol));
+}
+
+exports.getSymbols = getSymbols;
Index: node_modules/es-toolkit/dist/compat/_internal/getSymbols.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/getSymbols.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/getSymbols.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function getSymbols(object) {
+    return Object.getOwnPropertySymbols(object).filter(symbol => Object.prototype.propertyIsEnumerable.call(object, symbol));
+}
+
+export { getSymbols };
Index: node_modules/es-toolkit/dist/compat/_internal/getSymbolsIn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/getSymbolsIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/getSymbolsIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const getSymbols = require('./getSymbols.js');
+
+function getSymbolsIn(object) {
+    const result = [];
+    while (object) {
+        result.push(...getSymbols.getSymbols(object));
+        object = Object.getPrototypeOf(object);
+    }
+    return result;
+}
+
+exports.getSymbolsIn = getSymbolsIn;
Index: node_modules/es-toolkit/dist/compat/_internal/getSymbolsIn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/getSymbolsIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/getSymbolsIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { getSymbols } from './getSymbols.mjs';
+
+function getSymbolsIn(object) {
+    const result = [];
+    while (object) {
+        result.push(...getSymbols(object));
+        object = Object.getPrototypeOf(object);
+    }
+    return result;
+}
+
+export { getSymbolsIn };
Index: node_modules/es-toolkit/dist/compat/_internal/getTag.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/getTag.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/getTag.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function getTag(value) {
+    if (value == null) {
+        return value === undefined ? '[object Undefined]' : '[object Null]';
+    }
+    return Object.prototype.toString.call(value);
+}
+
+exports.getTag = getTag;
Index: node_modules/es-toolkit/dist/compat/_internal/getTag.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/getTag.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/getTag.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function getTag(value) {
+    if (value == null) {
+        return value === undefined ? '[object Undefined]' : '[object Null]';
+    }
+    return Object.prototype.toString.call(value);
+}
+
+export { getTag };
Index: node_modules/es-toolkit/dist/compat/_internal/isDeepKey.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isDeepKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isDeepKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isDeepKey(key) {
+    switch (typeof key) {
+        case 'number':
+        case 'symbol': {
+            return false;
+        }
+        case 'string': {
+            return key.includes('.') || key.includes('[') || key.includes(']');
+        }
+    }
+}
+
+exports.isDeepKey = isDeepKey;
Index: node_modules/es-toolkit/dist/compat/_internal/isDeepKey.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isDeepKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isDeepKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+function isDeepKey(key) {
+    switch (typeof key) {
+        case 'number':
+        case 'symbol': {
+            return false;
+        }
+        case 'string': {
+            return key.includes('.') || key.includes('[') || key.includes(']');
+        }
+    }
+}
+
+export { isDeepKey };
Index: node_modules/es-toolkit/dist/compat/_internal/isIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const IS_UNSIGNED_INTEGER = /^(?:0|[1-9]\d*)$/;
+function isIndex(value, length = Number.MAX_SAFE_INTEGER) {
+    switch (typeof value) {
+        case 'number': {
+            return Number.isInteger(value) && value >= 0 && value < length;
+        }
+        case 'symbol': {
+            return false;
+        }
+        case 'string': {
+            return IS_UNSIGNED_INTEGER.test(value);
+        }
+    }
+}
+
+exports.isIndex = isIndex;
Index: node_modules/es-toolkit/dist/compat/_internal/isIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+const IS_UNSIGNED_INTEGER = /^(?:0|[1-9]\d*)$/;
+function isIndex(value, length = Number.MAX_SAFE_INTEGER) {
+    switch (typeof value) {
+        case 'number': {
+            return Number.isInteger(value) && value >= 0 && value < length;
+        }
+        case 'symbol': {
+            return false;
+        }
+        case 'string': {
+            return IS_UNSIGNED_INTEGER.test(value);
+        }
+    }
+}
+
+export { isIndex };
Index: node_modules/es-toolkit/dist/compat/_internal/isIterateeCall.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isIterateeCall.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isIterateeCall.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isIndex = require('./isIndex.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isObject = require('../predicate/isObject.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function isIterateeCall(value, index, object) {
+    if (!isObject.isObject(object)) {
+        return false;
+    }
+    if ((typeof index === 'number' && isArrayLike.isArrayLike(object) && isIndex.isIndex(index) && index < object.length) ||
+        (typeof index === 'string' && index in object)) {
+        return isEqualsSameValueZero.isEqualsSameValueZero(object[index], value);
+    }
+    return false;
+}
+
+exports.isIterateeCall = isIterateeCall;
Index: node_modules/es-toolkit/dist/compat/_internal/isIterateeCall.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isIterateeCall.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isIterateeCall.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { isIndex } from './isIndex.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isObject } from '../predicate/isObject.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function isIterateeCall(value, index, object) {
+    if (!isObject(object)) {
+        return false;
+    }
+    if ((typeof index === 'number' && isArrayLike(object) && isIndex(index) && index < object.length) ||
+        (typeof index === 'string' && index in object)) {
+        return isEqualsSameValueZero(object[index], value);
+    }
+    return false;
+}
+
+export { isIterateeCall };
Index: node_modules/es-toolkit/dist/compat/_internal/isKey.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isSymbol = require('../predicate/isSymbol.js');
+
+const regexIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
+const regexIsPlainProp = /^\w*$/;
+function isKey(value, object) {
+    if (Array.isArray(value)) {
+        return false;
+    }
+    if (typeof value === 'number' || typeof value === 'boolean' || value == null || isSymbol.isSymbol(value)) {
+        return true;
+    }
+    return ((typeof value === 'string' && (regexIsPlainProp.test(value) || !regexIsDeepProp.test(value))) ||
+        (object != null && Object.hasOwn(object, value)));
+}
+
+exports.isKey = isKey;
Index: node_modules/es-toolkit/dist/compat/_internal/isKey.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { isSymbol } from '../predicate/isSymbol.mjs';
+
+const regexIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
+const regexIsPlainProp = /^\w*$/;
+function isKey(value, object) {
+    if (Array.isArray(value)) {
+        return false;
+    }
+    if (typeof value === 'number' || typeof value === 'boolean' || value == null || isSymbol(value)) {
+        return true;
+    }
+    return ((typeof value === 'string' && (regexIsPlainProp.test(value) || !regexIsDeepProp.test(value))) ||
+        (object != null && Object.hasOwn(object, value)));
+}
+
+export { isKey };
Index: node_modules/es-toolkit/dist/compat/_internal/isPrototype.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isPrototype.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isPrototype.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isPrototype(value) {
+    const constructor = value?.constructor;
+    const prototype = typeof constructor === 'function' ? constructor.prototype : Object.prototype;
+    return value === prototype;
+}
+
+exports.isPrototype = isPrototype;
Index: node_modules/es-toolkit/dist/compat/_internal/isPrototype.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/isPrototype.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/isPrototype.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+function isPrototype(value) {
+    const constructor = value?.constructor;
+    const prototype = typeof constructor === 'function' ? constructor.prototype : Object.prototype;
+    return value === prototype;
+}
+
+export { isPrototype };
Index: node_modules/es-toolkit/dist/compat/_internal/mapToEntries.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/mapToEntries.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/mapToEntries.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function mapToEntries(map) {
+    const arr = new Array(map.size);
+    const keys = map.keys();
+    const values = map.values();
+    for (let i = 0; i < arr.length; i++) {
+        arr[i] = [keys.next().value, values.next().value];
+    }
+    return arr;
+}
+
+exports.mapToEntries = mapToEntries;
Index: node_modules/es-toolkit/dist/compat/_internal/mapToEntries.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/mapToEntries.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/mapToEntries.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+function mapToEntries(map) {
+    const arr = new Array(map.size);
+    const keys = map.keys();
+    const values = map.values();
+    for (let i = 0; i < arr.length; i++) {
+        arr[i] = [keys.next().value, values.next().value];
+    }
+    return arr;
+}
+
+export { mapToEntries };
Index: node_modules/es-toolkit/dist/compat/_internal/normalizeForCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/normalizeForCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/normalizeForCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function normalizeForCase(str) {
+    if (typeof str !== 'string') {
+        str = toString.toString(str);
+    }
+    return str.replace(/['\u2019]/g, '');
+}
+
+exports.normalizeForCase = normalizeForCase;
Index: node_modules/es-toolkit/dist/compat/_internal/normalizeForCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/normalizeForCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/normalizeForCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { toString } from '../util/toString.mjs';
+
+function normalizeForCase(str) {
+    if (typeof str !== 'string') {
+        str = toString(str);
+    }
+    return str.replace(/['\u2019]/g, '');
+}
+
+export { normalizeForCase };
Index: node_modules/es-toolkit/dist/compat/_internal/setToEntries.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/setToEntries.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/setToEntries.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function setToEntries(set) {
+    const arr = new Array(set.size);
+    const values = set.values();
+    for (let i = 0; i < arr.length; i++) {
+        const value = values.next().value;
+        arr[i] = [value, value];
+    }
+    return arr;
+}
+
+exports.setToEntries = setToEntries;
Index: node_modules/es-toolkit/dist/compat/_internal/setToEntries.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/setToEntries.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/setToEntries.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+function setToEntries(set) {
+    const arr = new Array(set.size);
+    const values = set.values();
+    for (let i = 0; i < arr.length; i++) {
+        const value = values.next().value;
+        arr[i] = [value, value];
+    }
+    return arr;
+}
+
+export { setToEntries };
Index: node_modules/es-toolkit/dist/compat/_internal/tags.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/tags.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/tags.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,57 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const regexpTag = '[object RegExp]';
+const stringTag = '[object String]';
+const numberTag = '[object Number]';
+const booleanTag = '[object Boolean]';
+const argumentsTag = '[object Arguments]';
+const symbolTag = '[object Symbol]';
+const dateTag = '[object Date]';
+const mapTag = '[object Map]';
+const setTag = '[object Set]';
+const arrayTag = '[object Array]';
+const functionTag = '[object Function]';
+const arrayBufferTag = '[object ArrayBuffer]';
+const objectTag = '[object Object]';
+const errorTag = '[object Error]';
+const dataViewTag = '[object DataView]';
+const uint8ArrayTag = '[object Uint8Array]';
+const uint8ClampedArrayTag = '[object Uint8ClampedArray]';
+const uint16ArrayTag = '[object Uint16Array]';
+const uint32ArrayTag = '[object Uint32Array]';
+const bigUint64ArrayTag = '[object BigUint64Array]';
+const int8ArrayTag = '[object Int8Array]';
+const int16ArrayTag = '[object Int16Array]';
+const int32ArrayTag = '[object Int32Array]';
+const bigInt64ArrayTag = '[object BigInt64Array]';
+const float32ArrayTag = '[object Float32Array]';
+const float64ArrayTag = '[object Float64Array]';
+
+exports.argumentsTag = argumentsTag;
+exports.arrayBufferTag = arrayBufferTag;
+exports.arrayTag = arrayTag;
+exports.bigInt64ArrayTag = bigInt64ArrayTag;
+exports.bigUint64ArrayTag = bigUint64ArrayTag;
+exports.booleanTag = booleanTag;
+exports.dataViewTag = dataViewTag;
+exports.dateTag = dateTag;
+exports.errorTag = errorTag;
+exports.float32ArrayTag = float32ArrayTag;
+exports.float64ArrayTag = float64ArrayTag;
+exports.functionTag = functionTag;
+exports.int16ArrayTag = int16ArrayTag;
+exports.int32ArrayTag = int32ArrayTag;
+exports.int8ArrayTag = int8ArrayTag;
+exports.mapTag = mapTag;
+exports.numberTag = numberTag;
+exports.objectTag = objectTag;
+exports.regexpTag = regexpTag;
+exports.setTag = setTag;
+exports.stringTag = stringTag;
+exports.symbolTag = symbolTag;
+exports.uint16ArrayTag = uint16ArrayTag;
+exports.uint32ArrayTag = uint32ArrayTag;
+exports.uint8ArrayTag = uint8ArrayTag;
+exports.uint8ClampedArrayTag = uint8ClampedArrayTag;
Index: node_modules/es-toolkit/dist/compat/_internal/tags.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/tags.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/tags.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+const regexpTag = '[object RegExp]';
+const stringTag = '[object String]';
+const numberTag = '[object Number]';
+const booleanTag = '[object Boolean]';
+const argumentsTag = '[object Arguments]';
+const symbolTag = '[object Symbol]';
+const dateTag = '[object Date]';
+const mapTag = '[object Map]';
+const setTag = '[object Set]';
+const arrayTag = '[object Array]';
+const functionTag = '[object Function]';
+const arrayBufferTag = '[object ArrayBuffer]';
+const objectTag = '[object Object]';
+const errorTag = '[object Error]';
+const dataViewTag = '[object DataView]';
+const uint8ArrayTag = '[object Uint8Array]';
+const uint8ClampedArrayTag = '[object Uint8ClampedArray]';
+const uint16ArrayTag = '[object Uint16Array]';
+const uint32ArrayTag = '[object Uint32Array]';
+const bigUint64ArrayTag = '[object BigUint64Array]';
+const int8ArrayTag = '[object Int8Array]';
+const int16ArrayTag = '[object Int16Array]';
+const int32ArrayTag = '[object Int32Array]';
+const bigInt64ArrayTag = '[object BigInt64Array]';
+const float32ArrayTag = '[object Float32Array]';
+const float64ArrayTag = '[object Float64Array]';
+
+export { argumentsTag, arrayBufferTag, arrayTag, bigInt64ArrayTag, bigUint64ArrayTag, booleanTag, dataViewTag, dateTag, errorTag, float32ArrayTag, float64ArrayTag, functionTag, int16ArrayTag, int32ArrayTag, int8ArrayTag, mapTag, numberTag, objectTag, regexpTag, setTag, stringTag, symbolTag, uint16ArrayTag, uint32ArrayTag, uint8ArrayTag, uint8ClampedArrayTag };
Index: node_modules/es-toolkit/dist/compat/_internal/toArray.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/toArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/toArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function toArray(value) {
+    return Array.isArray(value) ? value : Array.from(value);
+}
+
+exports.toArray = toArray;
Index: node_modules/es-toolkit/dist/compat/_internal/toArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/toArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/toArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function toArray(value) {
+    return Array.isArray(value) ? value : Array.from(value);
+}
+
+export { toArray };
Index: node_modules/es-toolkit/dist/compat/_internal/toKey.js
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/toKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/toKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function toKey(value) {
+    if (typeof value === 'string' || typeof value === 'symbol') {
+        return value;
+    }
+    if (Object.is(value?.valueOf?.(), -0)) {
+        return '-0';
+    }
+    return String(value);
+}
+
+exports.toKey = toKey;
Index: node_modules/es-toolkit/dist/compat/_internal/toKey.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/_internal/toKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/_internal/toKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+function toKey(value) {
+    if (typeof value === 'string' || typeof value === 'symbol') {
+        return value;
+    }
+    if (Object.is(value?.valueOf?.(), -0)) {
+        return '-0';
+    }
+    return String(value);
+}
+
+export { toKey };
Index: node_modules/es-toolkit/dist/compat/array/castArray.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/castArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/castArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Casts value as an array if it's not one.
+ *
+ * @template T The type of elements in the array.
+ * @param {T | T[]} value The value to be cast to an array.
+ * @returns {T[]} An array containing the input value if it wasn't an array, or the original array if it was.
+ *
+ * @example
+ * const arr1 = castArray(1);
+ * // Returns: [1]
+ *
+ * const arr2 = castArray([1]);
+ * // Returns: [1]
+ *
+ * const arr3 = castArray({'a': 1});
+ * // Returns: [{'a': 1}]
+ *
+ * const arr4 = castArray(null);
+ * // Returns: [null]
+ *
+ * const arr5 = castArray(undefined);
+ * // Returns: [undefined]
+ *
+ * const arr6 = castArray();
+ * // Returns: []
+ */
+declare function castArray<T>(value?: T | readonly T[]): T[];
+
+export { castArray };
Index: node_modules/es-toolkit/dist/compat/array/castArray.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/castArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/castArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Casts value as an array if it's not one.
+ *
+ * @template T The type of elements in the array.
+ * @param {T | T[]} value The value to be cast to an array.
+ * @returns {T[]} An array containing the input value if it wasn't an array, or the original array if it was.
+ *
+ * @example
+ * const arr1 = castArray(1);
+ * // Returns: [1]
+ *
+ * const arr2 = castArray([1]);
+ * // Returns: [1]
+ *
+ * const arr3 = castArray({'a': 1});
+ * // Returns: [{'a': 1}]
+ *
+ * const arr4 = castArray(null);
+ * // Returns: [null]
+ *
+ * const arr5 = castArray(undefined);
+ * // Returns: [undefined]
+ *
+ * const arr6 = castArray();
+ * // Returns: []
+ */
+declare function castArray<T>(value?: T | readonly T[]): T[];
+
+export { castArray };
Index: node_modules/es-toolkit/dist/compat/array/castArray.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/castArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/castArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function castArray(value) {
+    if (arguments.length === 0) {
+        return [];
+    }
+    return Array.isArray(value) ? value : [value];
+}
+
+exports.castArray = castArray;
Index: node_modules/es-toolkit/dist/compat/array/castArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/castArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/castArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function castArray(value) {
+    if (arguments.length === 0) {
+        return [];
+    }
+    return Array.isArray(value) ? value : [value];
+}
+
+export { castArray };
Index: node_modules/es-toolkit/dist/compat/array/chunk.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/chunk.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/chunk.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Splits an array into smaller arrays of a specified length.
+ *
+ * This function takes an input array and divides it into multiple smaller arrays,
+ * each of a specified length. If the input array cannot be evenly divided,
+ * the final sub-array will contain the remaining elements.
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array to be chunked into smaller arrays.
+ * @param {number} size - The size of each smaller array. Must be a positive integer.
+ * @returns {T[][]} A two-dimensional array where each sub-array has a maximum length of `size`.
+ *
+ * @example
+ * // Splits an array of numbers into sub-arrays of length 2
+ * chunk([1, 2, 3, 4, 5], 2);
+ * // Returns: [[1, 2], [3, 4], [5]]
+ *
+ * @example
+ * // Splits an array of strings into sub-arrays of length 3
+ * chunk(['a', 'b', 'c', 'd', 'e', 'f', 'g'], 3);
+ * // Returns: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g']]
+ */
+declare function chunk<T>(arr: ArrayLike<T> | null | undefined, size?: number): T[][];
+
+export { chunk };
Index: node_modules/es-toolkit/dist/compat/array/chunk.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/chunk.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/chunk.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Splits an array into smaller arrays of a specified length.
+ *
+ * This function takes an input array and divides it into multiple smaller arrays,
+ * each of a specified length. If the input array cannot be evenly divided,
+ * the final sub-array will contain the remaining elements.
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array to be chunked into smaller arrays.
+ * @param {number} size - The size of each smaller array. Must be a positive integer.
+ * @returns {T[][]} A two-dimensional array where each sub-array has a maximum length of `size`.
+ *
+ * @example
+ * // Splits an array of numbers into sub-arrays of length 2
+ * chunk([1, 2, 3, 4, 5], 2);
+ * // Returns: [[1, 2], [3, 4], [5]]
+ *
+ * @example
+ * // Splits an array of strings into sub-arrays of length 3
+ * chunk(['a', 'b', 'c', 'd', 'e', 'f', 'g'], 3);
+ * // Returns: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g']]
+ */
+declare function chunk<T>(arr: ArrayLike<T> | null | undefined, size?: number): T[][];
+
+export { chunk };
Index: node_modules/es-toolkit/dist/compat/array/chunk.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/chunk.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/chunk.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const chunk$1 = require('../../array/chunk.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function chunk(arr, size = 1) {
+    size = Math.max(Math.floor(size), 0);
+    if (size === 0 || !isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return chunk$1.chunk(toArray.toArray(arr), size);
+}
+
+exports.chunk = chunk;
Index: node_modules/es-toolkit/dist/compat/array/chunk.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/chunk.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/chunk.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { chunk as chunk$1 } from '../../array/chunk.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function chunk(arr, size = 1) {
+    size = Math.max(Math.floor(size), 0);
+    if (size === 0 || !isArrayLike(arr)) {
+        return [];
+    }
+    return chunk$1(toArray(arr), size);
+}
+
+export { chunk };
Index: node_modules/es-toolkit/dist/compat/array/compact.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/compact.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/compact.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+type Falsey = false | null | 0 | 0n | '' | undefined;
+/**
+ * Removes falsey values (false, null, 0, 0n, '', undefined, NaN) from an array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T | Falsey> | null | undefined} arr - The input array to remove falsey values.
+ * @returns {Array<Exclude<T, false | null | 0 | 0n | '' | undefined>>} - A new array with all falsey values removed.
+ *
+ * @example
+ * compact([0, 0n, 1, false, 2, '', 3, null, undefined, 4, NaN, 5]);
+ * Returns: [1, 2, 3, 4, 5]
+ */
+declare function compact<T>(arr: ArrayLike<T | Falsey> | null | undefined): T[];
+
+export { compact };
Index: node_modules/es-toolkit/dist/compat/array/compact.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/compact.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/compact.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+type Falsey = false | null | 0 | 0n | '' | undefined;
+/**
+ * Removes falsey values (false, null, 0, 0n, '', undefined, NaN) from an array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T | Falsey> | null | undefined} arr - The input array to remove falsey values.
+ * @returns {Array<Exclude<T, false | null | 0 | 0n | '' | undefined>>} - A new array with all falsey values removed.
+ *
+ * @example
+ * compact([0, 0n, 1, false, 2, '', 3, null, undefined, 4, NaN, 5]);
+ * Returns: [1, 2, 3, 4, 5]
+ */
+declare function compact<T>(arr: ArrayLike<T | Falsey> | null | undefined): T[];
+
+export { compact };
Index: node_modules/es-toolkit/dist/compat/array/compact.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/compact.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/compact.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const compact$1 = require('../../array/compact.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function compact(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return compact$1.compact(Array.from(arr));
+}
+
+exports.compact = compact;
Index: node_modules/es-toolkit/dist/compat/array/compact.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/compact.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/compact.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { compact as compact$1 } from '../../array/compact.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function compact(arr) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return compact$1(Array.from(arr));
+}
+
+export { compact };
Index: node_modules/es-toolkit/dist/compat/array/concat.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/concat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/concat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Concatenates multiple arrays and values into a single array.
+ *
+ * @template T The type of elements in the array.
+ * @param {...(T | T[])} values - The values and/or arrays to concatenate.
+ * @returns {T[]} A new array containing all the input values.
+ *
+ * @example
+ * // Concatenate individual values
+ * concat(1, 2, 3);
+ * // returns [1, 2, 3]
+ *
+ * @example
+ * // Concatenate arrays of values
+ * concat([1, 2], [3, 4]);
+ * // returns [1, 2, 3, 4]
+ *
+ * @example
+ * // Concatenate a mix of individual values and arrays
+ * concat(1, [2, 3], 4);
+ * // returns [1, 2, 3, 4]
+ *
+ * @example
+ * // Concatenate nested arrays
+ * concat([1, [2, 3]], 4);
+ * // returns [1, [2, 3], 4]
+ */
+declare function concat<T>(...values: Array<T | readonly T[]>): T[];
+
+export { concat };
Index: node_modules/es-toolkit/dist/compat/array/concat.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/concat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/concat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Concatenates multiple arrays and values into a single array.
+ *
+ * @template T The type of elements in the array.
+ * @param {...(T | T[])} values - The values and/or arrays to concatenate.
+ * @returns {T[]} A new array containing all the input values.
+ *
+ * @example
+ * // Concatenate individual values
+ * concat(1, 2, 3);
+ * // returns [1, 2, 3]
+ *
+ * @example
+ * // Concatenate arrays of values
+ * concat([1, 2], [3, 4]);
+ * // returns [1, 2, 3, 4]
+ *
+ * @example
+ * // Concatenate a mix of individual values and arrays
+ * concat(1, [2, 3], 4);
+ * // returns [1, 2, 3, 4]
+ *
+ * @example
+ * // Concatenate nested arrays
+ * concat([1, [2, 3]], 4);
+ * // returns [1, [2, 3], 4]
+ */
+declare function concat<T>(...values: Array<T | readonly T[]>): T[];
+
+export { concat };
Index: node_modules/es-toolkit/dist/compat/array/concat.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/concat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/concat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('../../array/flatten.js');
+
+function concat(...values) {
+    return flatten.flatten(values);
+}
+
+exports.concat = concat;
Index: node_modules/es-toolkit/dist/compat/array/concat.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/concat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/concat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { flatten } from '../../array/flatten.mjs';
+
+function concat(...values) {
+    return flatten(values);
+}
+
+export { concat };
Index: node_modules/es-toolkit/dist/compat/array/countBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/countBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/countBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through
+ * iteratee. The corresponding value of each key is the number of times the key was returned by iteratee. The
+ * iteratee is invoked with one argument: (value).
+ *
+ * @param collection The collection to iterate over.
+ * @param iteratee The function invoked per iteration.
+ * @return Returns the composed aggregate object.
+ *
+ * @example
+ * countBy([6.1, 4.2, 6.3], Math.floor); // => { '4': 1, '6': 2 }
+ * countBy(['one', 'two', 'three'], 'length'); // => { '3': 2, '5': 1 }
+ */
+declare function countBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): Record<string, number>;
+declare function countBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]>): Record<string, number>;
+
+export { countBy };
Index: node_modules/es-toolkit/dist/compat/array/countBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/countBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/countBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through
+ * iteratee. The corresponding value of each key is the number of times the key was returned by iteratee. The
+ * iteratee is invoked with one argument: (value).
+ *
+ * @param collection The collection to iterate over.
+ * @param iteratee The function invoked per iteration.
+ * @return Returns the composed aggregate object.
+ *
+ * @example
+ * countBy([6.1, 4.2, 6.3], Math.floor); // => { '4': 1, '6': 2 }
+ * countBy(['one', 'two', 'three'], 'length'); // => { '3': 2, '5': 1 }
+ */
+declare function countBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): Record<string, number>;
+declare function countBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]>): Record<string, number>;
+
+export { countBy };
Index: node_modules/es-toolkit/dist/compat/array/countBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/countBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/countBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function countBy(collection, iteratee$1) {
+    if (collection == null) {
+        return {};
+    }
+    const array = isArrayLike.isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
+    const mapper = iteratee.iteratee(iteratee$1 ?? undefined);
+    const result = Object.create(null);
+    for (let i = 0; i < array.length; i++) {
+        const item = array[i];
+        const key = mapper(item);
+        result[key] = (result[key] ?? 0) + 1;
+    }
+    return result;
+}
+
+exports.countBy = countBy;
Index: node_modules/es-toolkit/dist/compat/array/countBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/countBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/countBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function countBy(collection, iteratee$1) {
+    if (collection == null) {
+        return {};
+    }
+    const array = isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
+    const mapper = iteratee(iteratee$1 ?? undefined);
+    const result = Object.create(null);
+    for (let i = 0; i < array.length; i++) {
+        const item = array[i];
+        const key = mapper(item);
+        result[key] = (result[key] ?? 0) + 1;
+    }
+    return result;
+}
+
+export { countBy };
Index: node_modules/es-toolkit/dist/compat/array/difference.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/difference.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/difference.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Computes the difference between an array and multiple arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | undefined | null} arr - The primary array from which to derive the difference. This is the main array
+ * from which elements will be compared and filtered.
+ * @param {Array<ArrayLike<T>>} values - Multiple arrays containing elements to be excluded from the primary array.
+ * These arrays will be flattened into a single array, and each element in this array will be checked against the primary array.
+ * If a match is found, that element will be excluded from the result.
+ * @returns {T[]} A new array containing the elements that are present in the primary array but not
+ * in the flattened array.
+ *
+ * @example
+ * const array1 = [1, 2, 3, 4, 5];
+ * const array2 = [2, 4];
+ * const array3 = [5, 6];
+ * const result = difference(array1, array2, array3);
+ * // result will be [1, 3] since 2, 4, and 5 are in the other arrays and are excluded from the result.
+ *
+ * @example
+ * const arrayLike1 = { 0: 1, 1: 2, 2: 3, length: 3 };
+ * const arrayLike2 = { 0: 2, 1: 4, length: 2 };
+ * const result = difference(arrayLike1, arrayLike2);
+ * // result will be [1, 3] since 2 is in both array-like objects and is excluded from the result.
+ */
+declare function difference<T>(arr: ArrayLike<T> | undefined | null, ...values: Array<ArrayLike<T>>): T[];
+
+export { difference };
Index: node_modules/es-toolkit/dist/compat/array/difference.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/difference.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/difference.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Computes the difference between an array and multiple arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | undefined | null} arr - The primary array from which to derive the difference. This is the main array
+ * from which elements will be compared and filtered.
+ * @param {Array<ArrayLike<T>>} values - Multiple arrays containing elements to be excluded from the primary array.
+ * These arrays will be flattened into a single array, and each element in this array will be checked against the primary array.
+ * If a match is found, that element will be excluded from the result.
+ * @returns {T[]} A new array containing the elements that are present in the primary array but not
+ * in the flattened array.
+ *
+ * @example
+ * const array1 = [1, 2, 3, 4, 5];
+ * const array2 = [2, 4];
+ * const array3 = [5, 6];
+ * const result = difference(array1, array2, array3);
+ * // result will be [1, 3] since 2, 4, and 5 are in the other arrays and are excluded from the result.
+ *
+ * @example
+ * const arrayLike1 = { 0: 1, 1: 2, 2: 3, length: 3 };
+ * const arrayLike2 = { 0: 2, 1: 4, length: 2 };
+ * const result = difference(arrayLike1, arrayLike2);
+ * // result will be [1, 3] since 2 is in both array-like objects and is excluded from the result.
+ */
+declare function difference<T>(arr: ArrayLike<T> | undefined | null, ...values: Array<ArrayLike<T>>): T[];
+
+export { difference };
Index: node_modules/es-toolkit/dist/compat/array/difference.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/difference.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/difference.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const difference$1 = require('../../array/difference.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function difference(arr, ...values) {
+    if (!isArrayLikeObject.isArrayLikeObject(arr)) {
+        return [];
+    }
+    const arr1 = toArray.toArray(arr);
+    const arr2 = [];
+    for (let i = 0; i < values.length; i++) {
+        const value = values[i];
+        if (isArrayLikeObject.isArrayLikeObject(value)) {
+            arr2.push(...Array.from(value));
+        }
+    }
+    return difference$1.difference(arr1, arr2);
+}
+
+exports.difference = difference;
Index: node_modules/es-toolkit/dist/compat/array/difference.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/difference.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/difference.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { difference as difference$1 } from '../../array/difference.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function difference(arr, ...values) {
+    if (!isArrayLikeObject(arr)) {
+        return [];
+    }
+    const arr1 = toArray(arr);
+    const arr2 = [];
+    for (let i = 0; i < values.length; i++) {
+        const value = values[i];
+        if (isArrayLikeObject(value)) {
+            arr2.push(...Array.from(value));
+        }
+    }
+    return difference$1(arr1, arr2);
+}
+
+export { difference };
Index: node_modules/es-toolkit/dist/compat/array/differenceBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,108 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values The values to exclude
+ * @param {ValueIteratee<T1 | T2>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor)
+ * // => [1.2]
+ */
+declare function differenceBy<T1, T2>(array: ArrayLike<T1> | null | undefined, values: ArrayLike<T2>, iteratee: ValueIteratee<T1 | T2>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2], [2.3], [1.4], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, iteratee: ValueIteratee<T1 | T2 | T3>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5], [2.3], [1.4], [3.2], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, iteratee: ValueIteratee<T1 | T2 | T3 | T4>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4 | T5>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8], [2.3], [1.4], [3.2], [4.1], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, iteratee: ValueIteratee<T1 | T2 | T3 | T4 | T5>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5, T6
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ArrayLike<T6>} values5 The fifth array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8, 5.3], [2.3], [1.4], [3.2], [4.1], [5.8], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5, T6>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, values5: ArrayLike<T6>, iteratee: ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5, T6, T7
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ArrayLike<T6>} values5 The fifth array of values to exclude
+ * @param {...(ArrayLike<T7> | ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6 | T7>)[]} values Additional arrays of values to exclude and iteratee
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8, 5.3, 6.7], [2.3], [1.4], [3.2], [4.1], [5.8], [6.2], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5, T6, T7>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, values5: ArrayLike<T6>, ...values: Array<ArrayLike<T7> | ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6 | T7>>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array The array to inspect
+ * @param {...Array<ArrayLike<T>>} values The arrays of values to exclude
+ * @returns {T[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2, 1], [2, 3])
+ * // => [1]
+ */
+declare function differenceBy<T>(array: ArrayLike<T> | null | undefined, ...values: Array<ArrayLike<T>>): T[];
+
+export { differenceBy };
Index: node_modules/es-toolkit/dist/compat/array/differenceBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,108 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values The values to exclude
+ * @param {ValueIteratee<T1 | T2>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor)
+ * // => [1.2]
+ */
+declare function differenceBy<T1, T2>(array: ArrayLike<T1> | null | undefined, values: ArrayLike<T2>, iteratee: ValueIteratee<T1 | T2>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2], [2.3], [1.4], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, iteratee: ValueIteratee<T1 | T2 | T3>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5], [2.3], [1.4], [3.2], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, iteratee: ValueIteratee<T1 | T2 | T3 | T4>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4 | T5>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8], [2.3], [1.4], [3.2], [4.1], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, iteratee: ValueIteratee<T1 | T2 | T3 | T4 | T5>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5, T6
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ArrayLike<T6>} values5 The fifth array of values to exclude
+ * @param {ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6>} iteratee The iteratee invoked per element
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8, 5.3], [2.3], [1.4], [3.2], [4.1], [5.8], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5, T6>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, values5: ArrayLike<T6>, iteratee: ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays using an iteratee function.
+ *
+ * @template T1, T2, T3, T4, T5, T6, T7
+ * @param {ArrayLike<T1> | null | undefined} array The array to inspect
+ * @param {ArrayLike<T2>} values1 The first array of values to exclude
+ * @param {ArrayLike<T3>} values2 The second array of values to exclude
+ * @param {ArrayLike<T4>} values3 The third array of values to exclude
+ * @param {ArrayLike<T5>} values4 The fourth array of values to exclude
+ * @param {ArrayLike<T6>} values5 The fifth array of values to exclude
+ * @param {...(ArrayLike<T7> | ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6 | T7>)[]} values Additional arrays of values to exclude and iteratee
+ * @returns {T1[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2.1, 1.2, 3.5, 4.8, 5.3, 6.7], [2.3], [1.4], [3.2], [4.1], [5.8], [6.2], Math.floor)
+ * // => []
+ */
+declare function differenceBy<T1, T2, T3, T4, T5, T6, T7>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, values3: ArrayLike<T4>, values4: ArrayLike<T5>, values5: ArrayLike<T6>, ...values: Array<ArrayLike<T7> | ValueIteratee<T1 | T2 | T3 | T4 | T5 | T6 | T7>>): T1[];
+/**
+ * Creates an array of array values not included in the other given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array The array to inspect
+ * @param {...Array<ArrayLike<T>>} values The arrays of values to exclude
+ * @returns {T[]} Returns the new array of filtered values
+ * @example
+ * differenceBy([2, 1], [2, 3])
+ * // => [1]
+ */
+declare function differenceBy<T>(array: ArrayLike<T> | null | undefined, ...values: Array<ArrayLike<T>>): T[];
+
+export { differenceBy };
Index: node_modules/es-toolkit/dist/compat/array/differenceBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('./last.js');
+const difference = require('../../array/difference.js');
+const differenceBy$1 = require('../../array/differenceBy.js');
+const flattenArrayLike = require('../_internal/flattenArrayLike.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function differenceBy(arr, ..._values) {
+    if (!isArrayLikeObject.isArrayLikeObject(arr)) {
+        return [];
+    }
+    const iteratee$1 = last.last(_values);
+    const values = flattenArrayLike.flattenArrayLike(_values);
+    if (isArrayLikeObject.isArrayLikeObject(iteratee$1)) {
+        return difference.difference(Array.from(arr), values);
+    }
+    return differenceBy$1.differenceBy(Array.from(arr), values, iteratee.iteratee(iteratee$1));
+}
+
+exports.differenceBy = differenceBy;
Index: node_modules/es-toolkit/dist/compat/array/differenceBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { last } from './last.mjs';
+import { difference } from '../../array/difference.mjs';
+import { differenceBy as differenceBy$1 } from '../../array/differenceBy.mjs';
+import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function differenceBy(arr, ..._values) {
+    if (!isArrayLikeObject(arr)) {
+        return [];
+    }
+    const iteratee$1 = last(_values);
+    const values = flattenArrayLike(_values);
+    if (isArrayLikeObject(iteratee$1)) {
+        return difference(Array.from(arr), values);
+    }
+    return differenceBy$1(Array.from(arr), values, iteratee(iteratee$1));
+}
+
+export { differenceBy };
Index: node_modules/es-toolkit/dist/compat/array/differenceWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,91 @@
+/**
+ * Computes the difference between the primary array and another array using a comparator function.
+ *
+ * @template T1, T2
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values - The array containing elements to compare with the primary array.
+ * @param {(a: T1, b: T2) => boolean} comparator - A function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements in `values` based on the comparator.
+ *
+ * @example
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }];
+ * const values = [{ id: 2 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values, comparator);
+ * // result will be [{ id: 1 }, { id: 3 }]
+ */
+declare function differenceWith<T1, T2>(array: ArrayLike<T1> | null | undefined, values: ArrayLike<T2>, comparator: (a: T1, b: T2) => boolean): T1[];
+/**
+ * Computes the difference between the primary array and two arrays using a comparator function.
+ *
+ * @template T1, T2, T3
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values1 - The first array containing elements to compare with the primary array.
+ * @param {ArrayLike<T3>} values2 - The second array containing elements to compare with the primary array.
+ * @param {(a: T1, b: T2 | T3) => boolean} comparator - A function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements in `values1` or `values2` based on the comparator.
+ *
+ * @example
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }];
+ * const values1 = [{ id: 2 }];
+ * const values2 = [{ id: 3 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values1, values2, comparator);
+ * // result will be [{ id: 1 }]
+ */
+declare function differenceWith<T1, T2, T3>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, comparator: (a: T1, b: T2 | T3) => boolean): T1[];
+/**
+ * Computes the difference between the primary array and multiple arrays using a comparator function.
+ *
+ * @template T1, T2, T3, T4
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values1 - The first array containing elements to compare with the primary array.
+ * @param {ArrayLike<T3>} values2 - The second array containing elements to compare with the primary array.
+ * @param {...Array<ArrayLike<T4> | ((a: T1, b: T2 | T3 | T4) => boolean)>} values - Additional arrays and an optional comparator function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements
+ * in `values1`, `values2`, or subsequent arrays. If a comparator function is provided, it will be used to compare elements;
+ * otherwise, [SameValueZero](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-samevaluezero) algorithm will be used.
+ *
+ * @example
+ * // Example with comparator function
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }];
+ * const values1 = [{ id: 2 }];
+ * const values2 = [{ id: 3 }];
+ * const values3 = [{ id: 4 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values1, values2, values3, comparator);
+ * // result will be [{ id: 1 }]
+ *
+ * @example
+ * // Example without comparator function (behaves like `difference`)
+ * const array = [1, 2, 3, 4];
+ * const values1 = [2];
+ * const values2 = [3];
+ * const values3 = [4];
+ *
+ * const result = differenceWith(array, values1, values2, values3);
+ * // result will be [1]
+ */
+declare function differenceWith<T1, T2, T3, T4>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, ...values: Array<ArrayLike<T4> | ((a: T1, b: T2 | T3 | T4) => boolean)>): T1[];
+/**
+ * Computes the difference between the primary array and one or more arrays without using a comparator function.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The primary array to compare elements against.
+ * @param {...Array<ArrayLike<T>>} values - One or more arrays containing elements to compare with the primary array.
+ * @returns {T[]} A new array containing the elements from the primary array that do not match any elements in the provided arrays.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * const values1 = [2];
+ * const values2 = [3];
+ *
+ * const result = differenceWith(array, values1, values2);
+ * // result will be [1]
+ */
+declare function differenceWith<T>(array: ArrayLike<T> | null | undefined, ...values: Array<ArrayLike<T>>): T[];
+
+export { differenceWith };
Index: node_modules/es-toolkit/dist/compat/array/differenceWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,91 @@
+/**
+ * Computes the difference between the primary array and another array using a comparator function.
+ *
+ * @template T1, T2
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values - The array containing elements to compare with the primary array.
+ * @param {(a: T1, b: T2) => boolean} comparator - A function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements in `values` based on the comparator.
+ *
+ * @example
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }];
+ * const values = [{ id: 2 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values, comparator);
+ * // result will be [{ id: 1 }, { id: 3 }]
+ */
+declare function differenceWith<T1, T2>(array: ArrayLike<T1> | null | undefined, values: ArrayLike<T2>, comparator: (a: T1, b: T2) => boolean): T1[];
+/**
+ * Computes the difference between the primary array and two arrays using a comparator function.
+ *
+ * @template T1, T2, T3
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values1 - The first array containing elements to compare with the primary array.
+ * @param {ArrayLike<T3>} values2 - The second array containing elements to compare with the primary array.
+ * @param {(a: T1, b: T2 | T3) => boolean} comparator - A function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements in `values1` or `values2` based on the comparator.
+ *
+ * @example
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }];
+ * const values1 = [{ id: 2 }];
+ * const values2 = [{ id: 3 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values1, values2, comparator);
+ * // result will be [{ id: 1 }]
+ */
+declare function differenceWith<T1, T2, T3>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, comparator: (a: T1, b: T2 | T3) => boolean): T1[];
+/**
+ * Computes the difference between the primary array and multiple arrays using a comparator function.
+ *
+ * @template T1, T2, T3, T4
+ * @param {ArrayLike<T1> | null | undefined} array - The primary array to compare elements against.
+ * @param {ArrayLike<T2>} values1 - The first array containing elements to compare with the primary array.
+ * @param {ArrayLike<T3>} values2 - The second array containing elements to compare with the primary array.
+ * @param {...Array<ArrayLike<T4> | ((a: T1, b: T2 | T3 | T4) => boolean)>} values - Additional arrays and an optional comparator function to determine if two elements are considered equal.
+ * @returns {T1[]} A new array containing the elements from the primary array that do not match any elements
+ * in `values1`, `values2`, or subsequent arrays. If a comparator function is provided, it will be used to compare elements;
+ * otherwise, [SameValueZero](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-samevaluezero) algorithm will be used.
+ *
+ * @example
+ * // Example with comparator function
+ * const array = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }];
+ * const values1 = [{ id: 2 }];
+ * const values2 = [{ id: 3 }];
+ * const values3 = [{ id: 4 }];
+ * const comparator = (a, b) => a.id === b.id;
+ *
+ * const result = differenceWith(array, values1, values2, values3, comparator);
+ * // result will be [{ id: 1 }]
+ *
+ * @example
+ * // Example without comparator function (behaves like `difference`)
+ * const array = [1, 2, 3, 4];
+ * const values1 = [2];
+ * const values2 = [3];
+ * const values3 = [4];
+ *
+ * const result = differenceWith(array, values1, values2, values3);
+ * // result will be [1]
+ */
+declare function differenceWith<T1, T2, T3, T4>(array: ArrayLike<T1> | null | undefined, values1: ArrayLike<T2>, values2: ArrayLike<T3>, ...values: Array<ArrayLike<T4> | ((a: T1, b: T2 | T3 | T4) => boolean)>): T1[];
+/**
+ * Computes the difference between the primary array and one or more arrays without using a comparator function.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The primary array to compare elements against.
+ * @param {...Array<ArrayLike<T>>} values - One or more arrays containing elements to compare with the primary array.
+ * @returns {T[]} A new array containing the elements from the primary array that do not match any elements in the provided arrays.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * const values1 = [2];
+ * const values2 = [3];
+ *
+ * const result = differenceWith(array, values1, values2);
+ * // result will be [1]
+ */
+declare function differenceWith<T>(array: ArrayLike<T> | null | undefined, ...values: Array<ArrayLike<T>>): T[];
+
+export { differenceWith };
Index: node_modules/es-toolkit/dist/compat/array/differenceWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('./last.js');
+const difference = require('../../array/difference.js');
+const differenceWith$1 = require('../../array/differenceWith.js');
+const flattenArrayLike = require('../_internal/flattenArrayLike.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function differenceWith(array, ...values) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    const comparator = last.last(values);
+    const flattenedValues = flattenArrayLike.flattenArrayLike(values);
+    if (typeof comparator === 'function') {
+        return differenceWith$1.differenceWith(Array.from(array), flattenedValues, comparator);
+    }
+    return difference.difference(Array.from(array), flattenedValues);
+}
+
+exports.differenceWith = differenceWith;
Index: node_modules/es-toolkit/dist/compat/array/differenceWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/differenceWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/differenceWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { last } from './last.mjs';
+import { difference } from '../../array/difference.mjs';
+import { differenceWith as differenceWith$1 } from '../../array/differenceWith.mjs';
+import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function differenceWith(array, ...values) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    const comparator = last(values);
+    const flattenedValues = flattenArrayLike(values);
+    if (typeof comparator === 'function') {
+        return differenceWith$1(Array.from(array), flattenedValues, comparator);
+    }
+    return difference(Array.from(array), flattenedValues);
+}
+
+export { differenceWith };
Index: node_modules/es-toolkit/dist/compat/array/drop.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/drop.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/drop.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes a specified number of elements from the beginning of an array and returns the rest.
+ *
+ * This function takes an array and a number, and returns a new array with the specified number
+ * of elements removed from the start.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} collection - The array from which to drop elements.
+ * @param {number} itemsCount - The number of elements to drop from the beginning of the array.
+ * @param {unknown} [guard] - Enables use as an iteratee for methods like `_.map`.
+ * @returns {T[]} A new array with the specified number of elements removed from the start.
+ *
+ * @example
+ * const array = [1, 2, 3, 4, 5];
+ * const result = drop(array, 2);
+ * result will be [3, 4, 5] since the first two elements are dropped.
+ */
+declare function drop<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { drop };
Index: node_modules/es-toolkit/dist/compat/array/drop.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/drop.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/drop.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes a specified number of elements from the beginning of an array and returns the rest.
+ *
+ * This function takes an array and a number, and returns a new array with the specified number
+ * of elements removed from the start.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} collection - The array from which to drop elements.
+ * @param {number} itemsCount - The number of elements to drop from the beginning of the array.
+ * @param {unknown} [guard] - Enables use as an iteratee for methods like `_.map`.
+ * @returns {T[]} A new array with the specified number of elements removed from the start.
+ *
+ * @example
+ * const array = [1, 2, 3, 4, 5];
+ * const result = drop(array, 2);
+ * result will be [3, 4, 5] since the first two elements are dropped.
+ */
+declare function drop<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { drop };
Index: node_modules/es-toolkit/dist/compat/array/drop.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/drop.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/drop.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const drop$1 = require('../../array/drop.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function drop(collection, itemsCount = 1, guard) {
+    if (!isArrayLike.isArrayLike(collection)) {
+        return [];
+    }
+    itemsCount = guard ? 1 : toInteger.toInteger(itemsCount);
+    return drop$1.drop(toArray.toArray(collection), itemsCount);
+}
+
+exports.drop = drop;
Index: node_modules/es-toolkit/dist/compat/array/drop.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/drop.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/drop.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { drop as drop$1 } from '../../array/drop.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function drop(collection, itemsCount = 1, guard) {
+    if (!isArrayLike(collection)) {
+        return [];
+    }
+    itemsCount = guard ? 1 : toInteger(itemsCount);
+    return drop$1(toArray(collection), itemsCount);
+}
+
+export { drop };
Index: node_modules/es-toolkit/dist/compat/array/dropRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes a specified number of elements from the end of an array and returns the rest.
+ *
+ * This function takes an array and a number, and returns a new array with the specified number
+ * of elements removed from the end.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} collection - The array from which to drop elements.
+ * @param {number} itemsCount - The number of elements to drop from the end of the array.
+ * @param {unknown} [guard] - Enables use as an iteratee for methods like `_.map`.
+ * @returns {T[]} A new array with the specified number of elements removed from the end.
+ *
+ * @example
+ * const array = [1, 2, 3, 4, 5];
+ * const result = dropRight(array, 2);
+ * // result will be [1, 2, 3] since the last two elements are dropped.
+ */
+declare function dropRight<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { dropRight };
Index: node_modules/es-toolkit/dist/compat/array/dropRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes a specified number of elements from the end of an array and returns the rest.
+ *
+ * This function takes an array and a number, and returns a new array with the specified number
+ * of elements removed from the end.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} collection - The array from which to drop elements.
+ * @param {number} itemsCount - The number of elements to drop from the end of the array.
+ * @param {unknown} [guard] - Enables use as an iteratee for methods like `_.map`.
+ * @returns {T[]} A new array with the specified number of elements removed from the end.
+ *
+ * @example
+ * const array = [1, 2, 3, 4, 5];
+ * const result = dropRight(array, 2);
+ * // result will be [1, 2, 3] since the last two elements are dropped.
+ */
+declare function dropRight<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { dropRight };
Index: node_modules/es-toolkit/dist/compat/array/dropRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const dropRight$1 = require('../../array/dropRight.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function dropRight(collection, itemsCount = 1, guard) {
+    if (!isArrayLike.isArrayLike(collection)) {
+        return [];
+    }
+    itemsCount = guard ? 1 : toInteger.toInteger(itemsCount);
+    return dropRight$1.dropRight(toArray.toArray(collection), itemsCount);
+}
+
+exports.dropRight = dropRight;
Index: node_modules/es-toolkit/dist/compat/array/dropRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { dropRight as dropRight$1 } from '../../array/dropRight.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function dropRight(collection, itemsCount = 1, guard) {
+    if (!isArrayLike(collection)) {
+        return [];
+    }
+    itemsCount = guard ? 1 : toInteger(itemsCount);
+    return dropRight$1(toArray(collection), itemsCount);
+}
+
+export { dropRight };
Index: node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+
+/**
+ * Creates a slice of array excluding elements dropped from the end until predicate returns falsey.
+ * The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ * @example
+ *
+ * const users = [
+ *   { user: 'barney', active: true },
+ *   { user: 'fred', active: false },
+ *   { user: 'pebbles', active: false }
+ * ];
+ *
+ * // Using function predicate
+ * dropRightWhile(users, user => !user.active);
+ * // => [{ user: 'barney', active: true }]
+ *
+ * // Using matches shorthand
+ * dropRightWhile(users, { user: 'pebbles', active: false });
+ * // => [{ user: 'barney', active: true }, { user: 'fred', active: false }]
+ *
+ * // Using matchesProperty shorthand
+ * dropRightWhile(users, ['active', false]);
+ * // => [{ user: 'barney', active: true }]
+ *
+ * // Using property shorthand
+ * dropRightWhile(users, 'active');
+ * // => [{ user: 'barney', active: true }]
+ */
+declare function dropRightWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { dropRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRightWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+
+/**
+ * Creates a slice of array excluding elements dropped from the end until predicate returns falsey.
+ * The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ * @example
+ *
+ * const users = [
+ *   { user: 'barney', active: true },
+ *   { user: 'fred', active: false },
+ *   { user: 'pebbles', active: false }
+ * ];
+ *
+ * // Using function predicate
+ * dropRightWhile(users, user => !user.active);
+ * // => [{ user: 'barney', active: true }]
+ *
+ * // Using matches shorthand
+ * dropRightWhile(users, { user: 'pebbles', active: false });
+ * // => [{ user: 'barney', active: true }, { user: 'fred', active: false }]
+ *
+ * // Using matchesProperty shorthand
+ * dropRightWhile(users, ['active', false]);
+ * // => [{ user: 'barney', active: true }]
+ *
+ * // Using property shorthand
+ * dropRightWhile(users, 'active');
+ * // => [{ user: 'barney', active: true }]
+ */
+declare function dropRightWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { dropRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropRightWhile.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRightWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRightWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,41 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const dropRightWhile$1 = require('../../array/dropRightWhile.js');
+const identity = require('../../function/identity.js');
+const property = require('../object/property.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function dropRightWhile(arr, predicate = identity.identity) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return dropRightWhileImpl(Array.from(arr), predicate);
+}
+function dropRightWhileImpl(arr, predicate) {
+    switch (typeof predicate) {
+        case 'function': {
+            return dropRightWhile$1.dropRightWhile(arr, (item, index, arr) => Boolean(predicate(item, index, arr)));
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                return dropRightWhile$1.dropRightWhile(arr, matchesProperty.matchesProperty(key, value));
+            }
+            else {
+                return dropRightWhile$1.dropRightWhile(arr, matches.matches(predicate));
+            }
+        }
+        case 'symbol':
+        case 'number':
+        case 'string': {
+            return dropRightWhile$1.dropRightWhile(arr, property.property(predicate));
+        }
+    }
+}
+
+exports.dropRightWhile = dropRightWhile;
Index: node_modules/es-toolkit/dist/compat/array/dropRightWhile.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropRightWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropRightWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { dropRightWhile as dropRightWhile$1 } from '../../array/dropRightWhile.mjs';
+import { identity } from '../../function/identity.mjs';
+import { property } from '../object/property.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function dropRightWhile(arr, predicate = identity) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return dropRightWhileImpl(Array.from(arr), predicate);
+}
+function dropRightWhileImpl(arr, predicate) {
+    switch (typeof predicate) {
+        case 'function': {
+            return dropRightWhile$1(arr, (item, index, arr) => Boolean(predicate(item, index, arr)));
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                return dropRightWhile$1(arr, matchesProperty(key, value));
+            }
+            else {
+                return dropRightWhile$1(arr, matches(predicate));
+            }
+        }
+        case 'symbol':
+        case 'number':
+        case 'string': {
+            return dropRightWhile$1(arr, property(predicate));
+        }
+    }
+}
+
+export { dropRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropWhile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+
+/**
+ * Creates a slice of array excluding elements dropped from the beginning.
+ * Elements are dropped until predicate returns falsey.
+ * The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T - The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} arr - The array to query
+ * @param {ListIteratee<T>} [predicate=identity] - The function invoked per iteration
+ * @returns {T[]} Returns the slice of array
+ *
+ * @example
+ * dropWhile([1, 2, 3], n => n < 3)
+ * // => [3]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], { a: 1 })
+ * // => [{ a: 1, b: 3 }]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], ['a', 1])
+ * // => [{ a: 1, b: 3 }]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], 'a')
+ * // => []
+ */
+declare function dropWhile<T>(arr: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { dropWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropWhile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+
+/**
+ * Creates a slice of array excluding elements dropped from the beginning.
+ * Elements are dropped until predicate returns falsey.
+ * The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T - The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} arr - The array to query
+ * @param {ListIteratee<T>} [predicate=identity] - The function invoked per iteration
+ * @returns {T[]} Returns the slice of array
+ *
+ * @example
+ * dropWhile([1, 2, 3], n => n < 3)
+ * // => [3]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], { a: 1 })
+ * // => [{ a: 1, b: 3 }]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], ['a', 1])
+ * // => [{ a: 1, b: 3 }]
+ *
+ * dropWhile([{ a: 1, b: 2 }, { a: 1, b: 3 }], 'a')
+ * // => []
+ */
+declare function dropWhile<T>(arr: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { dropWhile };
Index: node_modules/es-toolkit/dist/compat/array/dropWhile.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,42 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const dropWhile$1 = require('../../array/dropWhile.js');
+const identity = require('../../function/identity.js');
+const toArray = require('../_internal/toArray.js');
+const property = require('../object/property.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function dropWhile(arr, predicate = identity.identity) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return dropWhileImpl(toArray.toArray(arr), predicate);
+}
+function dropWhileImpl(arr, predicate) {
+    switch (typeof predicate) {
+        case 'function': {
+            return dropWhile$1.dropWhile(arr, (item, index, arr) => Boolean(predicate(item, index, arr)));
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                return dropWhile$1.dropWhile(arr, matchesProperty.matchesProperty(key, value));
+            }
+            else {
+                return dropWhile$1.dropWhile(arr, matches.matches(predicate));
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            return dropWhile$1.dropWhile(arr, property.property(predicate));
+        }
+    }
+}
+
+exports.dropWhile = dropWhile;
Index: node_modules/es-toolkit/dist/compat/array/dropWhile.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/dropWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/dropWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+import { dropWhile as dropWhile$1 } from '../../array/dropWhile.mjs';
+import { identity } from '../../function/identity.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { property } from '../object/property.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function dropWhile(arr, predicate = identity) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return dropWhileImpl(toArray(arr), predicate);
+}
+function dropWhileImpl(arr, predicate) {
+    switch (typeof predicate) {
+        case 'function': {
+            return dropWhile$1(arr, (item, index, arr) => Boolean(predicate(item, index, arr)));
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                return dropWhile$1(arr, matchesProperty(key, value));
+            }
+            else {
+                return dropWhile$1(arr, matches(predicate));
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            return dropWhile$1(arr, property(predicate));
+        }
+    }
+}
+
+export { dropWhile };
Index: node_modules/es-toolkit/dist/compat/array/every.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/every.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/every.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,64 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Checks if all elements in a collection pass the predicate check.
+ * The predicate is invoked with three arguments: (value, index|key, collection).
+ *
+ * @template T - The type of elements in the collection
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over
+ * @param {ListIterateeCustom<T, boolean>} [predicate=identity] - The function invoked per iteration
+ * @returns {boolean} Returns true if all elements pass the predicate check, else false
+ *
+ * @example
+ * // Using a function predicate
+ * every([true, 1, null, 'yes'], Boolean)
+ * // => false
+ *
+ * // Using property shorthand
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }]
+ * every(users, 'age')
+ * // => true
+ *
+ * // Using matches shorthand
+ * every(users, { age: 36 })
+ * // => false
+ *
+ * // Using matchesProperty shorthand
+ * every(users, ['age', 36])
+ * // => false
+ */
+declare function every<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): boolean;
+/**
+ * Checks if all elements in an object pass the predicate check.
+ * The predicate is invoked with three arguments: (value, key, object).
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate=identity] - The function invoked per iteration
+ * @returns {boolean} Returns true if all elements pass the predicate check, else false
+ *
+ * @example
+ * // Using a function predicate
+ * every({ a: true, b: 1, c: null }, Boolean)
+ * // => false
+ *
+ * // Using property shorthand
+ * const users = {
+ *   barney: { active: true, age: 36 },
+ *   fred: { active: true, age: 40 }
+ * }
+ * every(users, 'active')
+ * // => true
+ *
+ * // Using matches shorthand
+ * every(users, { active: true })
+ * // => true
+ *
+ * // Using matchesProperty shorthand
+ * every(users, ['age', 36])
+ * // => false
+ */
+declare function every<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): boolean;
+
+export { every };
Index: node_modules/es-toolkit/dist/compat/array/every.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/every.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/every.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,64 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Checks if all elements in a collection pass the predicate check.
+ * The predicate is invoked with three arguments: (value, index|key, collection).
+ *
+ * @template T - The type of elements in the collection
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over
+ * @param {ListIterateeCustom<T, boolean>} [predicate=identity] - The function invoked per iteration
+ * @returns {boolean} Returns true if all elements pass the predicate check, else false
+ *
+ * @example
+ * // Using a function predicate
+ * every([true, 1, null, 'yes'], Boolean)
+ * // => false
+ *
+ * // Using property shorthand
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }]
+ * every(users, 'age')
+ * // => true
+ *
+ * // Using matches shorthand
+ * every(users, { age: 36 })
+ * // => false
+ *
+ * // Using matchesProperty shorthand
+ * every(users, ['age', 36])
+ * // => false
+ */
+declare function every<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): boolean;
+/**
+ * Checks if all elements in an object pass the predicate check.
+ * The predicate is invoked with three arguments: (value, key, object).
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate=identity] - The function invoked per iteration
+ * @returns {boolean} Returns true if all elements pass the predicate check, else false
+ *
+ * @example
+ * // Using a function predicate
+ * every({ a: true, b: 1, c: null }, Boolean)
+ * // => false
+ *
+ * // Using property shorthand
+ * const users = {
+ *   barney: { active: true, age: 36 },
+ *   fred: { active: true, age: 40 }
+ * }
+ * every(users, 'active')
+ * // => true
+ *
+ * // Using matches shorthand
+ * every(users, { active: true })
+ * // => true
+ *
+ * // Using matchesProperty shorthand
+ * every(users, ['age', 36])
+ * // => false
+ */
+declare function every<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): boolean;
+
+export { every };
Index: node_modules/es-toolkit/dist/compat/array/every.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/every.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/every.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,64 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const property = require('../object/property.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function every(source, doesMatch, guard) {
+    if (!source) {
+        return true;
+    }
+    if (guard && isIterateeCall.isIterateeCall(source, doesMatch, guard)) {
+        doesMatch = undefined;
+    }
+    if (!doesMatch) {
+        doesMatch = identity.identity;
+    }
+    let predicate;
+    switch (typeof doesMatch) {
+        case 'function': {
+            predicate = doesMatch;
+            break;
+        }
+        case 'object': {
+            if (Array.isArray(doesMatch) && doesMatch.length === 2) {
+                const key = doesMatch[0];
+                const value = doesMatch[1];
+                predicate = matchesProperty.matchesProperty(key, value);
+            }
+            else {
+                predicate = matches.matches(doesMatch);
+            }
+            break;
+        }
+        case 'symbol':
+        case 'number':
+        case 'string': {
+            predicate = property.property(doesMatch);
+        }
+    }
+    if (!isArrayLike.isArrayLike(source)) {
+        const keys = Object.keys(source);
+        for (let i = 0; i < keys.length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (!predicate(value, key, source)) {
+                return false;
+            }
+        }
+        return true;
+    }
+    for (let i = 0; i < source.length; i++) {
+        if (!predicate(source[i], i, source)) {
+            return false;
+        }
+    }
+    return true;
+}
+
+exports.every = every;
Index: node_modules/es-toolkit/dist/compat/array/every.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/every.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/every.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,60 @@
+import { identity } from '../../function/identity.mjs';
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { property } from '../object/property.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function every(source, doesMatch, guard) {
+    if (!source) {
+        return true;
+    }
+    if (guard && isIterateeCall(source, doesMatch, guard)) {
+        doesMatch = undefined;
+    }
+    if (!doesMatch) {
+        doesMatch = identity;
+    }
+    let predicate;
+    switch (typeof doesMatch) {
+        case 'function': {
+            predicate = doesMatch;
+            break;
+        }
+        case 'object': {
+            if (Array.isArray(doesMatch) && doesMatch.length === 2) {
+                const key = doesMatch[0];
+                const value = doesMatch[1];
+                predicate = matchesProperty(key, value);
+            }
+            else {
+                predicate = matches(doesMatch);
+            }
+            break;
+        }
+        case 'symbol':
+        case 'number':
+        case 'string': {
+            predicate = property(doesMatch);
+        }
+    }
+    if (!isArrayLike(source)) {
+        const keys = Object.keys(source);
+        for (let i = 0; i < keys.length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (!predicate(value, key, source)) {
+                return false;
+            }
+        }
+        return true;
+    }
+    for (let i = 0; i < source.length; i++) {
+        if (!predicate(source[i], i, source)) {
+            return false;
+        }
+    }
+    return true;
+}
+
+export { every };
Index: node_modules/es-toolkit/dist/compat/array/fill.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/fill.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/fill.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,53 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * Fills an array with a value.
+ * @template T
+ * @param {any[] | null | undefined} array - The array to fill
+ * @param {T} value - The value to fill array with
+ * @returns {T[]} Returns the filled array
+ * @example
+ * fill([1, 2, 3], 'a')
+ * // => ['a', 'a', 'a']
+ */
+declare function fill<T>(array: any[] | null | undefined, value: T): T[];
+/**
+ * Fills an array-like object with a value.
+ * @template T, AL
+ * @param {RejectReadonly<AL> | null | undefined} array - The array-like object to fill
+ * @param {T} value - The value to fill array with
+ * @returns {ArrayLike<T>} Returns the filled array-like object
+ * @example
+ * fill({ length: 3 }, 2)
+ * // => { 0: 2, 1: 2, 2: 2, length: 3 }
+ */
+declare function fill<T, AL extends MutableList<any>>(array: RejectReadonly<AL> | null | undefined, value: T): ArrayLike<T>;
+/**
+ * Fills an array with a value from start up to end.
+ * @template T, U
+ * @param {U[] | null | undefined} array - The array to fill
+ * @param {T} value - The value to fill array with
+ * @param {number} [start=0] - The start position
+ * @param {number} [end=array.length] - The end position
+ * @returns {Array<T | U>} Returns the filled array
+ * @example
+ * fill([1, 2, 3], 'a', 1, 2)
+ * // => [1, 'a', 3]
+ */
+declare function fill<T, U>(array: U[] | null | undefined, value: T, start?: number, end?: number): Array<T | U>;
+/**
+ * Fills an array-like object with a value from start up to end.
+ * @template T, U
+ * @param {U extends readonly any[] ? never : U | null | undefined} array - The array-like object to fill
+ * @param {T} value - The value to fill array with
+ * @param {number} [start=0] - The start position
+ * @param {number} [end=array.length] - The end position
+ * @returns {ArrayLike<T | U[0]>} Returns the filled array-like object
+ * @example
+ * fill({ 0: 1, 1: 2, 2: 3, length: 3 }, 'a', 1, 2)
+ * // => { 0: 1, 1: 'a', 2: 3, length: 3 }
+ */
+declare function fill<T, U extends MutableList<any>>(array: RejectReadonly<U> | null | undefined, value: T, start?: number, end?: number): ArrayLike<T | U[0]>;
+
+export { fill };
Index: node_modules/es-toolkit/dist/compat/array/fill.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/fill.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/fill.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,53 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * Fills an array with a value.
+ * @template T
+ * @param {any[] | null | undefined} array - The array to fill
+ * @param {T} value - The value to fill array with
+ * @returns {T[]} Returns the filled array
+ * @example
+ * fill([1, 2, 3], 'a')
+ * // => ['a', 'a', 'a']
+ */
+declare function fill<T>(array: any[] | null | undefined, value: T): T[];
+/**
+ * Fills an array-like object with a value.
+ * @template T, AL
+ * @param {RejectReadonly<AL> | null | undefined} array - The array-like object to fill
+ * @param {T} value - The value to fill array with
+ * @returns {ArrayLike<T>} Returns the filled array-like object
+ * @example
+ * fill({ length: 3 }, 2)
+ * // => { 0: 2, 1: 2, 2: 2, length: 3 }
+ */
+declare function fill<T, AL extends MutableList<any>>(array: RejectReadonly<AL> | null | undefined, value: T): ArrayLike<T>;
+/**
+ * Fills an array with a value from start up to end.
+ * @template T, U
+ * @param {U[] | null | undefined} array - The array to fill
+ * @param {T} value - The value to fill array with
+ * @param {number} [start=0] - The start position
+ * @param {number} [end=array.length] - The end position
+ * @returns {Array<T | U>} Returns the filled array
+ * @example
+ * fill([1, 2, 3], 'a', 1, 2)
+ * // => [1, 'a', 3]
+ */
+declare function fill<T, U>(array: U[] | null | undefined, value: T, start?: number, end?: number): Array<T | U>;
+/**
+ * Fills an array-like object with a value from start up to end.
+ * @template T, U
+ * @param {U extends readonly any[] ? never : U | null | undefined} array - The array-like object to fill
+ * @param {T} value - The value to fill array with
+ * @param {number} [start=0] - The start position
+ * @param {number} [end=array.length] - The end position
+ * @returns {ArrayLike<T | U[0]>} Returns the filled array-like object
+ * @example
+ * fill({ 0: 1, 1: 2, 2: 3, length: 3 }, 'a', 1, 2)
+ * // => { 0: 1, 1: 'a', 2: 3, length: 3 }
+ */
+declare function fill<T, U extends MutableList<any>>(array: RejectReadonly<U> | null | undefined, value: T, start?: number, end?: number): ArrayLike<T | U[0]>;
+
+export { fill };
Index: node_modules/es-toolkit/dist/compat/array/fill.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/fill.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/fill.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const fill$1 = require('../../array/fill.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isString = require('../predicate/isString.js');
+
+function fill(array, value, start = 0, end = array ? array.length : 0) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return [];
+    }
+    if (isString.isString(array)) {
+        return array;
+    }
+    start = Math.floor(start);
+    end = Math.floor(end);
+    if (!start) {
+        start = 0;
+    }
+    if (!end) {
+        end = 0;
+    }
+    return fill$1.fill(array, value, start, end);
+}
+
+exports.fill = fill;
Index: node_modules/es-toolkit/dist/compat/array/fill.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/fill.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/fill.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { fill as fill$1 } from '../../array/fill.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isString } from '../predicate/isString.mjs';
+
+function fill(array, value, start = 0, end = array ? array.length : 0) {
+    if (!isArrayLike(array)) {
+        return [];
+    }
+    if (isString(array)) {
+        return array;
+    }
+    start = Math.floor(start);
+    end = Math.floor(end);
+    if (!start) {
+        start = 0;
+    }
+    if (!end) {
+        end = 0;
+    }
+    return fill$1(array, value, start, end);
+}
+
+export { fill };
Index: node_modules/es-toolkit/dist/compat/array/filter.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/filter.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/filter.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,74 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Filters characters in a string based on the predicate function.
+ *
+ * @param collection - The string to filter
+ * @param predicate - The function to test each character
+ * @returns An array of characters that pass the predicate test
+ *
+ * @example
+ * filter('123', char => char === '2')
+ * // => ['2']
+ */
+declare function filter(collection: string | null | undefined, predicate?: StringIterator<boolean>): string[];
+/**
+ * Filters elements in an array-like object using a type guard predicate.
+ *
+ * @param collection - The array-like object to filter
+ * @param predicate - The type guard function to test each element
+ * @returns An array of elements that are of type U
+ *
+ * @example
+ * filter([1, '2', 3], (x): x is number => typeof x === 'number')
+ * // => [1, 3]
+ */
+declare function filter<T, U extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, U>): U[];
+/**
+ * Filters elements in an array-like object based on the predicate.
+ *
+ * @param collection - The array-like object to filter
+ * @param predicate - The function or shorthand to test each element
+ * @returns An array of elements that pass the predicate test
+ *
+ * @example
+ * filter([1, 2, 3], x => x > 1)
+ * // => [2, 3]
+ *
+ * filter([{ a: 1 }, { a: 2 }], { a: 1 })
+ * // => [{ a: 1 }]
+ */
+declare function filter<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): T[];
+/**
+ * Filters values in an object using a type guard predicate.
+ *
+ * @param collection - The object to filter
+ * @param predicate - The type guard function to test each value
+ * @returns An array of values that are of type U
+ *
+ * @example
+ * filter({ a: 1, b: '2', c: 3 }, (x): x is number => typeof x === 'number')
+ * // => [1, 3]
+ */
+declare function filter<T extends object, U extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, U>): U[];
+/**
+ * Filters values in an object based on the predicate.
+ *
+ * @param collection - The object to filter
+ * @param predicate - The function or shorthand to test each value
+ * @returns An array of values that pass the predicate test
+ *
+ * @example
+ * filter({ a: 1, b: 2 }, x => x > 1)
+ * // => [2]
+ *
+ * filter({ a: { x: 1 }, b: { x: 2 } }, { x: 1 })
+ * // => [{ x: 1 }]
+ */
+declare function filter<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): Array<T[keyof T]>;
+
+export { filter };
Index: node_modules/es-toolkit/dist/compat/array/filter.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/filter.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/filter.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,74 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Filters characters in a string based on the predicate function.
+ *
+ * @param collection - The string to filter
+ * @param predicate - The function to test each character
+ * @returns An array of characters that pass the predicate test
+ *
+ * @example
+ * filter('123', char => char === '2')
+ * // => ['2']
+ */
+declare function filter(collection: string | null | undefined, predicate?: StringIterator<boolean>): string[];
+/**
+ * Filters elements in an array-like object using a type guard predicate.
+ *
+ * @param collection - The array-like object to filter
+ * @param predicate - The type guard function to test each element
+ * @returns An array of elements that are of type U
+ *
+ * @example
+ * filter([1, '2', 3], (x): x is number => typeof x === 'number')
+ * // => [1, 3]
+ */
+declare function filter<T, U extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, U>): U[];
+/**
+ * Filters elements in an array-like object based on the predicate.
+ *
+ * @param collection - The array-like object to filter
+ * @param predicate - The function or shorthand to test each element
+ * @returns An array of elements that pass the predicate test
+ *
+ * @example
+ * filter([1, 2, 3], x => x > 1)
+ * // => [2, 3]
+ *
+ * filter([{ a: 1 }, { a: 2 }], { a: 1 })
+ * // => [{ a: 1 }]
+ */
+declare function filter<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): T[];
+/**
+ * Filters values in an object using a type guard predicate.
+ *
+ * @param collection - The object to filter
+ * @param predicate - The type guard function to test each value
+ * @returns An array of values that are of type U
+ *
+ * @example
+ * filter({ a: 1, b: '2', c: 3 }, (x): x is number => typeof x === 'number')
+ * // => [1, 3]
+ */
+declare function filter<T extends object, U extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, U>): U[];
+/**
+ * Filters values in an object based on the predicate.
+ *
+ * @param collection - The object to filter
+ * @param predicate - The function or shorthand to test each value
+ * @returns An array of values that pass the predicate test
+ *
+ * @example
+ * filter({ a: 1, b: 2 }, x => x > 1)
+ * // => [2]
+ *
+ * filter({ a: { x: 1 }, b: { x: 2 } }, { x: 1 })
+ * // => [{ x: 1 }]
+ */
+declare function filter<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): Array<T[keyof T]>;
+
+export { filter };
Index: node_modules/es-toolkit/dist/compat/array/filter.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/filter.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/filter.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function filter(source, predicate = identity.identity) {
+    if (!source) {
+        return [];
+    }
+    predicate = iteratee.iteratee(predicate);
+    if (!Array.isArray(source)) {
+        const result = [];
+        const keys = Object.keys(source);
+        const length = isArrayLike.isArrayLike(source) ? source.length : keys.length;
+        for (let i = 0; i < length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (predicate(value, key, source)) {
+                result.push(value);
+            }
+        }
+        return result;
+    }
+    const result = [];
+    const length = source.length;
+    for (let i = 0; i < length; i++) {
+        const value = source[i];
+        if (predicate(value, i, source)) {
+            result.push(value);
+        }
+    }
+    return result;
+}
+
+exports.filter = filter;
Index: node_modules/es-toolkit/dist/compat/array/filter.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/filter.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/filter.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { identity } from '../../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function filter(source, predicate = identity) {
+    if (!source) {
+        return [];
+    }
+    predicate = iteratee(predicate);
+    if (!Array.isArray(source)) {
+        const result = [];
+        const keys = Object.keys(source);
+        const length = isArrayLike(source) ? source.length : keys.length;
+        for (let i = 0; i < length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (predicate(value, key, source)) {
+                result.push(value);
+            }
+        }
+        return result;
+    }
+    const result = [];
+    const length = source.length;
+    for (let i = 0; i < length; i++) {
+        const value = source[i];
+        if (predicate(value, i, source)) {
+            result.push(value);
+        }
+    }
+    return result;
+}
+
+export { filter };
Index: node_modules/es-toolkit/dist/compat/array/find.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/find.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/find.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,65 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Finds the first element in an array-like object that matches a type guard predicate.
+ *
+ * @param collection - The array-like object to search
+ * @param predicate - The type guard function to test each element
+ * @param fromIndex - The index to start searching from
+ * @returns The first element that matches the type guard, or undefined if none found
+ *
+ * @example
+ * find([1, '2', 3], (x): x is number => typeof x === 'number')
+ * // => 1
+ */
+declare function find<T, U extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, U>, fromIndex?: number): U | undefined;
+/**
+ * Finds the first element in an array-like object that matches a predicate.
+ *
+ * @param collection - The array-like object to search
+ * @param predicate - The function or shorthand to test each element
+ * @param fromIndex - The index to start searching from
+ * @returns The first matching element, or undefined if none found
+ *
+ * @example
+ * find([1, 2, 3], x => x > 2)
+ * // => 3
+ *
+ * find([{ a: 1 }, { a: 2 }], { a: 2 })
+ * // => { a: 2 }
+ */
+declare function find<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): T | undefined;
+/**
+ * Finds the first value in an object that matches a type guard predicate.
+ *
+ * @param collection - The object to search
+ * @param predicate - The type guard function to test each value
+ * @param fromIndex - The index to start searching from
+ * @returns The first value that matches the type guard, or undefined if none found
+ *
+ * @example
+ * find({ a: 1, b: '2', c: 3 }, (x): x is number => typeof x === 'number')
+ * // => 1
+ */
+declare function find<T extends object, U extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, U>, fromIndex?: number): U | undefined;
+/**
+ * Finds the first value in an object that matches a predicate.
+ *
+ * @param collection - The object to search
+ * @param predicate - The function or shorthand to test each value
+ * @param fromIndex - The index to start searching from
+ * @returns The first matching value, or undefined if none found
+ *
+ * @example
+ * find({ a: 1, b: 2 }, x => x > 1)
+ * // => 2
+ *
+ * find({ a: { x: 1 }, b: { x: 2 } }, { x: 2 })
+ * // => { x: 2 }
+ */
+declare function find<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>, fromIndex?: number): T[keyof T] | undefined;
+
+export { find };
Index: node_modules/es-toolkit/dist/compat/array/find.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/find.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/find.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,65 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.js';
+
+/**
+ * Finds the first element in an array-like object that matches a type guard predicate.
+ *
+ * @param collection - The array-like object to search
+ * @param predicate - The type guard function to test each element
+ * @param fromIndex - The index to start searching from
+ * @returns The first element that matches the type guard, or undefined if none found
+ *
+ * @example
+ * find([1, '2', 3], (x): x is number => typeof x === 'number')
+ * // => 1
+ */
+declare function find<T, U extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, U>, fromIndex?: number): U | undefined;
+/**
+ * Finds the first element in an array-like object that matches a predicate.
+ *
+ * @param collection - The array-like object to search
+ * @param predicate - The function or shorthand to test each element
+ * @param fromIndex - The index to start searching from
+ * @returns The first matching element, or undefined if none found
+ *
+ * @example
+ * find([1, 2, 3], x => x > 2)
+ * // => 3
+ *
+ * find([{ a: 1 }, { a: 2 }], { a: 2 })
+ * // => { a: 2 }
+ */
+declare function find<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): T | undefined;
+/**
+ * Finds the first value in an object that matches a type guard predicate.
+ *
+ * @param collection - The object to search
+ * @param predicate - The type guard function to test each value
+ * @param fromIndex - The index to start searching from
+ * @returns The first value that matches the type guard, or undefined if none found
+ *
+ * @example
+ * find({ a: 1, b: '2', c: 3 }, (x): x is number => typeof x === 'number')
+ * // => 1
+ */
+declare function find<T extends object, U extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, U>, fromIndex?: number): U | undefined;
+/**
+ * Finds the first value in an object that matches a predicate.
+ *
+ * @param collection - The object to search
+ * @param predicate - The function or shorthand to test each value
+ * @param fromIndex - The index to start searching from
+ * @returns The first matching value, or undefined if none found
+ *
+ * @example
+ * find({ a: 1, b: 2 }, x => x > 1)
+ * // => 2
+ *
+ * find({ a: { x: 1 }, b: { x: 2 } }, { x: 2 })
+ * // => { x: 2 }
+ */
+declare function find<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>, fromIndex?: number): T[keyof T] | undefined;
+
+export { find };
Index: node_modules/es-toolkit/dist/compat/array/find.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/find.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/find.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function find(source, _doesMatch = identity.identity, fromIndex = 0) {
+    if (!source) {
+        return undefined;
+    }
+    if (fromIndex < 0) {
+        fromIndex = Math.max(source.length + fromIndex, 0);
+    }
+    const doesMatch = iteratee.iteratee(_doesMatch);
+    if (!Array.isArray(source)) {
+        const keys = Object.keys(source);
+        for (let i = fromIndex; i < keys.length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (doesMatch(value, key, source)) {
+                return value;
+            }
+        }
+        return undefined;
+    }
+    return source.slice(fromIndex).find(doesMatch);
+}
+
+exports.find = find;
Index: node_modules/es-toolkit/dist/compat/array/find.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/find.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/find.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function find(source, _doesMatch = identity, fromIndex = 0) {
+    if (!source) {
+        return undefined;
+    }
+    if (fromIndex < 0) {
+        fromIndex = Math.max(source.length + fromIndex, 0);
+    }
+    const doesMatch = iteratee(_doesMatch);
+    if (!Array.isArray(source)) {
+        const keys = Object.keys(source);
+        for (let i = fromIndex; i < keys.length; i++) {
+            const key = keys[i];
+            const value = source[key];
+            if (doesMatch(value, key, source)) {
+                return value;
+            }
+        }
+        return undefined;
+    }
+    return source.slice(fromIndex).find(doesMatch);
+}
+
+export { find };
Index: node_modules/es-toolkit/dist/compat/array/findIndex.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+
+/**
+ * Finds the index of the first item in an array that has a specific property, where the property name is provided as a PropertyKey.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arr - The array to search through.
+ * @param {((item: T, index: number, arr: any) => unknown) | Partial<T> | [keyof T, unknown] | PropertyKey} doesMatch - The criteria to match against the items in the array. This can be a function, a partial object, a key-value pair, or a property name.
+ * @param {PropertyKey} propertyToCheck - The property name to check for in the items of the array.
+ * @param {number} [fromIndex=0] - The index to start the search from, defaults to 0.
+ * @returns {number} - The index of the first item that has the specified property, or `-1` if no match is found.
+ *
+ * @example
+ * // Using a property name
+ * const items = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }];
+ * const result = findIndex(items, 'name');
+ * console.log(result); // 0
+ */
+declare function findIndex<T>(arr: ArrayLike<T> | null | undefined, doesMatch?: ListIterateeCustom<T, boolean>, fromIndex?: number): number;
+
+export { findIndex };
Index: node_modules/es-toolkit/dist/compat/array/findIndex.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+
+/**
+ * Finds the index of the first item in an array that has a specific property, where the property name is provided as a PropertyKey.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arr - The array to search through.
+ * @param {((item: T, index: number, arr: any) => unknown) | Partial<T> | [keyof T, unknown] | PropertyKey} doesMatch - The criteria to match against the items in the array. This can be a function, a partial object, a key-value pair, or a property name.
+ * @param {PropertyKey} propertyToCheck - The property name to check for in the items of the array.
+ * @param {number} [fromIndex=0] - The index to start the search from, defaults to 0.
+ * @returns {number} - The index of the first item that has the specified property, or `-1` if no match is found.
+ *
+ * @example
+ * // Using a property name
+ * const items = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }];
+ * const result = findIndex(items, 'name');
+ * console.log(result); // 0
+ */
+declare function findIndex<T>(arr: ArrayLike<T> | null | undefined, doesMatch?: ListIterateeCustom<T, boolean>, fromIndex?: number): number;
+
+export { findIndex };
Index: node_modules/es-toolkit/dist/compat/array/findIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const property = require('../object/property.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function findIndex(arr, doesMatch, fromIndex = 0) {
+    if (!arr) {
+        return -1;
+    }
+    if (fromIndex < 0) {
+        fromIndex = Math.max(arr.length + fromIndex, 0);
+    }
+    const subArray = Array.from(arr).slice(fromIndex);
+    let index = -1;
+    switch (typeof doesMatch) {
+        case 'function': {
+            index = subArray.findIndex(doesMatch);
+            break;
+        }
+        case 'object': {
+            if (Array.isArray(doesMatch) && doesMatch.length === 2) {
+                const key = doesMatch[0];
+                const value = doesMatch[1];
+                index = subArray.findIndex(matchesProperty.matchesProperty(key, value));
+            }
+            else {
+                index = subArray.findIndex(matches.matches(doesMatch));
+            }
+            break;
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            index = subArray.findIndex(property.property(doesMatch));
+        }
+    }
+    return index === -1 ? -1 : index + fromIndex;
+}
+
+exports.findIndex = findIndex;
Index: node_modules/es-toolkit/dist/compat/array/findIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { property } from '../object/property.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function findIndex(arr, doesMatch, fromIndex = 0) {
+    if (!arr) {
+        return -1;
+    }
+    if (fromIndex < 0) {
+        fromIndex = Math.max(arr.length + fromIndex, 0);
+    }
+    const subArray = Array.from(arr).slice(fromIndex);
+    let index = -1;
+    switch (typeof doesMatch) {
+        case 'function': {
+            index = subArray.findIndex(doesMatch);
+            break;
+        }
+        case 'object': {
+            if (Array.isArray(doesMatch) && doesMatch.length === 2) {
+                const key = doesMatch[0];
+                const value = doesMatch[1];
+                index = subArray.findIndex(matchesProperty(key, value));
+            }
+            else {
+                index = subArray.findIndex(matches(doesMatch));
+            }
+            break;
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            index = subArray.findIndex(property(doesMatch));
+        }
+    }
+    return index === -1 ? -1 : index + fromIndex;
+}
+
+export { findIndex };
Index: node_modules/es-toolkit/dist/compat/array/findLast.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLast.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLast.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Finds the last element in a collection that satisfies the predicate.
+ *
+ * @template T, S
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to search.
+ * @param {ListIteratorTypeGuard<T, S>} predicate - The predicate function with type guard.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {S | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }];
+ * findLast(users, (o): o is { user: string; age: number } => o.age < 40);
+ * // => { user: 'pebbles', age: 18 }
+ */
+declare function findLast<T, S extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, S>, fromIndex?: number): S | undefined;
+/**
+ * Finds the last element in a collection that satisfies the predicate.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to search.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {T | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }];
+ * findLast(users, o => o.age < 40);
+ * // => { user: 'pebbles', age: 18 }
+ *
+ * findLast(users, { age: 36 });
+ * // => { user: 'barney', age: 36 }
+ *
+ * findLast(users, ['age', 18]);
+ * // => { user: 'pebbles', age: 18 }
+ *
+ * findLast(users, 'age');
+ * // => { user: 'fred', age: 40 }
+ */
+declare function findLast<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): T | undefined;
+/**
+ * Finds the last element in an object that satisfies the predicate with type guard.
+ *
+ * @template T, S
+ * @param {T | null | undefined} collection - The object to search.
+ * @param {ObjectIteratorTypeGuard<T, S>} predicate - The predicate function with type guard.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {S | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const obj = { a: 1, b: 'hello', c: 3 };
+ * findLast(obj, (value): value is string => typeof value === 'string');
+ * // => 'hello'
+ */
+declare function findLast<T extends object, S extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, S>, fromIndex?: number): S | undefined;
+/**
+ * Finds the last element in an object that satisfies the predicate.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to search.
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {T[keyof T] | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const obj = { a: { id: 1, name: 'Alice' }, b: { id: 2 }, c: { id: 3, name: 'Bob' } };
+ * findLast(obj, o => o.id > 1);
+ * // => { id: 3, name: 'Bob' }
+ *
+ * findLast(obj, { name: 'Bob' });
+ * // => { id: 3, name: 'Bob' }
+ *
+ * findLast(obj, 'name');
+ * // => { id: 3, name: 'Bob' }
+ */
+declare function findLast<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>, fromIndex?: number): T[keyof T] | undefined;
+
+export { findLast };
Index: node_modules/es-toolkit/dist/compat/array/findLast.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLast.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLast.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ListIteratorTypeGuard } from '../_internal/ListIteratorTypeGuard.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+import { ObjectIteratorTypeGuard } from '../_internal/ObjectIterator.js';
+
+/**
+ * Finds the last element in a collection that satisfies the predicate.
+ *
+ * @template T, S
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to search.
+ * @param {ListIteratorTypeGuard<T, S>} predicate - The predicate function with type guard.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {S | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }];
+ * findLast(users, (o): o is { user: string; age: number } => o.age < 40);
+ * // => { user: 'pebbles', age: 18 }
+ */
+declare function findLast<T, S extends T>(collection: ArrayLike<T> | null | undefined, predicate: ListIteratorTypeGuard<T, S>, fromIndex?: number): S | undefined;
+/**
+ * Finds the last element in a collection that satisfies the predicate.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to search.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {T | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const users = [{ user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }];
+ * findLast(users, o => o.age < 40);
+ * // => { user: 'pebbles', age: 18 }
+ *
+ * findLast(users, { age: 36 });
+ * // => { user: 'barney', age: 36 }
+ *
+ * findLast(users, ['age', 18]);
+ * // => { user: 'pebbles', age: 18 }
+ *
+ * findLast(users, 'age');
+ * // => { user: 'fred', age: 40 }
+ */
+declare function findLast<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): T | undefined;
+/**
+ * Finds the last element in an object that satisfies the predicate with type guard.
+ *
+ * @template T, S
+ * @param {T | null | undefined} collection - The object to search.
+ * @param {ObjectIteratorTypeGuard<T, S>} predicate - The predicate function with type guard.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {S | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const obj = { a: 1, b: 'hello', c: 3 };
+ * findLast(obj, (value): value is string => typeof value === 'string');
+ * // => 'hello'
+ */
+declare function findLast<T extends object, S extends T[keyof T]>(collection: T | null | undefined, predicate: ObjectIteratorTypeGuard<T, S>, fromIndex?: number): S | undefined;
+/**
+ * Finds the last element in an object that satisfies the predicate.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to search.
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {T[keyof T] | undefined} The last element that satisfies the predicate.
+ *
+ * @example
+ * const obj = { a: { id: 1, name: 'Alice' }, b: { id: 2 }, c: { id: 3, name: 'Bob' } };
+ * findLast(obj, o => o.id > 1);
+ * // => { id: 3, name: 'Bob' }
+ *
+ * findLast(obj, { name: 'Bob' });
+ * // => { id: 3, name: 'Bob' }
+ *
+ * findLast(obj, 'name');
+ * // => { id: 3, name: 'Bob' }
+ */
+declare function findLast<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>, fromIndex?: number): T[keyof T] | undefined;
+
+export { findLast };
Index: node_modules/es-toolkit/dist/compat/array/findLast.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLast.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLast.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+const toInteger = require('../util/toInteger.js');
+
+function findLast(source, _doesMatch = identity.identity, fromIndex) {
+    if (!source) {
+        return undefined;
+    }
+    const length = Array.isArray(source) ? source.length : Object.keys(source).length;
+    fromIndex = toInteger.toInteger(fromIndex ?? length - 1);
+    if (fromIndex < 0) {
+        fromIndex = Math.max(length + fromIndex, 0);
+    }
+    else {
+        fromIndex = Math.min(fromIndex, length - 1);
+    }
+    const doesMatch = iteratee.iteratee(_doesMatch);
+    if (!Array.isArray(source)) {
+        const keys = Object.keys(source);
+        for (let i = fromIndex; i >= 0; i--) {
+            const key = keys[i];
+            const value = source[key];
+            if (doesMatch(value, key, source)) {
+                return value;
+            }
+        }
+        return undefined;
+    }
+    return source.slice(0, fromIndex + 1).findLast(doesMatch);
+}
+
+exports.findLast = findLast;
Index: node_modules/es-toolkit/dist/compat/array/findLast.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLast.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLast.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function findLast(source, _doesMatch = identity, fromIndex) {
+    if (!source) {
+        return undefined;
+    }
+    const length = Array.isArray(source) ? source.length : Object.keys(source).length;
+    fromIndex = toInteger(fromIndex ?? length - 1);
+    if (fromIndex < 0) {
+        fromIndex = Math.max(length + fromIndex, 0);
+    }
+    else {
+        fromIndex = Math.min(fromIndex, length - 1);
+    }
+    const doesMatch = iteratee(_doesMatch);
+    if (!Array.isArray(source)) {
+        const keys = Object.keys(source);
+        for (let i = fromIndex; i >= 0; i--) {
+            const key = keys[i];
+            const value = source[key];
+            if (doesMatch(value, key, source)) {
+                return value;
+            }
+        }
+        return undefined;
+    }
+    return source.slice(0, fromIndex + 1).findLast(doesMatch);
+}
+
+export { findLast };
Index: node_modules/es-toolkit/dist/compat/array/findLastIndex.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLastIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLastIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+
+/**
+ * Finds the index of the last element in the array that satisfies the predicate.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to search through.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {number} The index of the last matching element, or -1 if not found.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: true },
+ *   { user: 'fred', active: false },
+ *   { user: 'pebbles', active: false }
+ * ];
+ *
+ * findLastIndex(users, o => o.user === 'pebbles');
+ * // => 2
+ *
+ * findLastIndex(users, { user: 'barney', active: true });
+ * // => 0
+ *
+ * findLastIndex(users, ['active', false]);
+ * // => 2
+ *
+ * findLastIndex(users, 'active');
+ * // => 0
+ */
+declare function findLastIndex<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): number;
+
+export { findLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/findLastIndex.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLastIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLastIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+
+/**
+ * Finds the index of the last element in the array that satisfies the predicate.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to search through.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The predicate function, partial object, property-value pair, or property name.
+ * @param {number} [fromIndex] - The index to start searching from.
+ * @returns {number} The index of the last matching element, or -1 if not found.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: true },
+ *   { user: 'fred', active: false },
+ *   { user: 'pebbles', active: false }
+ * ];
+ *
+ * findLastIndex(users, o => o.user === 'pebbles');
+ * // => 2
+ *
+ * findLastIndex(users, { user: 'barney', active: true });
+ * // => 0
+ *
+ * findLastIndex(users, ['active', false]);
+ * // => 2
+ *
+ * findLastIndex(users, 'active');
+ * // => 0
+ */
+declare function findLastIndex<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>, fromIndex?: number): number;
+
+export { findLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/findLastIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLastIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLastIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,44 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const toArray = require('../_internal/toArray.js');
+const property = require('../object/property.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function findLastIndex(arr, doesMatch = identity.identity, fromIndex = arr ? arr.length - 1 : 0) {
+    if (!arr) {
+        return -1;
+    }
+    if (fromIndex < 0) {
+        fromIndex = Math.max(arr.length + fromIndex, 0);
+    }
+    else {
+        fromIndex = Math.min(fromIndex, arr.length - 1);
+    }
+    const subArray = toArray.toArray(arr).slice(0, fromIndex + 1);
+    switch (typeof doesMatch) {
+        case 'function': {
+            return subArray.findLastIndex(doesMatch);
+        }
+        case 'object': {
+            if (Array.isArray(doesMatch) && doesMatch.length === 2) {
+                const key = doesMatch[0];
+                const value = doesMatch[1];
+                return subArray.findLastIndex(matchesProperty.matchesProperty(key, value));
+            }
+            else {
+                return subArray.findLastIndex(matches.matches(doesMatch));
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            return subArray.findLastIndex(property.property(doesMatch));
+        }
+    }
+}
+
+exports.findLastIndex = findLastIndex;
Index: node_modules/es-toolkit/dist/compat/array/findLastIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/findLastIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/findLastIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+import { identity } from '../../function/identity.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { property } from '../object/property.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function findLastIndex(arr, doesMatch = identity, fromIndex = arr ? arr.length - 1 : 0) {
+    if (!arr) {
+        return -1;
+    }
+    if (fromIndex < 0) {
+        fromIndex = Math.max(arr.length + fromIndex, 0);
+    }
+    else {
+        fromIndex = Math.min(fromIndex, arr.length - 1);
+    }
+    const subArray = toArray(arr).slice(0, fromIndex + 1);
+    switch (typeof doesMatch) {
+        case 'function': {
+            return subArray.findLastIndex(doesMatch);
+        }
+        case 'object': {
+            if (Array.isArray(doesMatch) && doesMatch.length === 2) {
+                const key = doesMatch[0];
+                const value = doesMatch[1];
+                return subArray.findLastIndex(matchesProperty(key, value));
+            }
+            else {
+                return subArray.findLastIndex(matches(doesMatch));
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            return subArray.findLastIndex(property(doesMatch));
+        }
+    }
+}
+
+export { findLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/flatMap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,93 @@
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { Many } from '../_internal/Many.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T
+ * @param {Record<string, Many<T>> | Record<number, Many<T>> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: [1, 2], b: [3, 4] };
+ * flatMap(obj);
+ * // => [1, 2, 3, 4]
+ */
+declare function flatMap<T>(collection: Record<string, Many<T>> | Record<number, Many<T>> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * flatMap({ a: 1, b: 2 });
+ * // => [1, 2]
+ */
+declare function flatMap(collection: object | null | undefined): any[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, Many<R>>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [n, n];
+ * }
+ *
+ * flatMap([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMap<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, Many<R>>): R[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, Many<R>>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMap(obj, (value, key) => [key, value]);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMap<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, Many<R>>): R[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: ['hiking', 'coding'] },
+ *   { user: 'fred', hobbies: ['reading'] }
+ * ];
+ * flatMap(users, 'hobbies');
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMap(collection: object | null | undefined, iteratee: string): any[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @returns {boolean[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', age: 36, active: true },
+ *   { user: 'fred', age: 40, active: false }
+ * ];
+ * flatMap(users, { active: false });
+ * // => [false]
+ */
+declare function flatMap(collection: object | null | undefined, iteratee: object): boolean[];
+
+export { flatMap };
Index: node_modules/es-toolkit/dist/compat/array/flatMap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,93 @@
+import { ListIterator } from '../_internal/ListIterator.js';
+import { Many } from '../_internal/Many.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T
+ * @param {Record<string, Many<T>> | Record<number, Many<T>> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: [1, 2], b: [3, 4] };
+ * flatMap(obj);
+ * // => [1, 2, 3, 4]
+ */
+declare function flatMap<T>(collection: Record<string, Many<T>> | Record<number, Many<T>> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * flatMap({ a: 1, b: 2 });
+ * // => [1, 2]
+ */
+declare function flatMap(collection: object | null | undefined): any[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, Many<R>>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [n, n];
+ * }
+ *
+ * flatMap([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMap<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, Many<R>>): R[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, Many<R>>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMap(obj, (value, key) => [key, value]);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMap<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, Many<R>>): R[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: ['hiking', 'coding'] },
+ *   { user: 'fred', hobbies: ['reading'] }
+ * ];
+ * flatMap(users, 'hobbies');
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMap(collection: object | null | undefined, iteratee: string): any[];
+/**
+ * Creates a flattened array of values by running each element in collection through iteratee and flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @returns {boolean[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', age: 36, active: true },
+ *   { user: 'fred', age: 40, active: false }
+ * ];
+ * flatMap(users, { active: false });
+ * // => [false]
+ */
+declare function flatMap(collection: object | null | undefined, iteratee: object): boolean[];
+
+export { flatMap };
Index: node_modules/es-toolkit/dist/compat/array/flatMap.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flattenDepth = require('./flattenDepth.js');
+const map = require('./map.js');
+const isNil = require('../../predicate/isNil.js');
+
+function flatMap(collection, iteratee) {
+    if (isNil.isNil(collection)) {
+        return [];
+    }
+    const mapped = isNil.isNil(iteratee) ? map.map(collection) : map.map(collection, iteratee);
+    return flattenDepth.flattenDepth(mapped, 1);
+}
+
+exports.flatMap = flatMap;
Index: node_modules/es-toolkit/dist/compat/array/flatMap.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { flattenDepth } from './flattenDepth.mjs';
+import { map } from './map.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+
+function flatMap(collection, iteratee) {
+    if (isNil(collection)) {
+        return [];
+    }
+    const mapped = isNil(iteratee) ? map(collection) : map(collection, iteratee);
+    return flattenDepth(mapped, 1);
+}
+
+export { flatMap };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T
+ * @param {Record<string, RecursiveArray<T> | T> | Record<number, RecursiveArray<T> | T> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const obj = { a: [[1, 2]], b: [[[3]]] };
+ * flatMapDeep(obj);
+ * // => [1, 2, 3]
+ */
+declare function flatMapDeep<T>(collection: Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [[[n, n]]];
+ * }
+ *
+ * flatMapDeep([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMapDeep<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, ListOfRecursiveArraysOrValues<R> | R>): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMapDeep(obj, (value, key) => [[[key, value]]]);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMapDeep<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, ListOfRecursiveArraysOrValues<R> | R>): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @returns {any[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: [['hiking', 'coding']] },
+ *   { user: 'fred', hobbies: [['reading']] }
+ * ];
+ * flatMapDeep(users, 'hobbies');
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMapDeep(collection: object | null | undefined, iteratee: string): any[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @returns {boolean[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: [true, false] },
+ *   { user: 'fred', active: [false] }
+ * ];
+ * flatMapDeep(users, { active: [false] });
+ * // => [false]
+ */
+declare function flatMapDeep(collection: object | null | undefined, iteratee: object): boolean[];
+
+export { flatMapDeep };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T
+ * @param {Record<string, RecursiveArray<T> | T> | Record<number, RecursiveArray<T> | T> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const obj = { a: [[1, 2]], b: [[[3]]] };
+ * flatMapDeep(obj);
+ * // => [1, 2, 3]
+ */
+declare function flatMapDeep<T>(collection: Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [[[n, n]]];
+ * }
+ *
+ * flatMapDeep([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMapDeep<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, ListOfRecursiveArraysOrValues<R> | R>): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @returns {R[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMapDeep(obj, (value, key) => [[[key, value]]]);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMapDeep<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, ListOfRecursiveArraysOrValues<R> | R>): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @returns {any[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: [['hiking', 'coding']] },
+ *   { user: 'fred', hobbies: [['reading']] }
+ * ];
+ * flatMapDeep(users, 'hobbies');
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMapDeep(collection: object | null | undefined, iteratee: string): any[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and recursively flattening the mapped results.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @returns {boolean[]} Returns the new deeply flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: [true, false] },
+ *   { user: 'fred', active: [false] }
+ * ];
+ * flatMapDeep(users, { active: [false] });
+ * // => [false]
+ */
+declare function flatMapDeep(collection: object | null | undefined, iteratee: object): boolean[];
+
+export { flatMapDeep };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDeep.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatMapDepth = require('./flatMapDepth.js');
+
+function flatMapDeep(collection, iteratee) {
+    return flatMapDepth.flatMapDepth(collection, iteratee, Infinity);
+}
+
+exports.flatMapDeep = flatMapDeep;
Index: node_modules/es-toolkit/dist/compat/array/flatMapDeep.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { flatMapDepth } from './flatMapDepth.mjs';
+
+function flatMapDeep(collection, iteratee) {
+    return flatMapDepth(collection, iteratee, Infinity);
+}
+
+export { flatMapDeep };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T
+ * @param {Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: [[1, 2]], b: [[[3]]] };
+ * flatMapDepth(obj);
+ * // => [1, 2, [3]]
+ */
+declare function flatMapDepth<T>(collection: Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [[n, n]];
+ * }
+ *
+ * flatMapDepth([1, 2], duplicate, 2);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMapDepth<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, ListOfRecursiveArraysOrValues<R> | R>, depth?: number): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMapDepth(obj, (value, key) => [[key, value]], 2);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMapDepth<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, ListOfRecursiveArraysOrValues<R> | R>, depth?: number): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: [['hiking'], ['coding']] },
+ *   { user: 'fred', hobbies: [['reading']] }
+ * ];
+ * flatMapDepth(users, 'hobbies', 2);
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMapDepth(collection: object | null | undefined, iteratee: string, depth?: number): any[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {boolean[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: [[true], [false]] },
+ *   { user: 'fred', active: [[false]] }
+ * ];
+ * flatMapDepth(users, { active: [[false]] });
+ * // => [false]
+ */
+declare function flatMapDepth(collection: object | null | undefined, iteratee: object, depth?: number): boolean[];
+
+export { flatMapDepth };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDepth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T
+ * @param {Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined} collection - The collection to iterate over.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: [[1, 2]], b: [[[3]]] };
+ * flatMapDepth(obj);
+ * // => [1, 2, [3]]
+ */
+declare function flatMapDepth<T>(collection: Record<string, ListOfRecursiveArraysOrValues<T> | T> | Record<number, ListOfRecursiveArraysOrValues<T> | T> | null | undefined): T[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T, R
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * function duplicate(n) {
+ *   return [[n, n]];
+ * }
+ *
+ * flatMapDepth([1, 2], duplicate, 2);
+ * // => [1, 1, 2, 2]
+ */
+declare function flatMapDepth<T, R>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, ListOfRecursiveArraysOrValues<R> | R>, depth?: number): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @template T, R
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, RecursiveArray<R> | R>} iteratee - The function invoked per iteration.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {R[]} Returns the new flattened array.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * flatMapDepth(obj, (value, key) => [[key, value]], 2);
+ * // => ['a', 1, 'b', 2]
+ */
+declare function flatMapDepth<T extends object, R>(collection: T | null | undefined, iteratee: ObjectIterator<T, ListOfRecursiveArraysOrValues<R> | R>, depth?: number): R[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} iteratee - The property name to use as iteratee.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', hobbies: [['hiking'], ['coding']] },
+ *   { user: 'fred', hobbies: [['reading']] }
+ * ];
+ * flatMapDepth(users, 'hobbies', 2);
+ * // => ['hiking', 'coding', 'reading']
+ */
+declare function flatMapDepth(collection: object | null | undefined, iteratee: string, depth?: number): any[];
+/**
+ * Creates a flattened array of values by running each element through iteratee and flattening the mapped results up to depth times.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {object} iteratee - The object properties to match.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {boolean[]} Returns the new flattened array.
+ *
+ * @example
+ * const users = [
+ *   { user: 'barney', active: [[true], [false]] },
+ *   { user: 'fred', active: [[false]] }
+ * ];
+ * flatMapDepth(users, { active: [[false]] });
+ * // => [false]
+ */
+declare function flatMapDepth(collection: object | null | undefined, iteratee: object, depth?: number): boolean[];
+
+export { flatMapDepth };
Index: node_modules/es-toolkit/dist/compat/array/flatMapDepth.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDepth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDepth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('./flatten.js');
+const map = require('./map.js');
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function flatMapDepth(collection, iteratee$1 = identity.identity, depth = 1) {
+    if (collection == null) {
+        return [];
+    }
+    const iterateeFn = iteratee.iteratee(iteratee$1);
+    const mapped = map.map(collection, iterateeFn);
+    return flatten.flatten(mapped, depth);
+}
+
+exports.flatMapDepth = flatMapDepth;
Index: node_modules/es-toolkit/dist/compat/array/flatMapDepth.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatMapDepth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatMapDepth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { flatten } from './flatten.mjs';
+import { map } from './map.mjs';
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function flatMapDepth(collection, iteratee$1 = identity, depth = 1) {
+    if (collection == null) {
+        return [];
+    }
+    const iterateeFn = iteratee(iteratee$1);
+    const mapped = map(collection, iterateeFn);
+    return flatten(mapped, depth);
+}
+
+export { flatMapDepth };
Index: node_modules/es-toolkit/dist/compat/array/flatten.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatten.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatten.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Flattens array up to depth times.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} value - The array to flatten.
+ * @param {number} depth - The maximum recursion depth.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * flatten([1, [2, [3, [4]], 5]], 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+declare function flatten<T>(value: ArrayLike<T | readonly T[]> | null | undefined): T[];
+
+export { flatten };
Index: node_modules/es-toolkit/dist/compat/array/flatten.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatten.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatten.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Flattens array up to depth times.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} value - The array to flatten.
+ * @param {number} depth - The maximum recursion depth.
+ * @returns {any[]} Returns the new flattened array.
+ *
+ * @example
+ * flatten([1, [2, [3, [4]], 5]], 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+declare function flatten<T>(value: ArrayLike<T | readonly T[]> | null | undefined): T[];
+
+export { flatten };
Index: node_modules/es-toolkit/dist/compat/array/flatten.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatten.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatten.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function flatten(value, depth = 1) {
+    const result = [];
+    const flooredDepth = Math.floor(depth);
+    if (!isArrayLike.isArrayLike(value)) {
+        return result;
+    }
+    const recursive = (arr, currentDepth) => {
+        for (let i = 0; i < arr.length; i++) {
+            const item = arr[i];
+            if (currentDepth < flooredDepth &&
+                (Array.isArray(item) ||
+                    Boolean(item?.[Symbol.isConcatSpreadable]) ||
+                    (item !== null && typeof item === 'object' && Object.prototype.toString.call(item) === '[object Arguments]'))) {
+                if (Array.isArray(item)) {
+                    recursive(item, currentDepth + 1);
+                }
+                else {
+                    recursive(Array.from(item), currentDepth + 1);
+                }
+            }
+            else {
+                result.push(item);
+            }
+        }
+    };
+    recursive(Array.from(value), 0);
+    return result;
+}
+
+exports.flatten = flatten;
Index: node_modules/es-toolkit/dist/compat/array/flatten.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flatten.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flatten.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function flatten(value, depth = 1) {
+    const result = [];
+    const flooredDepth = Math.floor(depth);
+    if (!isArrayLike(value)) {
+        return result;
+    }
+    const recursive = (arr, currentDepth) => {
+        for (let i = 0; i < arr.length; i++) {
+            const item = arr[i];
+            if (currentDepth < flooredDepth &&
+                (Array.isArray(item) ||
+                    Boolean(item?.[Symbol.isConcatSpreadable]) ||
+                    (item !== null && typeof item === 'object' && Object.prototype.toString.call(item) === '[object Arguments]'))) {
+                if (Array.isArray(item)) {
+                    recursive(item, currentDepth + 1);
+                }
+                else {
+                    recursive(Array.from(item), currentDepth + 1);
+                }
+            }
+            else {
+                result.push(item);
+            }
+        }
+    };
+    recursive(Array.from(value), 0);
+    return result;
+}
+
+export { flatten };
Index: node_modules/es-toolkit/dist/compat/array/flattenDeep.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.mjs';
+
+/**
+ * Recursively flattens array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to flatten.
+ * @returns {Array<ExtractNestedArrayType<T>>} Returns the new flattened array.
+ *
+ * @example
+ * flattenDeep([1, [2, [3, [4]], 5]]);
+ * // => [1, 2, 3, 4, 5]
+ */
+declare function flattenDeep<T>(value: ListOfRecursiveArraysOrValues<T> | null | undefined): Array<T extends string ? T : T extends ArrayLike<any> ? never : T>;
+
+export { flattenDeep };
Index: node_modules/es-toolkit/dist/compat/array/flattenDeep.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.js';
+
+/**
+ * Recursively flattens array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to flatten.
+ * @returns {Array<ExtractNestedArrayType<T>>} Returns the new flattened array.
+ *
+ * @example
+ * flattenDeep([1, [2, [3, [4]], 5]]);
+ * // => [1, 2, 3, 4, 5]
+ */
+declare function flattenDeep<T>(value: ListOfRecursiveArraysOrValues<T> | null | undefined): Array<T extends string ? T : T extends ArrayLike<any> ? never : T>;
+
+export { flattenDeep };
Index: node_modules/es-toolkit/dist/compat/array/flattenDeep.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flattenDepth = require('./flattenDepth.js');
+
+function flattenDeep(value) {
+    return flattenDepth.flattenDepth(value, Infinity);
+}
+
+exports.flattenDeep = flattenDeep;
Index: node_modules/es-toolkit/dist/compat/array/flattenDeep.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { flattenDepth } from './flattenDepth.mjs';
+
+function flattenDeep(value) {
+    return flattenDepth(value, Infinity);
+}
+
+export { flattenDeep };
Index: node_modules/es-toolkit/dist/compat/array/flattenDepth.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDepth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDepth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.mjs';
+
+/**
+ * Recursively flattens array up to depth times.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to flatten.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const array = [1, [2, [3, [4]], 5]];
+ *
+ * flattenDepth(array, 1);
+ * // => [1, 2, [3, [4]], 5]
+ *
+ * flattenDepth(array, 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+declare function flattenDepth<T>(array: ListOfRecursiveArraysOrValues<T> | null | undefined, depth?: number): T[];
+
+export { flattenDepth };
Index: node_modules/es-toolkit/dist/compat/array/flattenDepth.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDepth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDepth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { ListOfRecursiveArraysOrValues } from '../_internal/ListOfRecursiveArraysOrValues.js';
+
+/**
+ * Recursively flattens array up to depth times.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to flatten.
+ * @param {number} [depth=1] - The maximum recursion depth.
+ * @returns {T[]} Returns the new flattened array.
+ *
+ * @example
+ * const array = [1, [2, [3, [4]], 5]];
+ *
+ * flattenDepth(array, 1);
+ * // => [1, 2, [3, [4]], 5]
+ *
+ * flattenDepth(array, 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+declare function flattenDepth<T>(array: ListOfRecursiveArraysOrValues<T> | null | undefined, depth?: number): T[];
+
+export { flattenDepth };
Index: node_modules/es-toolkit/dist/compat/array/flattenDepth.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDepth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDepth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('./flatten.js');
+
+function flattenDepth(array, depth = 1) {
+    return flatten.flatten(array, depth);
+}
+
+exports.flattenDepth = flattenDepth;
Index: node_modules/es-toolkit/dist/compat/array/flattenDepth.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/flattenDepth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/flattenDepth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { flatten } from './flatten.mjs';
+
+function flattenDepth(array, depth = 1) {
+    return flatten(array, depth);
+}
+
+export { flattenDepth };
Index: node_modules/es-toolkit/dist/compat/array/forEach.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEach.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEach.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.mjs';
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Iterates over elements of array and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {T[]} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T[]} Returns array.
+ *
+ * @example
+ * forEach([1, 2], value => console.log(value));
+ * // => Logs `1` then `2`.
+ */
+declare function forEach<T>(collection: T[], iteratee?: ArrayIterator<T, any>): T[];
+/**
+ * Iterates over characters of string and invokes iteratee for each character.
+ *
+ * @param {string} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {string} Returns string.
+ *
+ * @example
+ * forEach('abc', char => console.log(char));
+ * // => Logs 'a', 'b', then 'c'.
+ */
+declare function forEach(collection: string, iteratee?: StringIterator<any>): string;
+/**
+ * Iterates over elements of collection and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {ArrayLike<T>} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {ArrayLike<T>} Returns collection.
+ *
+ * @example
+ * forEach({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T>(collection: ArrayLike<T>, iteratee?: ListIterator<T, any>): ArrayLike<T>;
+/**
+ * Iterates over own enumerable string keyed properties of an object and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns object.
+ *
+ * @example
+ * forEach({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T extends object>(collection: T, iteratee?: ObjectIterator<T, any>): T;
+/**
+ * Iterates over elements of array and invokes iteratee for each element.
+ *
+ * @template T, U
+ * @param {U & (T[] | null | undefined)} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {U} Returns the array.
+ *
+ * @example
+ * forEach([1, 2], value => console.log(value));
+ * // => Logs `1` then `2`.
+ */
+declare function forEach<T, U extends T[] | null | undefined>(collection: U & (T[] | null | undefined), iteratee?: ArrayIterator<T, any>): U;
+/**
+ * Iterates over characters of string and invokes iteratee for each character.
+ *
+ * @template T
+ * @param {T} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns the string.
+ *
+ * @example
+ * forEach('abc', char => console.log(char));
+ * // => Logs 'a', 'b', then 'c'.
+ */
+declare function forEach<T extends string | null | undefined>(collection: T, iteratee?: StringIterator<any>): T;
+/**
+ * Iterates over elements of collection and invokes iteratee for each element.
+ *
+ * @template T, L
+ * @param {L & (ArrayLike<T> | null | undefined)} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {L} Returns the collection.
+ *
+ * @example
+ * forEach({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T, L extends ArrayLike<T> | null | undefined>(collection: L & (ArrayLike<T> | null | undefined), iteratee?: ListIterator<T, any>): L;
+/**
+ * Iterates over own enumerable string keyed properties of an object and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T | null | undefined} Returns the object.
+ *
+ * @example
+ * forEach({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T extends object>(collection: T | null | undefined, iteratee?: ObjectIterator<T, any>): T | null | undefined;
+
+export { forEach };
Index: node_modules/es-toolkit/dist/compat/array/forEach.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEach.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEach.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.js';
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Iterates over elements of array and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {T[]} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T[]} Returns array.
+ *
+ * @example
+ * forEach([1, 2], value => console.log(value));
+ * // => Logs `1` then `2`.
+ */
+declare function forEach<T>(collection: T[], iteratee?: ArrayIterator<T, any>): T[];
+/**
+ * Iterates over characters of string and invokes iteratee for each character.
+ *
+ * @param {string} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {string} Returns string.
+ *
+ * @example
+ * forEach('abc', char => console.log(char));
+ * // => Logs 'a', 'b', then 'c'.
+ */
+declare function forEach(collection: string, iteratee?: StringIterator<any>): string;
+/**
+ * Iterates over elements of collection and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {ArrayLike<T>} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {ArrayLike<T>} Returns collection.
+ *
+ * @example
+ * forEach({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T>(collection: ArrayLike<T>, iteratee?: ListIterator<T, any>): ArrayLike<T>;
+/**
+ * Iterates over own enumerable string keyed properties of an object and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns object.
+ *
+ * @example
+ * forEach({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T extends object>(collection: T, iteratee?: ObjectIterator<T, any>): T;
+/**
+ * Iterates over elements of array and invokes iteratee for each element.
+ *
+ * @template T, U
+ * @param {U & (T[] | null | undefined)} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {U} Returns the array.
+ *
+ * @example
+ * forEach([1, 2], value => console.log(value));
+ * // => Logs `1` then `2`.
+ */
+declare function forEach<T, U extends T[] | null | undefined>(collection: U & (T[] | null | undefined), iteratee?: ArrayIterator<T, any>): U;
+/**
+ * Iterates over characters of string and invokes iteratee for each character.
+ *
+ * @template T
+ * @param {T} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns the string.
+ *
+ * @example
+ * forEach('abc', char => console.log(char));
+ * // => Logs 'a', 'b', then 'c'.
+ */
+declare function forEach<T extends string | null | undefined>(collection: T, iteratee?: StringIterator<any>): T;
+/**
+ * Iterates over elements of collection and invokes iteratee for each element.
+ *
+ * @template T, L
+ * @param {L & (ArrayLike<T> | null | undefined)} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {L} Returns the collection.
+ *
+ * @example
+ * forEach({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T, L extends ArrayLike<T> | null | undefined>(collection: L & (ArrayLike<T> | null | undefined), iteratee?: ListIterator<T, any>): L;
+/**
+ * Iterates over own enumerable string keyed properties of an object and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T | null | undefined} Returns the object.
+ *
+ * @example
+ * forEach({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'a' then 'b'.
+ */
+declare function forEach<T extends object>(collection: T | null | undefined, iteratee?: ObjectIterator<T, any>): T | null | undefined;
+
+export { forEach };
Index: node_modules/es-toolkit/dist/compat/array/forEach.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEach.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEach.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function forEach(collection, callback = identity.identity) {
+    if (!collection) {
+        return collection;
+    }
+    const keys = isArrayLike.isArrayLike(collection) || Array.isArray(collection) ? range.range(0, collection.length) : Object.keys(collection);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        const result = callback(value, key, collection);
+        if (result === false) {
+            break;
+        }
+    }
+    return collection;
+}
+
+exports.forEach = forEach;
Index: node_modules/es-toolkit/dist/compat/array/forEach.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEach.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEach.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function forEach(collection, callback = identity) {
+    if (!collection) {
+        return collection;
+    }
+    const keys = isArrayLike(collection) || Array.isArray(collection) ? range(0, collection.length) : Object.keys(collection);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        const result = callback(value, key, collection);
+        if (result === false) {
+            break;
+        }
+    }
+    return collection;
+}
+
+export { forEach };
Index: node_modules/es-toolkit/dist/compat/array/forEachRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEachRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEachRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.mjs';
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Iterates over elements of array from right to left and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {T[]} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T[]} Returns array.
+ *
+ * @example
+ * forEachRight([1, 2], value => console.log(value));
+ * // => Logs `2` then `1`.
+ */
+declare function forEachRight<T>(collection: T[], iteratee?: ArrayIterator<T, any>): T[];
+/**
+ * Iterates over characters of string from right to left and invokes iteratee for each character.
+ *
+ * @param {string} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {string} Returns string.
+ *
+ * @example
+ * forEachRight('abc', char => console.log(char));
+ * // => Logs 'c', 'b', then 'a'.
+ */
+declare function forEachRight(collection: string, iteratee?: StringIterator<any>): string;
+/**
+ * Iterates over elements of collection from right to left and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {ArrayLike<T>} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {ArrayLike<T>} Returns collection.
+ *
+ * @example
+ * forEachRight({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T>(collection: ArrayLike<T>, iteratee?: ListIterator<T, any>): ArrayLike<T>;
+/**
+ * Iterates over own enumerable string keyed properties of an object from right to left and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns object.
+ *
+ * @example
+ * forEachRight({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T extends object>(collection: T, iteratee?: ObjectIterator<T, any>): T;
+/**
+ * Iterates over elements of array from right to left and invokes iteratee for each element.
+ *
+ * @template T, U
+ * @param {U & (T[] | null | undefined)} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {U} Returns the array.
+ *
+ * @example
+ * forEachRight([1, 2], value => console.log(value));
+ * // => Logs `2` then `1`.
+ */
+declare function forEachRight<T, U extends T[] | null | undefined>(collection: U & (T[] | null | undefined), iteratee?: ArrayIterator<T, any>): U;
+/**
+ * Iterates over characters of string from right to left and invokes iteratee for each character.
+ *
+ * @template T
+ * @param {T} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns the string.
+ *
+ * @example
+ * forEachRight('abc', char => console.log(char));
+ * // => Logs 'c', 'b', then 'a'.
+ */
+declare function forEachRight<T extends string | null | undefined>(collection: T, iteratee?: StringIterator<any>): T;
+/**
+ * Iterates over elements of collection from right to left and invokes iteratee for each element.
+ *
+ * @template T, L
+ * @param {L & (ArrayLike<T> | null | undefined)} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {L} Returns the collection.
+ *
+ * @example
+ * forEachRight({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T, L extends ArrayLike<T> | null | undefined>(collection: L & (ArrayLike<T> | null | undefined), iteratee?: ListIterator<T, any>): L;
+/**
+ * Iterates over own enumerable string keyed properties of an object from right to left and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T | null | undefined} Returns the object.
+ *
+ * @example
+ * forEachRight({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T extends object>(collection: T | null | undefined, iteratee?: ObjectIterator<T, any>): T | null | undefined;
+
+export { forEachRight };
Index: node_modules/es-toolkit/dist/compat/array/forEachRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEachRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEachRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.js';
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Iterates over elements of array from right to left and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {T[]} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T[]} Returns array.
+ *
+ * @example
+ * forEachRight([1, 2], value => console.log(value));
+ * // => Logs `2` then `1`.
+ */
+declare function forEachRight<T>(collection: T[], iteratee?: ArrayIterator<T, any>): T[];
+/**
+ * Iterates over characters of string from right to left and invokes iteratee for each character.
+ *
+ * @param {string} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {string} Returns string.
+ *
+ * @example
+ * forEachRight('abc', char => console.log(char));
+ * // => Logs 'c', 'b', then 'a'.
+ */
+declare function forEachRight(collection: string, iteratee?: StringIterator<any>): string;
+/**
+ * Iterates over elements of collection from right to left and invokes iteratee for each element.
+ *
+ * @template T
+ * @param {ArrayLike<T>} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {ArrayLike<T>} Returns collection.
+ *
+ * @example
+ * forEachRight({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T>(collection: ArrayLike<T>, iteratee?: ListIterator<T, any>): ArrayLike<T>;
+/**
+ * Iterates over own enumerable string keyed properties of an object from right to left and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns object.
+ *
+ * @example
+ * forEachRight({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T extends object>(collection: T, iteratee?: ObjectIterator<T, any>): T;
+/**
+ * Iterates over elements of array from right to left and invokes iteratee for each element.
+ *
+ * @template T, U
+ * @param {U & (T[] | null | undefined)} collection - The array to iterate over.
+ * @param {ArrayIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {U} Returns the array.
+ *
+ * @example
+ * forEachRight([1, 2], value => console.log(value));
+ * // => Logs `2` then `1`.
+ */
+declare function forEachRight<T, U extends T[] | null | undefined>(collection: U & (T[] | null | undefined), iteratee?: ArrayIterator<T, any>): U;
+/**
+ * Iterates over characters of string from right to left and invokes iteratee for each character.
+ *
+ * @template T
+ * @param {T} collection - The string to iterate over.
+ * @param {StringIterator<any>} [iteratee] - The function invoked per iteration.
+ * @returns {T} Returns the string.
+ *
+ * @example
+ * forEachRight('abc', char => console.log(char));
+ * // => Logs 'c', 'b', then 'a'.
+ */
+declare function forEachRight<T extends string | null | undefined>(collection: T, iteratee?: StringIterator<any>): T;
+/**
+ * Iterates over elements of collection from right to left and invokes iteratee for each element.
+ *
+ * @template T, L
+ * @param {L & (ArrayLike<T> | null | undefined)} collection - The collection to iterate over.
+ * @param {ListIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {L} Returns the collection.
+ *
+ * @example
+ * forEachRight({ 0: 'a', 1: 'b', length: 2 }, value => console.log(value));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T, L extends ArrayLike<T> | null | undefined>(collection: L & (ArrayLike<T> | null | undefined), iteratee?: ListIterator<T, any>): L;
+/**
+ * Iterates over own enumerable string keyed properties of an object from right to left and invokes iteratee for each property.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterator<T, any>} [iteratee] - The function invoked per iteration.
+ * @returns {T | null | undefined} Returns the object.
+ *
+ * @example
+ * forEachRight({ a: 1, b: 2 }, (value, key) => console.log(key));
+ * // => Logs 'b' then 'a'.
+ */
+declare function forEachRight<T extends object>(collection: T | null | undefined, iteratee?: ObjectIterator<T, any>): T | null | undefined;
+
+export { forEachRight };
Index: node_modules/es-toolkit/dist/compat/array/forEachRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEachRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEachRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function forEachRight(collection, callback = identity.identity) {
+    if (!collection) {
+        return collection;
+    }
+    const keys = isArrayLike.isArrayLike(collection) ? range.range(0, collection.length) : Object.keys(collection);
+    for (let i = keys.length - 1; i >= 0; i--) {
+        const key = keys[i];
+        const value = collection[key];
+        const result = callback(value, key, collection);
+        if (result === false) {
+            break;
+        }
+    }
+    return collection;
+}
+
+exports.forEachRight = forEachRight;
Index: node_modules/es-toolkit/dist/compat/array/forEachRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/forEachRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/forEachRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function forEachRight(collection, callback = identity) {
+    if (!collection) {
+        return collection;
+    }
+    const keys = isArrayLike(collection) ? range(0, collection.length) : Object.keys(collection);
+    for (let i = keys.length - 1; i >= 0; i--) {
+        const key = keys[i];
+        const value = collection[key];
+        const result = callback(value, key, collection);
+        if (result === false) {
+            break;
+        }
+    }
+    return collection;
+}
+
+export { forEachRight };
Index: node_modules/es-toolkit/dist/compat/array/groupBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/groupBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/groupBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through iteratee.
+ * The order of grouped values is determined by the order they occur in collection.
+ *
+ * @template T - The type of elements in the array-like collection
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over
+ * @param {ValueIteratee<T>} [iteratee=identity] - The iteratee to transform keys
+ * @returns {Record<string, T[]>} Returns the composed aggregate object
+ *
+ * @example
+ * groupBy([6.1, 4.2, 6.3], Math.floor)
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ *
+ * groupBy(['one', 'two', 'three'], 'length')
+ * // => { '3': ['one', 'two'], '5': ['three'] }
+ */
+declare function groupBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): Record<string, T[]>;
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through iteratee.
+ * The order of grouped values is determined by the order they occur in collection.
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ValueIteratee<T[keyof T]>} [iteratee=identity] - The iteratee to transform keys
+ * @returns {Record<string, Array<T[keyof T]>>} Returns the composed aggregate object
+ *
+ * @example
+ * groupBy({ a: 6.1, b: 4.2, c: 6.3 }, Math.floor)
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ */
+declare function groupBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]>): Record<string, Array<T[keyof T]>>;
+
+export { groupBy };
Index: node_modules/es-toolkit/dist/compat/array/groupBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/groupBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/groupBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through iteratee.
+ * The order of grouped values is determined by the order they occur in collection.
+ *
+ * @template T - The type of elements in the array-like collection
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over
+ * @param {ValueIteratee<T>} [iteratee=identity] - The iteratee to transform keys
+ * @returns {Record<string, T[]>} Returns the composed aggregate object
+ *
+ * @example
+ * groupBy([6.1, 4.2, 6.3], Math.floor)
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ *
+ * groupBy(['one', 'two', 'three'], 'length')
+ * // => { '3': ['one', 'two'], '5': ['three'] }
+ */
+declare function groupBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): Record<string, T[]>;
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection through iteratee.
+ * The order of grouped values is determined by the order they occur in collection.
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ValueIteratee<T[keyof T]>} [iteratee=identity] - The iteratee to transform keys
+ * @returns {Record<string, Array<T[keyof T]>>} Returns the composed aggregate object
+ *
+ * @example
+ * groupBy({ a: 6.1, b: 4.2, c: 6.3 }, Math.floor)
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ */
+declare function groupBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]>): Record<string, Array<T[keyof T]>>;
+
+export { groupBy };
Index: node_modules/es-toolkit/dist/compat/array/groupBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/groupBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/groupBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const groupBy$1 = require('../../array/groupBy.js');
+const identity = require('../../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function groupBy(source, _getKeyFromItem) {
+    if (source == null) {
+        return {};
+    }
+    const items = isArrayLike.isArrayLike(source) ? Array.from(source) : Object.values(source);
+    const getKeyFromItem = iteratee.iteratee(_getKeyFromItem ?? identity.identity);
+    return groupBy$1.groupBy(items, getKeyFromItem);
+}
+
+exports.groupBy = groupBy;
Index: node_modules/es-toolkit/dist/compat/array/groupBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/groupBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/groupBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { groupBy as groupBy$1 } from '../../array/groupBy.mjs';
+import { identity } from '../../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function groupBy(source, _getKeyFromItem) {
+    if (source == null) {
+        return {};
+    }
+    const items = isArrayLike(source) ? Array.from(source) : Object.values(source);
+    const getKeyFromItem = iteratee(_getKeyFromItem ?? identity);
+    return groupBy$1(items, getKeyFromItem);
+}
+
+export { groupBy };
Index: node_modules/es-toolkit/dist/compat/array/head.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/head.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/head.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Returns the first element of an array or `undefined` if the array is empty.
+ *
+ * @template T - The type of elements in the array.
+ * @param {readonly [T, ...unknown[]]} array - A non-empty tuple with at least one element.
+ * @returns {T} The first element of the array.
+ *
+ * @example
+ * const arr = [1, 2, 3] as const;
+ * const first = head(arr);
+ * // first will be 1
+ */
+declare function head<T>(array: readonly [T, ...unknown[]]): T;
+/**
+ * Returns the first element of an array or `undefined` if the array is empty.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array from which to get the first element.
+ * @returns {T | undefined} The first element of the array, or `undefined` if the array is empty/null/undefined.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const first = head(arr);
+ * // first will be 1
+ *
+ * const emptyArr: number[] = [];
+ * const noElement = head(emptyArr);
+ * // noElement will be undefined
+ */
+declare function head<T>(array: ArrayLike<T> | null | undefined): T | undefined;
+
+export { head };
Index: node_modules/es-toolkit/dist/compat/array/head.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/head.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/head.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Returns the first element of an array or `undefined` if the array is empty.
+ *
+ * @template T - The type of elements in the array.
+ * @param {readonly [T, ...unknown[]]} array - A non-empty tuple with at least one element.
+ * @returns {T} The first element of the array.
+ *
+ * @example
+ * const arr = [1, 2, 3] as const;
+ * const first = head(arr);
+ * // first will be 1
+ */
+declare function head<T>(array: readonly [T, ...unknown[]]): T;
+/**
+ * Returns the first element of an array or `undefined` if the array is empty.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array from which to get the first element.
+ * @returns {T | undefined} The first element of the array, or `undefined` if the array is empty/null/undefined.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const first = head(arr);
+ * // first will be 1
+ *
+ * const emptyArr: number[] = [];
+ * const noElement = head(emptyArr);
+ * // noElement will be undefined
+ */
+declare function head<T>(array: ArrayLike<T> | null | undefined): T | undefined;
+
+export { head };
Index: node_modules/es-toolkit/dist/compat/array/head.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/head.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/head.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const head$1 = require('../../array/head.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function head(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return undefined;
+    }
+    return head$1.head(toArray.toArray(arr));
+}
+
+exports.head = head;
Index: node_modules/es-toolkit/dist/compat/array/head.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/head.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/head.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { head as head$1 } from '../../array/head.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function head(arr) {
+    if (!isArrayLike(arr)) {
+        return undefined;
+    }
+    return head$1(toArray(arr));
+}
+
+export { head };
Index: node_modules/es-toolkit/dist/compat/array/includes.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/includes.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/includes.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Checks if a specified value exists within a given array-like collection.
+ *
+ * The comparison uses SameValueZero to check for inclusion.
+ *
+ * @template T The type of elements in the collection
+ * @param collection The array-like collection to search in
+ * @param target The value to search for in the collection
+ * @param [fromIndex=0] The index to start searching from. If negative, it is treated as an offset from the end
+ * @returns `true` if the value is found in the collection, `false` otherwise
+ *
+ * @example
+ * includes([1, 2, 3], 2); // true
+ * includes([1, 2, 3], 4); // false
+ * includes('hello', 'e'); // true
+ * includes(null, 1); // false
+ * includes([1, 2, 3], 2, 2); // false
+ * includes([1, 2, 3], 2, -2); // true
+ */
+declare function includes<T>(collection: Record<string, T> | Record<number, T> | null | undefined, target: T, fromIndex?: number): boolean;
+
+export { includes };
Index: node_modules/es-toolkit/dist/compat/array/includes.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/includes.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/includes.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Checks if a specified value exists within a given array-like collection.
+ *
+ * The comparison uses SameValueZero to check for inclusion.
+ *
+ * @template T The type of elements in the collection
+ * @param collection The array-like collection to search in
+ * @param target The value to search for in the collection
+ * @param [fromIndex=0] The index to start searching from. If negative, it is treated as an offset from the end
+ * @returns `true` if the value is found in the collection, `false` otherwise
+ *
+ * @example
+ * includes([1, 2, 3], 2); // true
+ * includes([1, 2, 3], 4); // false
+ * includes('hello', 'e'); // true
+ * includes(null, 1); // false
+ * includes([1, 2, 3], 2, 2); // false
+ * includes([1, 2, 3], 2, -2); // true
+ */
+declare function includes<T>(collection: Record<string, T> | Record<number, T> | null | undefined, target: T, fromIndex?: number): boolean;
+
+export { includes };
Index: node_modules/es-toolkit/dist/compat/array/includes.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/includes.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/includes.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,44 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isString = require('../predicate/isString.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+const toInteger = require('../util/toInteger.js');
+
+function includes(source, target, fromIndex, guard) {
+    if (source == null) {
+        return false;
+    }
+    if (guard || !fromIndex) {
+        fromIndex = 0;
+    }
+    else {
+        fromIndex = toInteger.toInteger(fromIndex);
+    }
+    if (isString.isString(source)) {
+        if (fromIndex > source.length || target instanceof RegExp) {
+            return false;
+        }
+        if (fromIndex < 0) {
+            fromIndex = Math.max(0, source.length + fromIndex);
+        }
+        return source.includes(target, fromIndex);
+    }
+    if (Array.isArray(source)) {
+        return source.includes(target, fromIndex);
+    }
+    const keys = Object.keys(source);
+    if (fromIndex < 0) {
+        fromIndex = Math.max(0, keys.length + fromIndex);
+    }
+    for (let i = fromIndex; i < keys.length; i++) {
+        const value = Reflect.get(source, keys[i]);
+        if (isEqualsSameValueZero.isEqualsSameValueZero(value, target)) {
+            return true;
+        }
+    }
+    return false;
+}
+
+exports.includes = includes;
Index: node_modules/es-toolkit/dist/compat/array/includes.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/includes.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/includes.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+import { isString } from '../predicate/isString.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function includes(source, target, fromIndex, guard) {
+    if (source == null) {
+        return false;
+    }
+    if (guard || !fromIndex) {
+        fromIndex = 0;
+    }
+    else {
+        fromIndex = toInteger(fromIndex);
+    }
+    if (isString(source)) {
+        if (fromIndex > source.length || target instanceof RegExp) {
+            return false;
+        }
+        if (fromIndex < 0) {
+            fromIndex = Math.max(0, source.length + fromIndex);
+        }
+        return source.includes(target, fromIndex);
+    }
+    if (Array.isArray(source)) {
+        return source.includes(target, fromIndex);
+    }
+    const keys = Object.keys(source);
+    if (fromIndex < 0) {
+        fromIndex = Math.max(0, keys.length + fromIndex);
+    }
+    for (let i = fromIndex; i < keys.length; i++) {
+        const value = Reflect.get(source, keys[i]);
+        if (isEqualsSameValueZero(value, target)) {
+            return true;
+        }
+    }
+    return false;
+}
+
+export { includes };
Index: node_modules/es-toolkit/dist/compat/array/indexOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/indexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/indexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Finds the index of the first occurrence of a value in an array.
+ *
+ * This method is similar to `Array.prototype.indexOf`, but it also finds `NaN` values.
+ * It uses strict equality (`===`) to compare elements.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to search.
+ * @param {T} searchElement - The value to search for.
+ * @param {number} [fromIndex] - The index to start the search at.
+ * @returns {number} The index (zero-based) of the first occurrence of the value in the array, or `-1` if the value is not found.
+ *
+ * @example
+ * const array = [1, 2, 3, NaN];
+ * indexOf(array, 3); // => 2
+ * indexOf(array, NaN); // => 3
+ */
+declare function indexOf<T>(array: ArrayLike<T> | null | undefined, searchElement: T, fromIndex?: number): number;
+
+export { indexOf };
Index: node_modules/es-toolkit/dist/compat/array/indexOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/indexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/indexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Finds the index of the first occurrence of a value in an array.
+ *
+ * This method is similar to `Array.prototype.indexOf`, but it also finds `NaN` values.
+ * It uses strict equality (`===`) to compare elements.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to search.
+ * @param {T} searchElement - The value to search for.
+ * @param {number} [fromIndex] - The index to start the search at.
+ * @returns {number} The index (zero-based) of the first occurrence of the value in the array, or `-1` if the value is not found.
+ *
+ * @example
+ * const array = [1, 2, 3, NaN];
+ * indexOf(array, 3); // => 2
+ * indexOf(array, NaN); // => 3
+ */
+declare function indexOf<T>(array: ArrayLike<T> | null | undefined, searchElement: T, fromIndex?: number): number;
+
+export { indexOf };
Index: node_modules/es-toolkit/dist/compat/array/indexOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/indexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/indexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function indexOf(array, searchElement, fromIndex) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return -1;
+    }
+    if (Number.isNaN(searchElement)) {
+        fromIndex = fromIndex ?? 0;
+        if (fromIndex < 0) {
+            fromIndex = Math.max(0, array.length + fromIndex);
+        }
+        for (let i = fromIndex; i < array.length; i++) {
+            if (Number.isNaN(array[i])) {
+                return i;
+            }
+        }
+        return -1;
+    }
+    return Array.from(array).indexOf(searchElement, fromIndex);
+}
+
+exports.indexOf = indexOf;
Index: node_modules/es-toolkit/dist/compat/array/indexOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/indexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/indexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function indexOf(array, searchElement, fromIndex) {
+    if (!isArrayLike(array)) {
+        return -1;
+    }
+    if (Number.isNaN(searchElement)) {
+        fromIndex = fromIndex ?? 0;
+        if (fromIndex < 0) {
+            fromIndex = Math.max(0, array.length + fromIndex);
+        }
+        for (let i = fromIndex; i < array.length; i++) {
+            if (Number.isNaN(array[i])) {
+                return i;
+            }
+        }
+        return -1;
+    }
+    return Array.from(array).indexOf(searchElement, fromIndex);
+}
+
+export { indexOf };
Index: node_modules/es-toolkit/dist/compat/array/initial.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/initial.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/initial.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Returns a new array containing all elements except the last one from the input array.
+ * If the input array is empty or has only one element, the function returns an empty array.
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The input array.
+ * @returns {T[]} A new array containing all but the last element of the input array.
+ *
+ * @example
+ * const arr = [1, 2, 3, 4];
+ * const result = initial(arr);
+ * // result will be [1, 2, 3]
+ */
+declare function initial<T>(arr: ArrayLike<T> | null | undefined): T[];
+
+export { initial };
Index: node_modules/es-toolkit/dist/compat/array/initial.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/initial.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/initial.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Returns a new array containing all elements except the last one from the input array.
+ * If the input array is empty or has only one element, the function returns an empty array.
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The input array.
+ * @returns {T[]} A new array containing all but the last element of the input array.
+ *
+ * @example
+ * const arr = [1, 2, 3, 4];
+ * const result = initial(arr);
+ * // result will be [1, 2, 3]
+ */
+declare function initial<T>(arr: ArrayLike<T> | null | undefined): T[];
+
+export { initial };
Index: node_modules/es-toolkit/dist/compat/array/initial.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/initial.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/initial.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const initial$1 = require('../../array/initial.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function initial(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return initial$1.initial(Array.from(arr));
+}
+
+exports.initial = initial;
Index: node_modules/es-toolkit/dist/compat/array/initial.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/initial.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/initial.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { initial as initial$1 } from '../../array/initial.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function initial(arr) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return initial$1(Array.from(arr));
+}
+
+export { initial };
Index: node_modules/es-toolkit/dist/compat/array/intersection.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersection.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersection.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Returns the intersection of multiple arrays.
+ *
+ * This function takes multiple arrays and returns a new array containing the elements that are
+ * present in all provided arrays. It effectively filters out any elements that are not found
+ * in every array.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {...(ArrayLike<T> | null | undefined)} arrays - The arrays to compare.
+ * @returns {T[]} A new array containing the elements that are present in all arrays.
+ *
+ * @example
+ * const array1 = [1, 2, 3, 4, 5];
+ * const array2 = [3, 4, 5, 6, 7];
+ * const result = intersection(array1, array2);
+ * // result will be [3, 4, 5] since these elements are in both arrays.
+ */
+declare function intersection<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { intersection };
Index: node_modules/es-toolkit/dist/compat/array/intersection.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersection.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersection.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Returns the intersection of multiple arrays.
+ *
+ * This function takes multiple arrays and returns a new array containing the elements that are
+ * present in all provided arrays. It effectively filters out any elements that are not found
+ * in every array.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {...(ArrayLike<T> | null | undefined)} arrays - The arrays to compare.
+ * @returns {T[]} A new array containing the elements that are present in all arrays.
+ *
+ * @example
+ * const array1 = [1, 2, 3, 4, 5];
+ * const array2 = [3, 4, 5, 6, 7];
+ * const result = intersection(array1, array2);
+ * // result will be [3, 4, 5] since these elements are in both arrays.
+ */
+declare function intersection<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { intersection };
Index: node_modules/es-toolkit/dist/compat/array/intersection.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersection.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersection.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const intersection$1 = require('../../array/intersection.js');
+const uniq = require('../../array/uniq.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function intersection(...arrays) {
+    if (arrays.length === 0) {
+        return [];
+    }
+    if (!isArrayLikeObject.isArrayLikeObject(arrays[0])) {
+        return [];
+    }
+    let result = uniq.uniq(Array.from(arrays[0]));
+    for (let i = 1; i < arrays.length; i++) {
+        const array = arrays[i];
+        if (!isArrayLikeObject.isArrayLikeObject(array)) {
+            return [];
+        }
+        result = intersection$1.intersection(result, Array.from(array));
+    }
+    return result;
+}
+
+exports.intersection = intersection;
Index: node_modules/es-toolkit/dist/compat/array/intersection.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersection.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersection.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { intersection as intersection$1 } from '../../array/intersection.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function intersection(...arrays) {
+    if (arrays.length === 0) {
+        return [];
+    }
+    if (!isArrayLikeObject(arrays[0])) {
+        return [];
+    }
+    let result = uniq(Array.from(arrays[0]));
+    for (let i = 1; i < arrays.length; i++) {
+        const array = arrays[i];
+        if (!isArrayLikeObject(array)) {
+            return [];
+        }
+        result = intersection$1(result, Array.from(array));
+    }
+    return result;
+}
+
+export { intersection };
Index: node_modules/es-toolkit/dist/compat/array/intersectionBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null} array - The array to inspect.
+ * @param {ArrayLike<U>} values - The values to compare.
+ * @param {ValueIteratee<T | U>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U>(array: ArrayLike<T> | null, values: ArrayLike<U>, iteratee: ValueIteratee<T | U>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T> | null} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {ValueIteratee<T | U | V>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], [2.5], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U, V>(array: ArrayLike<T> | null, values1: ArrayLike<U>, values2: ArrayLike<V>, iteratee: ValueIteratee<T | U | V>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {...Array<ArrayLike<W> | ValueIteratee<T | U | V | W>>} values - The other arrays to compare, and the iteratee to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], [2.5], [2.6, 1.7], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U, V, W>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, ...values: Array<ArrayLike<W> | ValueIteratee<T | U | V | W>>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null} [array] - The array to inspect.
+ * @param {...Array<ArrayLike<T>>} values - The values to compare.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2, 1], [2, 3]);
+ * // => [2]
+ */
+declare function intersectionBy<T>(array?: ArrayLike<T> | null, ...values: Array<ArrayLike<T>>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T
+ * @param {...Array<ArrayLike<T> | ValueIteratee<T>>} values - The arrays to compare and the iteratee to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T>(...values: Array<ArrayLike<T> | ValueIteratee<T>>): T[];
+
+export { intersectionBy };
Index: node_modules/es-toolkit/dist/compat/array/intersectionBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null} array - The array to inspect.
+ * @param {ArrayLike<U>} values - The values to compare.
+ * @param {ValueIteratee<T | U>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U>(array: ArrayLike<T> | null, values: ArrayLike<U>, iteratee: ValueIteratee<T | U>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T> | null} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {ValueIteratee<T | U | V>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], [2.5], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U, V>(array: ArrayLike<T> | null, values1: ArrayLike<U>, values2: ArrayLike<V>, iteratee: ValueIteratee<T | U | V>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {...Array<ArrayLike<W> | ValueIteratee<T | U | V | W>>} values - The other arrays to compare, and the iteratee to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], [2.5], [2.6, 1.7], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T, U, V, W>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, ...values: Array<ArrayLike<W> | ValueIteratee<T | U | V | W>>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null} [array] - The array to inspect.
+ * @param {...Array<ArrayLike<T>>} values - The values to compare.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2, 1], [2, 3]);
+ * // => [2]
+ */
+declare function intersectionBy<T>(array?: ArrayLike<T> | null, ...values: Array<ArrayLike<T>>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using an iteratee to compute equality.
+ *
+ * @template T
+ * @param {...Array<ArrayLike<T> | ValueIteratee<T>>} values - The arrays to compare and the iteratee to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ */
+declare function intersectionBy<T>(...values: Array<ArrayLike<T> | ValueIteratee<T>>): T[];
+
+export { intersectionBy };
Index: node_modules/es-toolkit/dist/compat/array/intersectionBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const intersectionBy$1 = require('../../array/intersectionBy.js');
+const last = require('../../array/last.js');
+const uniq = require('../../array/uniq.js');
+const identity = require('../../function/identity.js');
+const property = require('../object/property.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function intersectionBy(array, ...values) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    const lastValue = last.last(values);
+    if (lastValue === undefined) {
+        return Array.from(array);
+    }
+    let result = uniq.uniq(Array.from(array));
+    const count = isArrayLikeObject.isArrayLikeObject(lastValue) ? values.length : values.length - 1;
+    for (let i = 0; i < count; ++i) {
+        const value = values[i];
+        if (!isArrayLikeObject.isArrayLikeObject(value)) {
+            return [];
+        }
+        if (isArrayLikeObject.isArrayLikeObject(lastValue)) {
+            result = intersectionBy$1.intersectionBy(result, Array.from(value), identity.identity);
+        }
+        else if (typeof lastValue === 'function') {
+            result = intersectionBy$1.intersectionBy(result, Array.from(value), value => lastValue(value));
+        }
+        else if (typeof lastValue === 'string') {
+            result = intersectionBy$1.intersectionBy(result, Array.from(value), property.property(lastValue));
+        }
+    }
+    return result;
+}
+
+exports.intersectionBy = intersectionBy;
Index: node_modules/es-toolkit/dist/compat/array/intersectionBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { intersectionBy as intersectionBy$1 } from '../../array/intersectionBy.mjs';
+import { last } from '../../array/last.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { identity } from '../../function/identity.mjs';
+import { property } from '../object/property.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function intersectionBy(array, ...values) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    const lastValue = last(values);
+    if (lastValue === undefined) {
+        return Array.from(array);
+    }
+    let result = uniq(Array.from(array));
+    const count = isArrayLikeObject(lastValue) ? values.length : values.length - 1;
+    for (let i = 0; i < count; ++i) {
+        const value = values[i];
+        if (!isArrayLikeObject(value)) {
+            return [];
+        }
+        if (isArrayLikeObject(lastValue)) {
+            result = intersectionBy$1(result, Array.from(value), identity);
+        }
+        else if (typeof lastValue === 'function') {
+            result = intersectionBy$1(result, Array.from(value), value => lastValue(value));
+        }
+        else if (typeof lastValue === 'string') {
+            result = intersectionBy$1(result, Array.from(value), property(lastValue));
+        }
+    }
+    return result;
+}
+
+export { intersectionBy };
Index: node_modules/es-toolkit/dist/compat/array/intersectionWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,68 @@
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values - The values to compare.
+ * @param {(a: T, b: T | U) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * intersectionWith(objects, others, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U>(array: ArrayLike<T> | null | undefined, values: ArrayLike<U>, comparator: (a: T, b: T | U) => boolean): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {(a: T, b: T | U | V) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others1 = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * const others2 = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }];
+ * intersectionWith(objects, others1, others2, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U, V>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, comparator: (a: T, b: T | U | V) => boolean): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {...Array<ArrayLike<W> | (a: T, b: T | U | V | W) => boolean>} values - The other arrays to compare, and the comparator to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others1 = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * const others2 = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }];
+ * const others3 = [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }];
+ * intersectionWith(objects, others1, others2, others3, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U, V, W>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, ...values: Array<ArrayLike<W> | ((a: T, b: T | U | V | W) => boolean)>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null} [array] - The array to inspect.
+ * @param {...Array<ArrayLike<T> | (a: T, b: never) => boolean>} values - The values to compare.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionWith([2, 1], [2, 3]);
+ * // => [2]
+ */
+declare function intersectionWith<T>(array?: ArrayLike<T> | null, ...values: Array<ArrayLike<T> | ((a: T, b: never) => boolean)>): T[];
+
+export { intersectionWith };
Index: node_modules/es-toolkit/dist/compat/array/intersectionWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,68 @@
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values - The values to compare.
+ * @param {(a: T, b: T | U) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * intersectionWith(objects, others, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U>(array: ArrayLike<T> | null | undefined, values: ArrayLike<U>, comparator: (a: T, b: T | U) => boolean): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {(a: T, b: T | U | V) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others1 = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * const others2 = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }];
+ * intersectionWith(objects, others1, others2, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U, V>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, comparator: (a: T, b: T | U | V) => boolean): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays, using a comparator function for equality comparisons.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ArrayLike<U>} values1 - The first values to compare.
+ * @param {ArrayLike<V>} values2 - The second values to compare.
+ * @param {...Array<ArrayLike<W> | (a: T, b: T | U | V | W) => boolean>} values - The other arrays to compare, and the comparator to use.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others1 = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * const others2 = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }];
+ * const others3 = [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }];
+ * intersectionWith(objects, others1, others2, others3, (a, b) => a.x === b.x && a.y === b.y);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+declare function intersectionWith<T, U, V, W>(array: ArrayLike<T> | null | undefined, values1: ArrayLike<U>, values2: ArrayLike<V>, ...values: Array<ArrayLike<W> | ((a: T, b: T | U | V | W) => boolean)>): T[];
+/**
+ * Creates an array of unique values that are included in all given arrays.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null} [array] - The array to inspect.
+ * @param {...Array<ArrayLike<T> | (a: T, b: never) => boolean>} values - The values to compare.
+ * @returns {T[]} Returns the new array of intersecting values.
+ *
+ * @example
+ * intersectionWith([2, 1], [2, 3]);
+ * // => [2]
+ */
+declare function intersectionWith<T>(array?: ArrayLike<T> | null, ...values: Array<ArrayLike<T> | ((a: T, b: never) => boolean)>): T[];
+
+export { intersectionWith };
Index: node_modules/es-toolkit/dist/compat/array/intersectionWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,46 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('./last.js');
+const intersectionWith$1 = require('../../array/intersectionWith.js');
+const uniq = require('./uniq.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function intersectionWith(firstArr, ...otherArrs) {
+    if (firstArr == null) {
+        return [];
+    }
+    const _comparator = last.last(otherArrs);
+    let comparator = isEqualsSameValueZero.isEqualsSameValueZero;
+    let uniq$1 = uniq.uniq;
+    if (typeof _comparator === 'function') {
+        comparator = _comparator;
+        uniq$1 = uniqPreserve0;
+        otherArrs.pop();
+    }
+    let result = uniq$1(Array.from(firstArr));
+    for (let i = 0; i < otherArrs.length; ++i) {
+        const otherArr = otherArrs[i];
+        if (otherArr == null) {
+            return [];
+        }
+        result = intersectionWith$1.intersectionWith(result, Array.from(otherArr), comparator);
+    }
+    return result;
+}
+function uniqPreserve0(arr) {
+    const result = [];
+    const added = new Set();
+    for (let i = 0; i < arr.length; i++) {
+        const item = arr[i];
+        if (added.has(item)) {
+            continue;
+        }
+        result.push(item);
+        added.add(item);
+    }
+    return result;
+}
+
+exports.intersectionWith = intersectionWith;
Index: node_modules/es-toolkit/dist/compat/array/intersectionWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/intersectionWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/intersectionWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,42 @@
+import { last } from './last.mjs';
+import { intersectionWith as intersectionWith$1 } from '../../array/intersectionWith.mjs';
+import { uniq } from './uniq.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function intersectionWith(firstArr, ...otherArrs) {
+    if (firstArr == null) {
+        return [];
+    }
+    const _comparator = last(otherArrs);
+    let comparator = isEqualsSameValueZero;
+    let uniq$1 = uniq;
+    if (typeof _comparator === 'function') {
+        comparator = _comparator;
+        uniq$1 = uniqPreserve0;
+        otherArrs.pop();
+    }
+    let result = uniq$1(Array.from(firstArr));
+    for (let i = 0; i < otherArrs.length; ++i) {
+        const otherArr = otherArrs[i];
+        if (otherArr == null) {
+            return [];
+        }
+        result = intersectionWith$1(result, Array.from(otherArr), comparator);
+    }
+    return result;
+}
+function uniqPreserve0(arr) {
+    const result = [];
+    const added = new Set();
+    for (let i = 0; i < arr.length; i++) {
+        const item = arr[i];
+        if (added.has(item)) {
+            continue;
+        }
+        result.push(item);
+        added.add(item);
+    }
+    return result;
+}
+
+export { intersectionWith };
Index: node_modules/es-toolkit/dist/compat/array/invokeMap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/invokeMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/invokeMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Invokes the method at path of each element in collection.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} methodName - The name of the method to invoke.
+ * @param {...any[]} args - The arguments to invoke each method with.
+ * @returns {any[]} Returns the array of results.
+ *
+ * @example
+ * invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
+ * // => [[1, 5, 7], [1, 2, 3]]
+ *
+ * invokeMap([123, 456], 'toString', 2);
+ * // => ['1111011', '111001000']
+ */
+declare function invokeMap(collection: object | null | undefined, methodName: string, ...args: any[]): any[];
+/**
+ * Invokes the method at path of each element in collection.
+ *
+ * @template R
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {(...args: any[]) => R} method - The method to invoke.
+ * @param {...any[]} args - The arguments to invoke each method with.
+ * @returns {R[]} Returns the array of results.
+ *
+ * @example
+ * invokeMap([5, 1, 7], Array.prototype.slice, 1);
+ * // => [[], [], []]
+ */
+declare function invokeMap<R>(collection: object | null | undefined, method: (...args: any[]) => R, ...args: any[]): R[];
+
+export { invokeMap };
Index: node_modules/es-toolkit/dist/compat/array/invokeMap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/invokeMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/invokeMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Invokes the method at path of each element in collection.
+ *
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {string} methodName - The name of the method to invoke.
+ * @param {...any[]} args - The arguments to invoke each method with.
+ * @returns {any[]} Returns the array of results.
+ *
+ * @example
+ * invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
+ * // => [[1, 5, 7], [1, 2, 3]]
+ *
+ * invokeMap([123, 456], 'toString', 2);
+ * // => ['1111011', '111001000']
+ */
+declare function invokeMap(collection: object | null | undefined, methodName: string, ...args: any[]): any[];
+/**
+ * Invokes the method at path of each element in collection.
+ *
+ * @template R
+ * @param {object | null | undefined} collection - The collection to iterate over.
+ * @param {(...args: any[]) => R} method - The method to invoke.
+ * @param {...any[]} args - The arguments to invoke each method with.
+ * @returns {R[]} Returns the array of results.
+ *
+ * @example
+ * invokeMap([5, 1, 7], Array.prototype.slice, 1);
+ * // => [[], [], []]
+ */
+declare function invokeMap<R>(collection: object | null | undefined, method: (...args: any[]) => R, ...args: any[]): R[];
+
+export { invokeMap };
Index: node_modules/es-toolkit/dist/compat/array/invokeMap.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/invokeMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/invokeMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isFunction = require('../../predicate/isFunction.js');
+const isNil = require('../../predicate/isNil.js');
+const get = require('../object/get.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function invokeMap(collection, path, ...args) {
+    if (isNil.isNil(collection)) {
+        return [];
+    }
+    const values = isArrayLike.isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
+    const result = [];
+    for (let i = 0; i < values.length; i++) {
+        const value = values[i];
+        if (isFunction.isFunction(path)) {
+            result.push(path.apply(value, args));
+            continue;
+        }
+        const method = get.get(value, path);
+        let thisContext = value;
+        if (Array.isArray(path)) {
+            const pathExceptLast = path.slice(0, -1);
+            if (pathExceptLast.length > 0) {
+                thisContext = get.get(value, pathExceptLast);
+            }
+        }
+        else if (typeof path === 'string' && path.includes('.')) {
+            const parts = path.split('.');
+            const pathExceptLast = parts.slice(0, -1).join('.');
+            thisContext = get.get(value, pathExceptLast);
+        }
+        result.push(method == null ? undefined : method.apply(thisContext, args));
+    }
+    return result;
+}
+
+exports.invokeMap = invokeMap;
Index: node_modules/es-toolkit/dist/compat/array/invokeMap.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/invokeMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/invokeMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { isFunction } from '../../predicate/isFunction.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+import { get } from '../object/get.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function invokeMap(collection, path, ...args) {
+    if (isNil(collection)) {
+        return [];
+    }
+    const values = isArrayLike(collection) ? Array.from(collection) : Object.values(collection);
+    const result = [];
+    for (let i = 0; i < values.length; i++) {
+        const value = values[i];
+        if (isFunction(path)) {
+            result.push(path.apply(value, args));
+            continue;
+        }
+        const method = get(value, path);
+        let thisContext = value;
+        if (Array.isArray(path)) {
+            const pathExceptLast = path.slice(0, -1);
+            if (pathExceptLast.length > 0) {
+                thisContext = get(value, pathExceptLast);
+            }
+        }
+        else if (typeof path === 'string' && path.includes('.')) {
+            const parts = path.split('.');
+            const pathExceptLast = parts.slice(0, -1).join('.');
+            thisContext = get(value, pathExceptLast);
+        }
+        result.push(method == null ? undefined : method.apply(thisContext, args));
+    }
+    return result;
+}
+
+export { invokeMap };
Index: node_modules/es-toolkit/dist/compat/array/join.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/join.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/join.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Joins elements of an array into a string.
+ *
+ * @param {ArrayLike<any> | null | undefined} array - The array to join.
+ * @param {string} [separator=','] - The separator used to join the elements, default is common separator `,`.
+ * @returns {string} - Returns a string containing all elements of the array joined by the specified separator.
+ *
+ * @example
+ * const arr = ["a", "b", "c"];
+ * const result = join(arr, "~");
+ * console.log(result); // Output: "a~b~c"
+ */
+declare function join(array: ArrayLike<any> | null | undefined, separator?: string): string;
+
+export { join };
Index: node_modules/es-toolkit/dist/compat/array/join.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/join.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/join.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Joins elements of an array into a string.
+ *
+ * @param {ArrayLike<any> | null | undefined} array - The array to join.
+ * @param {string} [separator=','] - The separator used to join the elements, default is common separator `,`.
+ * @returns {string} - Returns a string containing all elements of the array joined by the specified separator.
+ *
+ * @example
+ * const arr = ["a", "b", "c"];
+ * const result = join(arr, "~");
+ * console.log(result); // Output: "a~b~c"
+ */
+declare function join(array: ArrayLike<any> | null | undefined, separator?: string): string;
+
+export { join };
Index: node_modules/es-toolkit/dist/compat/array/join.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/join.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/join.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function join(array, separator) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return '';
+    }
+    return Array.from(array).join(separator);
+}
+
+exports.join = join;
Index: node_modules/es-toolkit/dist/compat/array/join.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/join.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/join.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function join(array, separator) {
+    if (!isArrayLike(array)) {
+        return '';
+    }
+    return Array.from(array).join(separator);
+}
+
+export { join };
Index: node_modules/es-toolkit/dist/compat/array/keyBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/keyBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/keyBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { ValueIterateeCustom } from '../_internal/ValueIterateeCustom.mjs';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection thru iteratee.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ValueIterateeCustom<T, PropertyKey>} [iteratee] - The iteratee to transform keys.
+ * @returns {Record<string, T>} Returns the composed aggregate object.
+ *
+ * @example
+ * const array = [
+ *   { dir: 'left', code: 97 },
+ *   { dir: 'right', code: 100 }
+ * ];
+ *
+ * keyBy(array, o => String.fromCharCode(o.code));
+ * // => { a: { dir: 'left', code: 97 }, d: { dir: 'right', code: 100 } }
+ *
+ * keyBy(array, 'dir');
+ * // => { left: { dir: 'left', code: 97 }, right: { dir: 'right', code: 100 } }
+ */
+declare function keyBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIterateeCustom<T, PropertyKey>): Record<string, T>;
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection thru iteratee.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ValueIterateeCustom<T[keyof T], PropertyKey>} [iteratee] - The iteratee to transform keys.
+ * @returns {Record<string, T[keyof T]>} Returns the composed aggregate object.
+ *
+ * @example
+ * const obj = { a: { dir: 'left', code: 97 }, b: { dir: 'right', code: 100 } };
+ * keyBy(obj, o => String.fromCharCode(o.code));
+ * // => { a: { dir: 'left', code: 97 }, d: { dir: 'right', code: 100 } }
+ */
+declare function keyBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIterateeCustom<T[keyof T], PropertyKey>): Record<string, T[keyof T]>;
+
+export { keyBy };
Index: node_modules/es-toolkit/dist/compat/array/keyBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/keyBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/keyBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { ValueIterateeCustom } from '../_internal/ValueIterateeCustom.js';
+
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection thru iteratee.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ValueIterateeCustom<T, PropertyKey>} [iteratee] - The iteratee to transform keys.
+ * @returns {Record<string, T>} Returns the composed aggregate object.
+ *
+ * @example
+ * const array = [
+ *   { dir: 'left', code: 97 },
+ *   { dir: 'right', code: 100 }
+ * ];
+ *
+ * keyBy(array, o => String.fromCharCode(o.code));
+ * // => { a: { dir: 'left', code: 97 }, d: { dir: 'right', code: 100 } }
+ *
+ * keyBy(array, 'dir');
+ * // => { left: { dir: 'left', code: 97 }, right: { dir: 'right', code: 100 } }
+ */
+declare function keyBy<T>(collection: ArrayLike<T> | null | undefined, iteratee?: ValueIterateeCustom<T, PropertyKey>): Record<string, T>;
+/**
+ * Creates an object composed of keys generated from the results of running each element of collection thru iteratee.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ValueIterateeCustom<T[keyof T], PropertyKey>} [iteratee] - The iteratee to transform keys.
+ * @returns {Record<string, T[keyof T]>} Returns the composed aggregate object.
+ *
+ * @example
+ * const obj = { a: { dir: 'left', code: 97 }, b: { dir: 'right', code: 100 } };
+ * keyBy(obj, o => String.fromCharCode(o.code));
+ * // => { a: { dir: 'left', code: 97 }, d: { dir: 'right', code: 100 } }
+ */
+declare function keyBy<T extends object>(collection: T | null | undefined, iteratee?: ValueIterateeCustom<T[keyof T], PropertyKey>): Record<string, T[keyof T]>;
+
+export { keyBy };
Index: node_modules/es-toolkit/dist/compat/array/keyBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/keyBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/keyBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const reduce = require('./reduce.js');
+const identity = require('../../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isObjectLike = require('../predicate/isObjectLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function keyBy(collection, iteratee$1) {
+    if (!isArrayLike.isArrayLike(collection) && !isObjectLike.isObjectLike(collection)) {
+        return {};
+    }
+    const keyFn = iteratee.iteratee(iteratee$1 ?? identity.identity);
+    return reduce.reduce(collection, (result, value) => {
+        const key = keyFn(value);
+        result[key] = value;
+        return result;
+    }, {});
+}
+
+exports.keyBy = keyBy;
Index: node_modules/es-toolkit/dist/compat/array/keyBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/keyBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/keyBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { reduce } from './reduce.mjs';
+import { identity } from '../../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isObjectLike } from '../predicate/isObjectLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function keyBy(collection, iteratee$1) {
+    if (!isArrayLike(collection) && !isObjectLike(collection)) {
+        return {};
+    }
+    const keyFn = iteratee(iteratee$1 ?? identity);
+    return reduce(collection, (result, value) => {
+        const key = keyFn(value);
+        result[key] = value;
+        return result;
+    }, {});
+}
+
+export { keyBy };
Index: node_modules/es-toolkit/dist/compat/array/last.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/last.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/last.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Returns the last element of an array.
+ *
+ * This function takes an array and returns the last element of the array.
+ * If the array is empty, the function returns `undefined`.
+ *
+ * Unlike some implementations, this function is optimized for performance
+ * by directly accessing the last index of the array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array from which to get the last element.
+ * @returns {T | undefined} The last element of the array, or `undefined` if the array is empty.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const lastElement = last(arr);
+ * // lastElement will be 3
+ *
+ * const emptyArr: number[] = [];
+ * const noElement = last(emptyArr);
+ * // noElement will be undefined
+ */
+declare function last<T>(array: ArrayLike<T> | null | undefined): T | undefined;
+
+export { last };
Index: node_modules/es-toolkit/dist/compat/array/last.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/last.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/last.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Returns the last element of an array.
+ *
+ * This function takes an array and returns the last element of the array.
+ * If the array is empty, the function returns `undefined`.
+ *
+ * Unlike some implementations, this function is optimized for performance
+ * by directly accessing the last index of the array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array from which to get the last element.
+ * @returns {T | undefined} The last element of the array, or `undefined` if the array is empty.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const lastElement = last(arr);
+ * // lastElement will be 3
+ *
+ * const emptyArr: number[] = [];
+ * const noElement = last(emptyArr);
+ * // noElement will be undefined
+ */
+declare function last<T>(array: ArrayLike<T> | null | undefined): T | undefined;
+
+export { last };
Index: node_modules/es-toolkit/dist/compat/array/last.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/last.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/last.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last$1 = require('../../array/last.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function last(array) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return undefined;
+    }
+    return last$1.last(toArray.toArray(array));
+}
+
+exports.last = last;
Index: node_modules/es-toolkit/dist/compat/array/last.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/last.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/last.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { last as last$1 } from '../../array/last.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function last(array) {
+    if (!isArrayLike(array)) {
+        return undefined;
+    }
+    return last$1(toArray(array));
+}
+
+export { last };
Index: node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Gets the index at which the last occurrence of value is found in array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {T} value - The value to search for.
+ * @param {true | number} [fromIndex] - The index to search from or true to search from the end.
+ * @returns {number} Returns the index of the matched value, else -1.
+ *
+ * @example
+ * lastIndexOf([1, 2, 1, 2], 2);
+ * // => 3
+ *
+ * lastIndexOf([1, 2, 1, 2], 2, 2);
+ * // => 1
+ *
+ * lastIndexOf([1, 2, 1, 2], 2, true);
+ * // => 3
+ */
+declare function lastIndexOf<T>(array: ArrayLike<T> | null | undefined, searchElement: T, fromIndex?: true | number): number;
+
+export { lastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/lastIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Gets the index at which the last occurrence of value is found in array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {T} value - The value to search for.
+ * @param {true | number} [fromIndex] - The index to search from or true to search from the end.
+ * @returns {number} Returns the index of the matched value, else -1.
+ *
+ * @example
+ * lastIndexOf([1, 2, 1, 2], 2);
+ * // => 3
+ *
+ * lastIndexOf([1, 2, 1, 2], 2, 2);
+ * // => 1
+ *
+ * lastIndexOf([1, 2, 1, 2], 2, true);
+ * // => 3
+ */
+declare function lastIndexOf<T>(array: ArrayLike<T> | null | undefined, searchElement: T, fromIndex?: true | number): number;
+
+export { lastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/lastIndexOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/lastIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/lastIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function lastIndexOf(array, searchElement, fromIndex) {
+    if (!isArrayLike.isArrayLike(array) || array.length === 0) {
+        return -1;
+    }
+    const length = array.length;
+    let index = fromIndex ?? length - 1;
+    if (fromIndex != null) {
+        index = index < 0 ? Math.max(length + index, 0) : Math.min(index, length - 1);
+    }
+    if (Number.isNaN(searchElement)) {
+        for (let i = index; i >= 0; i--) {
+            if (Number.isNaN(array[i])) {
+                return i;
+            }
+        }
+    }
+    return Array.from(array).lastIndexOf(searchElement, index);
+}
+
+exports.lastIndexOf = lastIndexOf;
Index: node_modules/es-toolkit/dist/compat/array/lastIndexOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/lastIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/lastIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function lastIndexOf(array, searchElement, fromIndex) {
+    if (!isArrayLike(array) || array.length === 0) {
+        return -1;
+    }
+    const length = array.length;
+    let index = fromIndex ?? length - 1;
+    if (fromIndex != null) {
+        index = index < 0 ? Math.max(length + index, 0) : Math.min(index, length - 1);
+    }
+    if (Number.isNaN(searchElement)) {
+        for (let i = index; i >= 0; i--) {
+            if (Number.isNaN(array[i])) {
+                return i;
+            }
+        }
+    }
+    return Array.from(array).lastIndexOf(searchElement, index);
+}
+
+export { lastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/map.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/map.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/map.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,112 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.mjs';
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+import { TupleIterator } from '../_internal/TupleIterator.mjs';
+
+/**
+ * Maps each element in a tuple to a new tuple of values using an iteratee.
+ *
+ * @param {T} collection - The tuple to iterate over
+ * @param {TupleIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {{ [K in keyof T]: U }} - Returns the new mapped tuple
+ *
+ * @example
+ * // Using a transformation function on a tuple
+ * const tuple = [1, 'hello', true] as const;
+ * map(tuple, value => String(value)); // => ['1', 'hello', 'true']
+ */
+declare function map<T extends readonly [unknown, ...unknown[]], U>(collection: T, iteratee: TupleIterator<T, U>): {
+    [K in keyof T]: U;
+};
+/**
+ * Maps each element in an array to a new array using an iteratee.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {ArrayIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an array
+ * const array = [1, 2, 3];
+ * map(array, x => x * 2); // => [2, 4, 6]
+ */
+declare function map<T, U>(collection: T[] | null | undefined, iteratee: ArrayIterator<T, U>): U[];
+/**
+ * Maps each element in an array-like object to a new array using an iteratee.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {ListIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an array-like object
+ * const arrayLike = { length: 2, 0: 'a', 1: 'b' };
+ * map(arrayLike, x => x.toUpperCase()); // => ['A', 'B']
+ */
+declare function map<T, U>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, U>): U[];
+/**
+ * Maps each value in an object to a new array.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @returns {T[]} - Returns an array of the object's values
+ *
+ * @example
+ * // Converting an object's values to an array
+ * const obj = { a: 1, b: 2, c: 3 };
+ * map(obj); // => [1, 2, 3]
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined): T[];
+/**
+ * Maps each element in an object to a new array using an iteratee.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ObjectIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an object
+ * const obj = { a: 1, b: 2 };
+ * map(obj, (value, key) => `${key}:${value}`); // => ['a:1', 'b:2']
+ */
+declare function map<T extends object, U>(collection: T | null | undefined, iteratee: ObjectIterator<T, U>): U[];
+/**
+ * Maps each element in an object to a new array by plucking the specified property.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {K} iteratee - The property to pluck from each element
+ * @returns {Array<T[K]>} - Returns the new array of plucked values
+ *
+ * @example
+ * // Plucking a property from each object
+ * const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
+ * map(users, 'name'); // => ['John', 'Jane']
+ */
+declare function map<T, K extends keyof T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee: K): Array<T[K]>;
+/**
+ * Maps each element in an object to a new array by plucking the specified string property.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {string} [iteratee] - The string property to pluck from each element
+ * @returns {any[]} - Returns the new array of plucked values
+ *
+ * @example
+ * // Plucking a nested property
+ * const users = [{ info: { name: 'John' } }, { info: { name: 'Jane' } }];
+ * map(users, 'info.name'); // => ['John', 'Jane']
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee?: string): any[];
+/**
+ * Maps each element in an object to a new array by matching against a source object.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {object} [iteratee] - The object to match against
+ * @returns {boolean[]} - Returns an array of boolean values indicating matches
+ *
+ * @example
+ * // Matching against a source object
+ * const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
+ * map(users, { age: 30 }); // => [true, false]
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee?: object): boolean[];
+
+export { map };
Index: node_modules/es-toolkit/dist/compat/array/map.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/map.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/map.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,112 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.js';
+import { ListIterator } from '../_internal/ListIterator.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+import { TupleIterator } from '../_internal/TupleIterator.js';
+
+/**
+ * Maps each element in a tuple to a new tuple of values using an iteratee.
+ *
+ * @param {T} collection - The tuple to iterate over
+ * @param {TupleIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {{ [K in keyof T]: U }} - Returns the new mapped tuple
+ *
+ * @example
+ * // Using a transformation function on a tuple
+ * const tuple = [1, 'hello', true] as const;
+ * map(tuple, value => String(value)); // => ['1', 'hello', 'true']
+ */
+declare function map<T extends readonly [unknown, ...unknown[]], U>(collection: T, iteratee: TupleIterator<T, U>): {
+    [K in keyof T]: U;
+};
+/**
+ * Maps each element in an array to a new array using an iteratee.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {ArrayIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an array
+ * const array = [1, 2, 3];
+ * map(array, x => x * 2); // => [2, 4, 6]
+ */
+declare function map<T, U>(collection: T[] | null | undefined, iteratee: ArrayIterator<T, U>): U[];
+/**
+ * Maps each element in an array-like object to a new array using an iteratee.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {ListIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an array-like object
+ * const arrayLike = { length: 2, 0: 'a', 1: 'b' };
+ * map(arrayLike, x => x.toUpperCase()); // => ['A', 'B']
+ */
+declare function map<T, U>(collection: ArrayLike<T> | null | undefined, iteratee: ListIterator<T, U>): U[];
+/**
+ * Maps each value in an object to a new array.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @returns {T[]} - Returns an array of the object's values
+ *
+ * @example
+ * // Converting an object's values to an array
+ * const obj = { a: 1, b: 2, c: 3 };
+ * map(obj); // => [1, 2, 3]
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined): T[];
+/**
+ * Maps each element in an object to a new array using an iteratee.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {ObjectIterator<T, U>} iteratee - The function invoked per iteration
+ * @returns {U[]} - Returns the new mapped array
+ *
+ * @example
+ * // Using a transformation function on an object
+ * const obj = { a: 1, b: 2 };
+ * map(obj, (value, key) => `${key}:${value}`); // => ['a:1', 'b:2']
+ */
+declare function map<T extends object, U>(collection: T | null | undefined, iteratee: ObjectIterator<T, U>): U[];
+/**
+ * Maps each element in an object to a new array by plucking the specified property.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {K} iteratee - The property to pluck from each element
+ * @returns {Array<T[K]>} - Returns the new array of plucked values
+ *
+ * @example
+ * // Plucking a property from each object
+ * const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
+ * map(users, 'name'); // => ['John', 'Jane']
+ */
+declare function map<T, K extends keyof T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee: K): Array<T[K]>;
+/**
+ * Maps each element in an object to a new array by plucking the specified string property.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {string} [iteratee] - The string property to pluck from each element
+ * @returns {any[]} - Returns the new array of plucked values
+ *
+ * @example
+ * // Plucking a nested property
+ * const users = [{ info: { name: 'John' } }, { info: { name: 'Jane' } }];
+ * map(users, 'info.name'); // => ['John', 'Jane']
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee?: string): any[];
+/**
+ * Maps each element in an object to a new array by matching against a source object.
+ *
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The object to iterate over
+ * @param {object} [iteratee] - The object to match against
+ * @returns {boolean[]} - Returns an array of boolean values indicating matches
+ *
+ * @example
+ * // Matching against a source object
+ * const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
+ * map(users, { age: 30 }); // => [true, false]
+ */
+declare function map<T>(collection: Record<string, T> | Record<number, T> | null | undefined, iteratee?: object): boolean[];
+
+export { map };
Index: node_modules/es-toolkit/dist/compat/array/map.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/map.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/map.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function map(collection, _iteratee) {
+    if (!collection) {
+        return [];
+    }
+    const keys = isArrayLike.isArrayLike(collection) || Array.isArray(collection) ? range.range(0, collection.length) : Object.keys(collection);
+    const iteratee$1 = iteratee.iteratee(_iteratee ?? identity.identity);
+    const result = new Array(keys.length);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        result[i] = iteratee$1(value, key, collection);
+    }
+    return result;
+}
+
+exports.map = map;
Index: node_modules/es-toolkit/dist/compat/array/map.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/map.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/map.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function map(collection, _iteratee) {
+    if (!collection) {
+        return [];
+    }
+    const keys = isArrayLike(collection) || Array.isArray(collection) ? range(0, collection.length) : Object.keys(collection);
+    const iteratee$1 = iteratee(_iteratee ?? identity);
+    const result = new Array(keys.length);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        result[i] = iteratee$1(value, key, collection);
+    }
+    return result;
+}
+
+export { map };
Index: node_modules/es-toolkit/dist/compat/array/nth.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/nth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/nth.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Gets the element at index `n` of `array`. If `n` is negative, the nth element from the end is returned.
+ *
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=0] - The index of the element to return.
+ * @return {T | undefined} Returns the nth element of `array`.
+ *
+ * @example
+ * nth([1, 2, 3], 1); // => 2
+ * nth([1, 2, 3], -1); // => 3
+ */
+declare function nth<T>(array: ArrayLike<T> | null | undefined, n?: number): T | undefined;
+
+export { nth };
Index: node_modules/es-toolkit/dist/compat/array/nth.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/nth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/nth.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Gets the element at index `n` of `array`. If `n` is negative, the nth element from the end is returned.
+ *
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=0] - The index of the element to return.
+ * @return {T | undefined} Returns the nth element of `array`.
+ *
+ * @example
+ * nth([1, 2, 3], 1); // => 2
+ * nth([1, 2, 3], -1); // => 3
+ */
+declare function nth<T>(array: ArrayLike<T> | null | undefined, n?: number): T | undefined;
+
+export { nth };
Index: node_modules/es-toolkit/dist/compat/array/nth.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/nth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/nth.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const toInteger = require('../util/toInteger.js');
+
+function nth(array, n = 0) {
+    if (!isArrayLikeObject.isArrayLikeObject(array) || array.length === 0) {
+        return undefined;
+    }
+    n = toInteger.toInteger(n);
+    if (n < 0) {
+        n += array.length;
+    }
+    return array[n];
+}
+
+exports.nth = nth;
Index: node_modules/es-toolkit/dist/compat/array/nth.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/nth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/nth.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function nth(array, n = 0) {
+    if (!isArrayLikeObject(array) || array.length === 0) {
+        return undefined;
+    }
+    n = toInteger(n);
+    if (n < 0) {
+        n += array.length;
+    }
+    return array[n];
+}
+
+export { nth };
Index: node_modules/es-toolkit/dist/compat/array/orderBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/orderBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/orderBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,84 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+import { ListIterator } from '../_internal/ListIterator.mjs';
+import { Many } from '../_internal/Many.mjs';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+
+/**
+ * Sorts an array of elements based on multiple iteratee functions and their corresponding order directions.
+ *
+ * @template T The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} collection The array to sort
+ * @param {Many<ListIterator<T, unknown>>} iteratees The iteratee functions to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {T[]} Returns the new sorted array
+ * @example
+ * const users = [
+ *   { name: 'fred', age: 48 },
+ *   { name: 'barney', age: 34 }
+ * ];
+ *
+ * // Sort by age in ascending order
+ * orderBy(users, [(user) => user.age], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T>(collection: ArrayLike<T> | null | undefined, iteratees?: Many<ListIterator<T, unknown>>, orders?: Many<boolean | 'asc' | 'desc'>): T[];
+/**
+ * Sorts an array of elements based on multiple property names/paths and their corresponding order directions.
+ *
+ * @template T The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} collection The array to sort
+ * @param {Many<ListIteratee<T>>} iteratees The property names/paths to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {T[]} Returns the new sorted array
+ * @example
+ * const users = [
+ *   { name: 'fred', age: 48 },
+ *   { name: 'barney', age: 34 }
+ * ];
+ *
+ * // Sort by name in ascending order
+ * orderBy(users, ['name'], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T>(collection: ArrayLike<T> | null | undefined, iteratees?: Many<ListIteratee<T>>, orders?: Many<boolean | 'asc' | 'desc'>): T[];
+/**
+ * Sorts an object's values based on multiple iteratee functions and their corresponding order directions.
+ *
+ * @template T The object type
+ * @param {T | null | undefined} collection The object to sort values from
+ * @param {Many<ObjectIterator<T, unknown>>} iteratees The iteratee functions to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {Array<T[keyof T]>} Returns the new sorted array
+ * @example
+ * const obj = {
+ *   a: { name: 'fred', age: 48 },
+ *   b: { name: 'barney', age: 34 }
+ * };
+ *
+ * // Sort by age in ascending order
+ * orderBy(obj, [(user) => user.age], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T extends object>(collection: T | null | undefined, iteratees?: Many<ObjectIterator<T, unknown>>, orders?: Many<boolean | 'asc' | 'desc'>): Array<T[keyof T]>;
+/**
+ * Sorts an object's values based on multiple property names/paths and their corresponding order directions.
+ *
+ * @template T The object type
+ * @param {T | null | undefined} collection The object to sort values from
+ * @param {Many<ObjectIteratee<T>>} iteratees The property names/paths to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {Array<T[keyof T]>} Returns the new sorted array
+ * @example
+ * const obj = {
+ *   a: { name: 'fred', age: 48 },
+ *   b: { name: 'barney', age: 34 }
+ * };
+ *
+ * // Sort by name in ascending order
+ * orderBy(obj, ['name'], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T extends object>(collection: T | null | undefined, iteratees?: Many<ObjectIteratee<T>>, orders?: Many<boolean | 'asc' | 'desc'>): Array<T[keyof T]>;
+
+export { orderBy };
Index: node_modules/es-toolkit/dist/compat/array/orderBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/orderBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/orderBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,84 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+import { ListIterator } from '../_internal/ListIterator.js';
+import { Many } from '../_internal/Many.js';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+
+/**
+ * Sorts an array of elements based on multiple iteratee functions and their corresponding order directions.
+ *
+ * @template T The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} collection The array to sort
+ * @param {Many<ListIterator<T, unknown>>} iteratees The iteratee functions to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {T[]} Returns the new sorted array
+ * @example
+ * const users = [
+ *   { name: 'fred', age: 48 },
+ *   { name: 'barney', age: 34 }
+ * ];
+ *
+ * // Sort by age in ascending order
+ * orderBy(users, [(user) => user.age], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T>(collection: ArrayLike<T> | null | undefined, iteratees?: Many<ListIterator<T, unknown>>, orders?: Many<boolean | 'asc' | 'desc'>): T[];
+/**
+ * Sorts an array of elements based on multiple property names/paths and their corresponding order directions.
+ *
+ * @template T The type of elements in the array
+ * @param {ArrayLike<T> | null | undefined} collection The array to sort
+ * @param {Many<ListIteratee<T>>} iteratees The property names/paths to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {T[]} Returns the new sorted array
+ * @example
+ * const users = [
+ *   { name: 'fred', age: 48 },
+ *   { name: 'barney', age: 34 }
+ * ];
+ *
+ * // Sort by name in ascending order
+ * orderBy(users, ['name'], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T>(collection: ArrayLike<T> | null | undefined, iteratees?: Many<ListIteratee<T>>, orders?: Many<boolean | 'asc' | 'desc'>): T[];
+/**
+ * Sorts an object's values based on multiple iteratee functions and their corresponding order directions.
+ *
+ * @template T The object type
+ * @param {T | null | undefined} collection The object to sort values from
+ * @param {Many<ObjectIterator<T, unknown>>} iteratees The iteratee functions to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {Array<T[keyof T]>} Returns the new sorted array
+ * @example
+ * const obj = {
+ *   a: { name: 'fred', age: 48 },
+ *   b: { name: 'barney', age: 34 }
+ * };
+ *
+ * // Sort by age in ascending order
+ * orderBy(obj, [(user) => user.age], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T extends object>(collection: T | null | undefined, iteratees?: Many<ObjectIterator<T, unknown>>, orders?: Many<boolean | 'asc' | 'desc'>): Array<T[keyof T]>;
+/**
+ * Sorts an object's values based on multiple property names/paths and their corresponding order directions.
+ *
+ * @template T The object type
+ * @param {T | null | undefined} collection The object to sort values from
+ * @param {Many<ObjectIteratee<T>>} iteratees The property names/paths to sort by
+ * @param {Many<boolean | 'asc' | 'desc'>} orders The sort orders
+ * @returns {Array<T[keyof T]>} Returns the new sorted array
+ * @example
+ * const obj = {
+ *   a: { name: 'fred', age: 48 },
+ *   b: { name: 'barney', age: 34 }
+ * };
+ *
+ * // Sort by name in ascending order
+ * orderBy(obj, ['name'], ['asc']);
+ * // => [{ name: 'barney', age: 34 }, { name: 'fred', age: 48 }]
+ */
+declare function orderBy<T extends object>(collection: T | null | undefined, iteratees?: Many<ObjectIteratee<T>>, orders?: Many<boolean | 'asc' | 'desc'>): Array<T[keyof T]>;
+
+export { orderBy };
Index: node_modules/es-toolkit/dist/compat/array/orderBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/orderBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/orderBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const compareValues = require('../_internal/compareValues.js');
+const isKey = require('../_internal/isKey.js');
+const toPath = require('../util/toPath.js');
+
+function orderBy(collection, criteria, orders, guard) {
+    if (collection == null) {
+        return [];
+    }
+    orders = guard ? undefined : orders;
+    if (!Array.isArray(collection)) {
+        collection = Object.values(collection);
+    }
+    if (!Array.isArray(criteria)) {
+        criteria = criteria == null ? [null] : [criteria];
+    }
+    if (criteria.length === 0) {
+        criteria = [null];
+    }
+    if (!Array.isArray(orders)) {
+        orders = orders == null ? [] : [orders];
+    }
+    orders = orders.map(order => String(order));
+    const getValueByNestedPath = (object, path) => {
+        let target = object;
+        for (let i = 0; i < path.length && target != null; ++i) {
+            target = target[path[i]];
+        }
+        return target;
+    };
+    const getValueByCriterion = (criterion, object) => {
+        if (object == null || criterion == null) {
+            return object;
+        }
+        if (typeof criterion === 'object' && 'key' in criterion) {
+            if (Object.hasOwn(object, criterion.key)) {
+                return object[criterion.key];
+            }
+            return getValueByNestedPath(object, criterion.path);
+        }
+        if (typeof criterion === 'function') {
+            return criterion(object);
+        }
+        if (Array.isArray(criterion)) {
+            return getValueByNestedPath(object, criterion);
+        }
+        if (typeof object === 'object') {
+            return object[criterion];
+        }
+        return object;
+    };
+    const preparedCriteria = criteria.map((criterion) => {
+        if (Array.isArray(criterion) && criterion.length === 1) {
+            criterion = criterion[0];
+        }
+        if (criterion == null || typeof criterion === 'function' || Array.isArray(criterion) || isKey.isKey(criterion)) {
+            return criterion;
+        }
+        return { key: criterion, path: toPath.toPath(criterion) };
+    });
+    const preparedCollection = collection.map(item => ({
+        original: item,
+        criteria: preparedCriteria.map((criterion) => getValueByCriterion(criterion, item)),
+    }));
+    return preparedCollection
+        .slice()
+        .sort((a, b) => {
+        for (let i = 0; i < preparedCriteria.length; i++) {
+            const comparedResult = compareValues.compareValues(a.criteria[i], b.criteria[i], orders[i]);
+            if (comparedResult !== 0) {
+                return comparedResult;
+            }
+        }
+        return 0;
+    })
+        .map(item => item.original);
+}
+
+exports.orderBy = orderBy;
Index: node_modules/es-toolkit/dist/compat/array/orderBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/orderBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/orderBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,78 @@
+import { compareValues } from '../_internal/compareValues.mjs';
+import { isKey } from '../_internal/isKey.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function orderBy(collection, criteria, orders, guard) {
+    if (collection == null) {
+        return [];
+    }
+    orders = guard ? undefined : orders;
+    if (!Array.isArray(collection)) {
+        collection = Object.values(collection);
+    }
+    if (!Array.isArray(criteria)) {
+        criteria = criteria == null ? [null] : [criteria];
+    }
+    if (criteria.length === 0) {
+        criteria = [null];
+    }
+    if (!Array.isArray(orders)) {
+        orders = orders == null ? [] : [orders];
+    }
+    orders = orders.map(order => String(order));
+    const getValueByNestedPath = (object, path) => {
+        let target = object;
+        for (let i = 0; i < path.length && target != null; ++i) {
+            target = target[path[i]];
+        }
+        return target;
+    };
+    const getValueByCriterion = (criterion, object) => {
+        if (object == null || criterion == null) {
+            return object;
+        }
+        if (typeof criterion === 'object' && 'key' in criterion) {
+            if (Object.hasOwn(object, criterion.key)) {
+                return object[criterion.key];
+            }
+            return getValueByNestedPath(object, criterion.path);
+        }
+        if (typeof criterion === 'function') {
+            return criterion(object);
+        }
+        if (Array.isArray(criterion)) {
+            return getValueByNestedPath(object, criterion);
+        }
+        if (typeof object === 'object') {
+            return object[criterion];
+        }
+        return object;
+    };
+    const preparedCriteria = criteria.map((criterion) => {
+        if (Array.isArray(criterion) && criterion.length === 1) {
+            criterion = criterion[0];
+        }
+        if (criterion == null || typeof criterion === 'function' || Array.isArray(criterion) || isKey(criterion)) {
+            return criterion;
+        }
+        return { key: criterion, path: toPath(criterion) };
+    });
+    const preparedCollection = collection.map(item => ({
+        original: item,
+        criteria: preparedCriteria.map((criterion) => getValueByCriterion(criterion, item)),
+    }));
+    return preparedCollection
+        .slice()
+        .sort((a, b) => {
+        for (let i = 0; i < preparedCriteria.length; i++) {
+            const comparedResult = compareValues(a.criteria[i], b.criteria[i], orders[i]);
+            if (comparedResult !== 0) {
+                return comparedResult;
+            }
+        }
+        return 0;
+    })
+        .map(item => item.original);
+}
+
+export { orderBy };
Index: node_modules/es-toolkit/dist/compat/array/partition.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/partition.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/partition.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+import { ValueIteratorTypeGuard } from '../_internal/ValueIteratorTypeGuard.mjs';
+
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {(value: T) => value is U} callback - The function invoked per iteration.
+ * @returns {[U[], Array<Exclude<T, U>>]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition([1, 2, 3, 4], n => n % 2 === 0);
+ * // => [[2, 4], [1, 3]]
+ */
+declare function partition<T, U extends T>(collection: ArrayLike<T> | null | undefined, callback: ValueIteratorTypeGuard<T, U>): [U[], Array<Exclude<T, U>>];
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {((value: T) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T>} callback - The function invoked per iteration.
+ * @returns {[T[], T[]]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition([1, 2, 3, 4], n => n % 2 === 0);
+ * // => [[2, 4], [1, 3]]
+ */
+declare function partition<T>(collection: ArrayLike<T> | null | undefined, callback: ValueIteratee<T>): [T[], T[]];
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The collection to iterate over.
+ * @param {((value: T[keyof T]) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T[keyof T]>} callback - The function invoked per iteration.
+ * @returns {[Array<T[keyof T]>, Array<T[keyof T]>]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition({ a: 1, b: 2, c: 3 }, n => n % 2 === 0);
+ * // => [[2], [1, 3]]
+ */
+declare function partition<T extends object>(collection: T | null | undefined, callback: ValueIteratee<T[keyof T]>): [Array<T[keyof T]>, Array<T[keyof T]>];
+
+export { partition };
Index: node_modules/es-toolkit/dist/compat/array/partition.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/partition.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/partition.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+import { ValueIteratorTypeGuard } from '../_internal/ValueIteratorTypeGuard.js';
+
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {(value: T) => value is U} callback - The function invoked per iteration.
+ * @returns {[U[], Array<Exclude<T, U>>]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition([1, 2, 3, 4], n => n % 2 === 0);
+ * // => [[2, 4], [1, 3]]
+ */
+declare function partition<T, U extends T>(collection: ArrayLike<T> | null | undefined, callback: ValueIteratorTypeGuard<T, U>): [U[], Array<Exclude<T, U>>];
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {((value: T) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T>} callback - The function invoked per iteration.
+ * @returns {[T[], T[]]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition([1, 2, 3, 4], n => n % 2 === 0);
+ * // => [[2, 4], [1, 3]]
+ */
+declare function partition<T>(collection: ArrayLike<T> | null | undefined, callback: ValueIteratee<T>): [T[], T[]];
+/**
+ * Creates an array of elements split into two groups, the first of which contains elements
+ * predicate returns truthy for, while the second of which contains elements predicate returns falsey for.
+ * The predicate is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The collection to iterate over.
+ * @param {((value: T[keyof T]) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T[keyof T]>} callback - The function invoked per iteration.
+ * @returns {[Array<T[keyof T]>, Array<T[keyof T]>]} Returns the array of grouped elements.
+ *
+ * @example
+ * partition({ a: 1, b: 2, c: 3 }, n => n % 2 === 0);
+ * // => [[2], [1, 3]]
+ */
+declare function partition<T extends object>(collection: T | null | undefined, callback: ValueIteratee<T[keyof T]>): [Array<T[keyof T]>, Array<T[keyof T]>];
+
+export { partition };
Index: node_modules/es-toolkit/dist/compat/array/partition.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/partition.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/partition.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const iteratee = require('../util/iteratee.js');
+
+function partition(source, predicate = identity.identity) {
+    if (!source) {
+        return [[], []];
+    }
+    const collection = isArrayLike.isArrayLike(source) ? source : Object.values(source);
+    predicate = iteratee.iteratee(predicate);
+    const matched = [];
+    const unmatched = [];
+    for (let i = 0; i < collection.length; i++) {
+        const value = collection[i];
+        if (predicate(value)) {
+            matched.push(value);
+        }
+        else {
+            unmatched.push(value);
+        }
+    }
+    return [matched, unmatched];
+}
+
+exports.partition = partition;
Index: node_modules/es-toolkit/dist/compat/array/partition.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/partition.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/partition.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { identity } from '../../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function partition(source, predicate = identity) {
+    if (!source) {
+        return [[], []];
+    }
+    const collection = isArrayLike(source) ? source : Object.values(source);
+    predicate = iteratee(predicate);
+    const matched = [];
+    const unmatched = [];
+    for (let i = 0; i < collection.length; i++) {
+        const value = collection[i];
+        if (predicate(value)) {
+            matched.push(value);
+        }
+        else {
+            unmatched.push(value);
+        }
+    }
+    return [matched, unmatched];
+}
+
+export { partition };
Index: node_modules/es-toolkit/dist/compat/array/pull.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pull.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pull.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Removes all provided values from array using SameValueZero for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {...T[]} values - The values to remove.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pull(array, 2, 3);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pull<T>(array: T[], ...values: T[]): T[];
+/**
+ * Removes all provided values from array using SameValueZero for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`.
+ *
+ * @template L
+ * @param {L} array - The array to modify.
+ * @param {...L[0][]} values - The values to remove.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pull(array, 2, 3);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pull<L extends ArrayLike<any>>(array: L extends readonly any[] ? never : L, ...values: Array<L[0]>): L;
+
+export { pull };
Index: node_modules/es-toolkit/dist/compat/array/pull.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pull.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pull.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Removes all provided values from array using SameValueZero for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {...T[]} values - The values to remove.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pull(array, 2, 3);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pull<T>(array: T[], ...values: T[]): T[];
+/**
+ * Removes all provided values from array using SameValueZero for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`.
+ *
+ * @template L
+ * @param {L} array - The array to modify.
+ * @param {...L[0][]} values - The values to remove.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pull(array, 2, 3);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pull<L extends ArrayLike<any>>(array: L extends readonly any[] ? never : L, ...values: Array<L[0]>): L;
+
+export { pull };
Index: node_modules/es-toolkit/dist/compat/array/pull.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pull.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pull.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const pull$1 = require('../../array/pull.js');
+
+function pull(arr, ...valuesToRemove) {
+    return pull$1.pull(arr, valuesToRemove);
+}
+
+exports.pull = pull;
Index: node_modules/es-toolkit/dist/compat/array/pull.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pull.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pull.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { pull as pull$1 } from '../../array/pull.mjs';
+
+function pull(arr, ...valuesToRemove) {
+    return pull$1(arr, valuesToRemove);
+}
+
+export { pull };
Index: node_modules/es-toolkit/dist/compat/array/pullAll.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAll.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAll.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,41 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pullAll(array, [2, 3]);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pullAll<T>(array: T[], values?: ArrayLike<T>): T[];
+/**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {List<L[0]>} [values] - The values to remove.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pullAll(array, [2, 3]);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pullAll<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>): L;
+
+export { pullAll };
Index: node_modules/es-toolkit/dist/compat/array/pullAll.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAll.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAll.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,41 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pullAll(array, [2, 3]);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pullAll<T>(array: T[], values?: ArrayLike<T>): T[];
+/**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {List<L[0]>} [values] - The values to remove.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [1, 2, 3, 1, 2, 3];
+ *
+ * pullAll(array, [2, 3]);
+ * console.log(array);
+ * // => [1, 1]
+ */
+declare function pullAll<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>): L;
+
+export { pullAll };
Index: node_modules/es-toolkit/dist/compat/array/pullAll.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAll.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAll.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const pull = require('../../array/pull.js');
+
+function pullAll(arr, valuesToRemove = []) {
+    return pull.pull(arr, Array.from(valuesToRemove));
+}
+
+exports.pullAll = pullAll;
Index: node_modules/es-toolkit/dist/compat/array/pullAll.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAll.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAll.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { pull } from '../../array/pull.mjs';
+
+function pullAll(arr, valuesToRemove = []) {
+    return pull(arr, Array.from(valuesToRemove));
+}
+
+export { pullAll };
Index: node_modules/es-toolkit/dist/compat/array/pullAllBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @param {((value: T) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<T>(array: T[], values?: ArrayLike<T>, iteratee?: ValueIteratee<T>): T[];
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {ArrayLike<L[0]>} [values] - The values to remove.
+ * @param {ValueIteratee<L[0]>} [iteratee] - The iteratee invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>, iteratee?: ValueIteratee<L[0]>): L;
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template T, U
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {((value: T | U) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T | U>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<T, U>(array: T[], values: ArrayLike<U>, iteratee: ValueIteratee<T | U>): T[];
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template L, U
+ * @param {L} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {((value: L[0] | U) => unknown) | PropertyKey | [PropertyKey, any] | Partial<L[0] | U>} iteratee - The iteratee invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<L extends ArrayLike<any>, U>(array: L extends readonly any[] ? never : L, values: ArrayLike<U>, iteratee: ValueIteratee<L[0] | U>): L;
+
+export { pullAllBy };
Index: node_modules/es-toolkit/dist/compat/array/pullAllBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @param {((value: T) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<T>(array: T[], values?: ArrayLike<T>, iteratee?: ValueIteratee<T>): T[];
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {ArrayLike<L[0]>} [values] - The values to remove.
+ * @param {ValueIteratee<L[0]>} [iteratee] - The iteratee invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>, iteratee?: ValueIteratee<L[0]>): L;
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template T, U
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {((value: T | U) => unknown) | PropertyKey | [PropertyKey, any] | Partial<T | U>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<T, U>(array: T[], values: ArrayLike<U>, iteratee: ValueIteratee<T | U>): T[];
+/**
+ * Removes all specified values from an array using an iteratee function.
+ *
+ * This function changes `arr` in place.
+ * If you want to remove values without modifying the original array, use `differenceBy`.
+ *
+ * @template L, U
+ * @param {L} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {((value: L[0] | U) => unknown) | PropertyKey | [PropertyKey, any] | Partial<L[0] | U>} iteratee - The iteratee invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+declare function pullAllBy<L extends ArrayLike<any>, U>(array: L extends readonly any[] ? never : L, values: ArrayLike<U>, iteratee: ValueIteratee<L[0] | U>): L;
+
+export { pullAllBy };
Index: node_modules/es-toolkit/dist/compat/array/pullAllBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const iteratee = require('../util/iteratee.js');
+
+function pullAllBy(arr, valuesToRemove, _getValue) {
+    const getValue = iteratee.iteratee(_getValue);
+    const valuesSet = new Set(Array.from(valuesToRemove).map(x => getValue(x)));
+    let resultIndex = 0;
+    for (let i = 0; i < arr.length; i++) {
+        const value = getValue(arr[i]);
+        if (valuesSet.has(value)) {
+            continue;
+        }
+        if (!Object.hasOwn(arr, i)) {
+            delete arr[resultIndex++];
+            continue;
+        }
+        arr[resultIndex++] = arr[i];
+    }
+    arr.length = resultIndex;
+    return arr;
+}
+
+exports.pullAllBy = pullAllBy;
Index: node_modules/es-toolkit/dist/compat/array/pullAllBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { iteratee } from '../util/iteratee.mjs';
+
+function pullAllBy(arr, valuesToRemove, _getValue) {
+    const getValue = iteratee(_getValue);
+    const valuesSet = new Set(Array.from(valuesToRemove).map(x => getValue(x)));
+    let resultIndex = 0;
+    for (let i = 0; i < arr.length; i++) {
+        const value = getValue(arr[i]);
+        if (valuesSet.has(value)) {
+            continue;
+        }
+        if (!Object.hasOwn(arr, i)) {
+            delete arr[resultIndex++];
+            continue;
+        }
+        arr[resultIndex++] = arr[i];
+    }
+    arr.length = resultIndex;
+    return arr;
+}
+
+export { pullAllBy };
Index: node_modules/es-toolkit/dist/compat/array/pullAllWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,89 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<T>(array: T[], values?: ArrayLike<T>, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {List<L[0]>} [values] - The values to remove.
+ * @param {Comparator<L[0]>} [comparator] - The comparator invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>, comparator?: (a: L[0], b: L[0]) => boolean): L;
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template T, U
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {(a: T, b: U) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<T, U>(array: T[], values: ArrayLike<U>, comparator: (a: T, b: U) => boolean): T[];
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template L1, L2
+ * @param {RejectReadonly<L1>} array - The array to modify.
+ * @param {List<L2>} values - The values to remove.
+ * @param {Comparator2<L1[0], L2>} comparator - The comparator invoked per element.
+ * @returns {L1} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<L1 extends MutableList<any>, L2>(array: RejectReadonly<L1>, values: ArrayLike<L2>, comparator: (a: L1[0], b: L2) => boolean): L1;
+
+export { pullAllWith };
Index: node_modules/es-toolkit/dist/compat/array/pullAllWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,89 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<T>} [values] - The values to remove.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<T>(array: T[], values?: ArrayLike<T>, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {List<L[0]>} [values] - The values to remove.
+ * @param {Comparator<L[0]>} [comparator] - The comparator invoked per element.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<L extends MutableList<any>>(array: RejectReadonly<L>, values?: ArrayLike<L[0]>, comparator?: (a: L[0], b: L[0]) => boolean): L;
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template T, U
+ * @param {T[]} array - The array to modify.
+ * @param {ArrayLike<U>} values - The values to remove.
+ * @param {(a: T, b: U) => boolean} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<T, U>(array: T[], values: ArrayLike<U>, comparator: (a: T, b: U) => boolean): T[];
+/**
+ * This method is like `_.pullAll` except that it accepts `comparator` which is
+ * invoked to compare elements of array to values. The comparator is invoked with
+ * two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @template L1, L2
+ * @param {RejectReadonly<L1>} array - The array to modify.
+ * @param {List<L2>} values - The values to remove.
+ * @param {Comparator2<L1[0], L2>} comparator - The comparator invoked per element.
+ * @returns {L1} Returns `array`.
+ *
+ * @example
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+declare function pullAllWith<L1 extends MutableList<any>, L2>(array: RejectReadonly<L1>, values: ArrayLike<L2>, comparator: (a: L1[0], b: L2) => boolean): L1;
+
+export { pullAllWith };
Index: node_modules/es-toolkit/dist/compat/array/pullAllWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const copyArray = require('../_internal/copyArray.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function pullAllWith(array, values, comparator) {
+    if (array?.length == null || values?.length == null) {
+        return array;
+    }
+    if (array === values) {
+        values = copyArray(values);
+    }
+    let resultLength = 0;
+    if (comparator == null) {
+        comparator = (a, b) => isEqualsSameValueZero.isEqualsSameValueZero(a, b);
+    }
+    const valuesArray = Array.isArray(values) ? values : Array.from(values);
+    const hasUndefined = valuesArray.includes(undefined);
+    for (let i = 0; i < array.length; i++) {
+        if (i in array) {
+            const shouldRemove = valuesArray.some(value => comparator(array[i], value));
+            if (!shouldRemove) {
+                array[resultLength++] = array[i];
+            }
+            continue;
+        }
+        if (!hasUndefined) {
+            delete array[resultLength++];
+        }
+    }
+    array.length = resultLength;
+    return array;
+}
+
+exports.pullAllWith = pullAllWith;
Index: node_modules/es-toolkit/dist/compat/array/pullAllWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAllWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAllWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import copyArray from '../_internal/copyArray.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function pullAllWith(array, values, comparator) {
+    if (array?.length == null || values?.length == null) {
+        return array;
+    }
+    if (array === values) {
+        values = copyArray(values);
+    }
+    let resultLength = 0;
+    if (comparator == null) {
+        comparator = (a, b) => isEqualsSameValueZero(a, b);
+    }
+    const valuesArray = Array.isArray(values) ? values : Array.from(values);
+    const hasUndefined = valuesArray.includes(undefined);
+    for (let i = 0; i < array.length; i++) {
+        if (i in array) {
+            const shouldRemove = valuesArray.some(value => comparator(array[i], value));
+            if (!shouldRemove) {
+                array[resultLength++] = array[i];
+            }
+            continue;
+        }
+        if (!hasUndefined) {
+            delete array[resultLength++];
+        }
+    }
+    array.length = resultLength;
+    return array;
+}
+
+export { pullAllWith };
Index: node_modules/es-toolkit/dist/compat/array/pullAt.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { Many } from '../_internal/Many.mjs';
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * Removes elements from array corresponding to the given indexes and returns an array of the removed elements.
+ * Indexes may be specified as an array of indexes or as individual arguments.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {...Array<number | number[]>} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes.
+ * @returns {T[]} Returns the new array of removed elements.
+ *
+ * @example
+ * var array = [5, 10, 15, 20];
+ * var evens = pullAt(array, 1, 3);
+ *
+ * console.log(array);
+ * // => [5, 15]
+ *
+ * console.log(evens);
+ * // => [10, 20]
+ */
+declare function pullAt<T>(array: T[], ...indexes: Array<Many<number>>): T[];
+/**
+ * Removes elements from array corresponding to the given indexes and returns an array of the removed elements.
+ * Indexes may be specified as an array of indexes or as individual arguments.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @template L
+ * @param {L} array - The array to modify.
+ * @param {...Array<number | number[]>} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes.
+ * @returns {L} Returns the new array of removed elements.
+ *
+ * @example
+ * var array = [5, 10, 15, 20];
+ * var evens = pullAt(array, 1, 3);
+ *
+ * console.log(array);
+ * // => [5, 15]
+ *
+ * console.log(evens);
+ * // => [10, 20]
+ */
+declare function pullAt<L extends MutableList<any>>(array: RejectReadonly<L>, ...indexes: Array<Many<number>>): L;
+
+export { pullAt };
Index: node_modules/es-toolkit/dist/compat/array/pullAt.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { Many } from '../_internal/Many.js';
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * Removes elements from array corresponding to the given indexes and returns an array of the removed elements.
+ * Indexes may be specified as an array of indexes or as individual arguments.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @template T
+ * @param {T[]} array - The array to modify.
+ * @param {...Array<number | number[]>} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes.
+ * @returns {T[]} Returns the new array of removed elements.
+ *
+ * @example
+ * var array = [5, 10, 15, 20];
+ * var evens = pullAt(array, 1, 3);
+ *
+ * console.log(array);
+ * // => [5, 15]
+ *
+ * console.log(evens);
+ * // => [10, 20]
+ */
+declare function pullAt<T>(array: T[], ...indexes: Array<Many<number>>): T[];
+/**
+ * Removes elements from array corresponding to the given indexes and returns an array of the removed elements.
+ * Indexes may be specified as an array of indexes or as individual arguments.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @template L
+ * @param {L} array - The array to modify.
+ * @param {...Array<number | number[]>} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes.
+ * @returns {L} Returns the new array of removed elements.
+ *
+ * @example
+ * var array = [5, 10, 15, 20];
+ * var evens = pullAt(array, 1, 3);
+ *
+ * console.log(array);
+ * // => [5, 15]
+ *
+ * console.log(evens);
+ * // => [10, 20]
+ */
+declare function pullAt<L extends MutableList<any>>(array: RejectReadonly<L>, ...indexes: Array<Many<number>>): L;
+
+export { pullAt };
Index: node_modules/es-toolkit/dist/compat/array/pullAt.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flattenDepth = require('./flattenDepth.js');
+const isIndex = require('../_internal/isIndex.js');
+const isKey = require('../_internal/isKey.js');
+const toKey = require('../_internal/toKey.js');
+const at = require('../object/at.js');
+const unset = require('../object/unset.js');
+const isArray = require('../predicate/isArray.js');
+const toPath = require('../util/toPath.js');
+
+function pullAt(array, ..._indices) {
+    const indices = flattenDepth.flattenDepth(_indices, 1);
+    if (!array) {
+        return Array(indices.length);
+    }
+    const result = at.at(array, indices);
+    const indicesToPull = indices
+        .map(index => (isIndex.isIndex(index, array.length) ? Number(index) : index))
+        .sort((a, b) => b - a);
+    for (const index of new Set(indicesToPull)) {
+        if (isIndex.isIndex(index, array.length)) {
+            Array.prototype.splice.call(array, index, 1);
+            continue;
+        }
+        if (isKey.isKey(index, array)) {
+            delete array[toKey.toKey(index)];
+            continue;
+        }
+        const path = isArray.isArray(index) ? index : toPath.toPath(index);
+        unset.unset(array, path);
+    }
+    return result;
+}
+
+exports.pullAt = pullAt;
Index: node_modules/es-toolkit/dist/compat/array/pullAt.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/pullAt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/pullAt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { flattenDepth } from './flattenDepth.mjs';
+import { isIndex } from '../_internal/isIndex.mjs';
+import { isKey } from '../_internal/isKey.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+import { at } from '../object/at.mjs';
+import { unset } from '../object/unset.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function pullAt(array, ..._indices) {
+    const indices = flattenDepth(_indices, 1);
+    if (!array) {
+        return Array(indices.length);
+    }
+    const result = at(array, indices);
+    const indicesToPull = indices
+        .map(index => (isIndex(index, array.length) ? Number(index) : index))
+        .sort((a, b) => b - a);
+    for (const index of new Set(indicesToPull)) {
+        if (isIndex(index, array.length)) {
+            Array.prototype.splice.call(array, index, 1);
+            continue;
+        }
+        if (isKey(index, array)) {
+            delete array[toKey(index)];
+            continue;
+        }
+        const path = isArray(index) ? index : toPath(index);
+        unset(array, path);
+    }
+    return result;
+}
+
+export { pullAt };
Index: node_modules/es-toolkit/dist/compat/array/reduce.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduce.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduce.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,80 @@
+import { MemoListIterator } from '../_internal/MemoListIterator.mjs';
+import { MemoObjectIterator } from '../_internal/MemoObjectIterator.mjs';
+
+/**
+ * Reduces an array to a single value using an iteratee function.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {MemoListIterator<T, U, T[]>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reduce(array, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T, U>(collection: T[] | null | undefined, callback: MemoListIterator<T, U, T[]>, accumulator: U): U;
+/**
+ * Reduces an array-like object to a single value using an iteratee function.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {MemoListIterator<T, U, ArrayLike<T>>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const arrayLike = {0: 1, 1: 2, 2: 3, length: 3};
+ * reduce(arrayLike, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T, U>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, U, ArrayLike<T>>, accumulator: U): U;
+/**
+ * Reduces an object to a single value using an iteratee function.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {MemoObjectIterator<T[keyof T], U, T>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * reduce(obj, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T extends object, U>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], U, T>, accumulator: U): U;
+/**
+ * Reduces an array to a single value using an iteratee function.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {MemoListIterator<T, T, T[]>} callback - The function invoked per iteration
+ * @returns {T | undefined} Returns the accumulated value
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reduce(array, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T>(collection: T[] | null | undefined, callback: MemoListIterator<T, T, T[]>): T | undefined;
+/**
+ * Reduces an array-like object to a single value using an iteratee function.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {MemoListIterator<T, T, ArrayLike<T>>} callback - The function invoked per iteration
+ * @returns {T | undefined} Returns the accumulated value
+ *
+ * @example
+ * const arrayLike = {0: 1, 1: 2, 2: 3, length: 3};
+ * reduce(arrayLike, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, T, ArrayLike<T>>): T | undefined;
+/**
+ * Reduces an object to a single value using an iteratee function.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {MemoObjectIterator<T[keyof T], T[keyof T], T>} callback - The function invoked per iteration
+ * @returns {T[keyof T] | undefined} Returns the accumulated value
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * reduce(obj, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T extends object>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], T[keyof T], T>): T[keyof T] | undefined;
+
+export { reduce };
Index: node_modules/es-toolkit/dist/compat/array/reduce.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduce.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduce.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,80 @@
+import { MemoListIterator } from '../_internal/MemoListIterator.js';
+import { MemoObjectIterator } from '../_internal/MemoObjectIterator.js';
+
+/**
+ * Reduces an array to a single value using an iteratee function.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {MemoListIterator<T, U, T[]>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reduce(array, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T, U>(collection: T[] | null | undefined, callback: MemoListIterator<T, U, T[]>, accumulator: U): U;
+/**
+ * Reduces an array-like object to a single value using an iteratee function.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {MemoListIterator<T, U, ArrayLike<T>>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const arrayLike = {0: 1, 1: 2, 2: 3, length: 3};
+ * reduce(arrayLike, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T, U>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, U, ArrayLike<T>>, accumulator: U): U;
+/**
+ * Reduces an object to a single value using an iteratee function.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {MemoObjectIterator<T[keyof T], U, T>} callback - The function invoked per iteration
+ * @param {U} accumulator - The initial value
+ * @returns {U} Returns the accumulated value
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * reduce(obj, (acc, value) => acc + value, 0); // => 6
+ */
+declare function reduce<T extends object, U>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], U, T>, accumulator: U): U;
+/**
+ * Reduces an array to a single value using an iteratee function.
+ *
+ * @param {T[] | null | undefined} collection - The array to iterate over
+ * @param {MemoListIterator<T, T, T[]>} callback - The function invoked per iteration
+ * @returns {T | undefined} Returns the accumulated value
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reduce(array, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T>(collection: T[] | null | undefined, callback: MemoListIterator<T, T, T[]>): T | undefined;
+/**
+ * Reduces an array-like object to a single value using an iteratee function.
+ *
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like object to iterate over
+ * @param {MemoListIterator<T, T, ArrayLike<T>>} callback - The function invoked per iteration
+ * @returns {T | undefined} Returns the accumulated value
+ *
+ * @example
+ * const arrayLike = {0: 1, 1: 2, 2: 3, length: 3};
+ * reduce(arrayLike, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, T, ArrayLike<T>>): T | undefined;
+/**
+ * Reduces an object to a single value using an iteratee function.
+ *
+ * @param {T | null | undefined} collection - The object to iterate over
+ * @param {MemoObjectIterator<T[keyof T], T[keyof T], T>} callback - The function invoked per iteration
+ * @returns {T[keyof T] | undefined} Returns the accumulated value
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * reduce(obj, (acc, value) => acc + value); // => 6
+ */
+declare function reduce<T extends object>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], T[keyof T], T>): T[keyof T] | undefined;
+
+export { reduce };
Index: node_modules/es-toolkit/dist/compat/array/reduce.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduce.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduce.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function reduce(collection, iteratee = identity.identity, accumulator) {
+    if (!collection) {
+        return accumulator;
+    }
+    let keys;
+    let startIndex = 0;
+    if (isArrayLike.isArrayLike(collection)) {
+        keys = range.range(0, collection.length);
+        if (accumulator == null && collection.length > 0) {
+            accumulator = collection[0];
+            startIndex += 1;
+        }
+    }
+    else {
+        keys = Object.keys(collection);
+        if (accumulator == null) {
+            accumulator = collection[keys[0]];
+            startIndex += 1;
+        }
+    }
+    for (let i = startIndex; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        accumulator = iteratee(accumulator, value, key, collection);
+    }
+    return accumulator;
+}
+
+exports.reduce = reduce;
Index: node_modules/es-toolkit/dist/compat/array/reduce.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduce.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduce.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function reduce(collection, iteratee = identity, accumulator) {
+    if (!collection) {
+        return accumulator;
+    }
+    let keys;
+    let startIndex = 0;
+    if (isArrayLike(collection)) {
+        keys = range(0, collection.length);
+        if (accumulator == null && collection.length > 0) {
+            accumulator = collection[0];
+            startIndex += 1;
+        }
+    }
+    else {
+        keys = Object.keys(collection);
+        if (accumulator == null) {
+            accumulator = collection[keys[0]];
+            startIndex += 1;
+        }
+    }
+    for (let i = startIndex; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        accumulator = iteratee(accumulator, value, key, collection);
+    }
+    return accumulator;
+}
+
+export { reduce };
Index: node_modules/es-toolkit/dist/compat/array/reduceRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduceRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduceRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,118 @@
+import { MemoListIterator } from '../_internal/MemoListIterator.mjs';
+import { MemoObjectIterator } from '../_internal/MemoObjectIterator.mjs';
+
+/**
+ * Reduces an array to a single value using an iteratee function, starting from the right.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * @template T, U
+ * @param {T[] | null | undefined} collection - The array to iterate over.
+ * @param {MemoListIterator<T, U, T[]>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T, U>(collection: T[] | null | undefined, callback: MemoListIterator<T, U, T[]>, accumulator: U): U;
+/**
+ * Reduces an array-like collection to a single value using an iteratee function, starting from the right.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like collection to iterate over.
+ * @param {MemoListIterator<T, U, ArrayLike<T>>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T, U>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, U, ArrayLike<T>>, accumulator: U): U;
+/**
+ * Reduces an object to a single value using an iteratee function, starting from the right.
+ *
+ * @template T, U
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {MemoObjectIterator<T[keyof T], U, T>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight({ a: 1, b: 2, c: 3 }, (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T extends object, U>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], U, T>, accumulator: U): U;
+/**
+ * Reduces an array to a single value using an iteratee function, starting from the right.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * @template T
+ * @param {T[] | null | undefined} collection - The array to iterate over.
+ * @param {MemoListIterator<T, T, T[]>} callback - The function invoked per iteration.
+ * @returns {T | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T>(collection: T[] | null | undefined, callback: MemoListIterator<T, T, T[]>): T | undefined;
+/**
+ * Reduces an array-like collection to a single value using an iteratee function, starting from the right.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like collection to iterate over.
+ * @param {MemoListIterator<T, T, ArrayLike<T>>} callback - The function invoked per iteration.
+ * @returns {T | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, T, ArrayLike<T>>): T | undefined;
+/**
+ * Reduces an object to a single value using an iteratee function, starting from the right.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {MemoObjectIterator<T[keyof T], T[keyof T], T>} callback - The function invoked per iteration.
+ * @returns {T[keyof T] | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight({ a: 1, b: 2, c: 3 }, (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T extends object>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], T[keyof T], T>): T[keyof T] | undefined;
+
+export { reduceRight };
Index: node_modules/es-toolkit/dist/compat/array/reduceRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduceRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduceRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,118 @@
+import { MemoListIterator } from '../_internal/MemoListIterator.js';
+import { MemoObjectIterator } from '../_internal/MemoObjectIterator.js';
+
+/**
+ * Reduces an array to a single value using an iteratee function, starting from the right.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * @template T, U
+ * @param {T[] | null | undefined} collection - The array to iterate over.
+ * @param {MemoListIterator<T, U, T[]>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T, U>(collection: T[] | null | undefined, callback: MemoListIterator<T, U, T[]>, accumulator: U): U;
+/**
+ * Reduces an array-like collection to a single value using an iteratee function, starting from the right.
+ *
+ * @template T, U
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like collection to iterate over.
+ * @param {MemoListIterator<T, U, ArrayLike<T>>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T, U>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, U, ArrayLike<T>>, accumulator: U): U;
+/**
+ * Reduces an object to a single value using an iteratee function, starting from the right.
+ *
+ * @template T, U
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {MemoObjectIterator<T[keyof T], U, T>} callback - The function invoked per iteration.
+ * @param {U} accumulator - The initial value.
+ * @returns {U} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight({ a: 1, b: 2, c: 3 }, (acc, value) => acc + value, 0);
+ * // => 6
+ */
+declare function reduceRight<T extends object, U>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], U, T>, accumulator: U): U;
+/**
+ * Reduces an array to a single value using an iteratee function, starting from the right.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * The `reduceRight()` function goes through each element in an array from right to left and applies a special function (called a "reducer") to them, one by one.
+ * This function takes the result of the previous step and the current element to perform a calculation.
+ * After going through all the elements, the function gives you one final result.
+ *
+ * When the `reduceRight()` function starts, there's no previous result to use.
+ * If you provide an initial value, it starts with that.
+ * If not, it uses the last element of the array and begins with the second to last element for the calculation.
+ *
+ * @template T
+ * @param {T[] | null | undefined} collection - The array to iterate over.
+ * @param {MemoListIterator<T, T, T[]>} callback - The function invoked per iteration.
+ * @returns {T | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T>(collection: T[] | null | undefined, callback: MemoListIterator<T, T, T[]>): T | undefined;
+/**
+ * Reduces an array-like collection to a single value using an iteratee function, starting from the right.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The array-like collection to iterate over.
+ * @param {MemoListIterator<T, T, ArrayLike<T>>} callback - The function invoked per iteration.
+ * @returns {T | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight([1, 2, 3], (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T>(collection: ArrayLike<T> | null | undefined, callback: MemoListIterator<T, T, ArrayLike<T>>): T | undefined;
+/**
+ * Reduces an object to a single value using an iteratee function, starting from the right.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {MemoObjectIterator<T[keyof T], T[keyof T], T>} callback - The function invoked per iteration.
+ * @returns {T[keyof T] | undefined} Returns the accumulated value.
+ *
+ * @example
+ * reduceRight({ a: 1, b: 2, c: 3 }, (acc, value) => acc + value);
+ * // => 6
+ */
+declare function reduceRight<T extends object>(collection: T | null | undefined, callback: MemoObjectIterator<T[keyof T], T[keyof T], T>): T[keyof T] | undefined;
+
+export { reduceRight };
Index: node_modules/es-toolkit/dist/compat/array/reduceRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduceRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduceRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const range = require('../../math/range.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function reduceRight(collection, iteratee = identity.identity, accumulator) {
+    if (!collection) {
+        return accumulator;
+    }
+    let keys;
+    let startIndex;
+    if (isArrayLike.isArrayLike(collection)) {
+        keys = range.range(0, collection.length).reverse();
+        if (accumulator == null && collection.length > 0) {
+            accumulator = collection[collection.length - 1];
+            startIndex = 1;
+        }
+        else {
+            startIndex = 0;
+        }
+    }
+    else {
+        keys = Object.keys(collection).reverse();
+        if (accumulator == null) {
+            accumulator = collection[keys[0]];
+            startIndex = 1;
+        }
+        else {
+            startIndex = 0;
+        }
+    }
+    for (let i = startIndex; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        accumulator = iteratee(accumulator, value, key, collection);
+    }
+    return accumulator;
+}
+
+exports.reduceRight = reduceRight;
Index: node_modules/es-toolkit/dist/compat/array/reduceRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reduceRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reduceRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { identity } from '../../function/identity.mjs';
+import { range } from '../../math/range.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function reduceRight(collection, iteratee = identity, accumulator) {
+    if (!collection) {
+        return accumulator;
+    }
+    let keys;
+    let startIndex;
+    if (isArrayLike(collection)) {
+        keys = range(0, collection.length).reverse();
+        if (accumulator == null && collection.length > 0) {
+            accumulator = collection[collection.length - 1];
+            startIndex = 1;
+        }
+        else {
+            startIndex = 0;
+        }
+    }
+    else {
+        keys = Object.keys(collection).reverse();
+        if (accumulator == null) {
+            accumulator = collection[keys[0]];
+            startIndex = 1;
+        }
+        else {
+            startIndex = 0;
+        }
+    }
+    for (let i = startIndex; i < keys.length; i++) {
+        const key = keys[i];
+        const value = collection[key];
+        accumulator = iteratee(accumulator, value, key, collection);
+    }
+    return accumulator;
+}
+
+export { reduceRight };
Index: node_modules/es-toolkit/dist/compat/array/reject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @param {string | null | undefined} collection The string to iterate over
+ * @param {StringIterator<boolean>} [predicate] The function invoked per iteration
+ * @returns {string[]} Returns a new array of characters that do not satisfy the predicate
+ * @example
+ * reject('abc', char => char === 'b')
+ * // => ['a', 'c']
+ */
+declare function reject(collection: string | null | undefined, predicate?: StringIterator<boolean>): string[];
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection The array-like to iterate over
+ * @param {ListIterateeCustom<T, boolean>} [predicate] The function invoked per iteration
+ * @returns {T[]} Returns a new array of elements that do not satisfy the predicate
+ * @example
+ * reject([1, 2, 3], num => num % 2 === 0)
+ * // => [1, 3]
+ *
+ * reject([{ a: 1 }, { a: 2 }, { b: 1 }], 'a')
+ * // => [{ b: 1 }]
+ */
+declare function reject<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): T[];
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection The object to iterate over
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] The function invoked per iteration
+ * @returns {Array<T[keyof T]>} Returns a new array of elements that do not satisfy the predicate
+ * @example
+ * reject({ a: 1, b: 2, c: 3 }, value => value % 2 === 0)
+ * // => [1, 3]
+ *
+ * reject({ item1: { a: 0, b: true }, item2: { a: 1, b: true }, item3: { a: 2, b: false }}, { b: false })
+ * // => [{ a: 0, b: true }, { a: 1, b: true }]
+ */
+declare function reject<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): Array<T[keyof T]>;
+
+export { reject };
Index: node_modules/es-toolkit/dist/compat/array/reject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @param {string | null | undefined} collection The string to iterate over
+ * @param {StringIterator<boolean>} [predicate] The function invoked per iteration
+ * @returns {string[]} Returns a new array of characters that do not satisfy the predicate
+ * @example
+ * reject('abc', char => char === 'b')
+ * // => ['a', 'c']
+ */
+declare function reject(collection: string | null | undefined, predicate?: StringIterator<boolean>): string[];
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection The array-like to iterate over
+ * @param {ListIterateeCustom<T, boolean>} [predicate] The function invoked per iteration
+ * @returns {T[]} Returns a new array of elements that do not satisfy the predicate
+ * @example
+ * reject([1, 2, 3], num => num % 2 === 0)
+ * // => [1, 3]
+ *
+ * reject([{ a: 1 }, { a: 2 }, { b: 1 }], 'a')
+ * // => [{ b: 1 }]
+ */
+declare function reject<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): T[];
+/**
+ * Iterates over the collection and rejects elements based on the given predicate.
+ * If a function is provided, it is invoked for each element in the collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection The object to iterate over
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] The function invoked per iteration
+ * @returns {Array<T[keyof T]>} Returns a new array of elements that do not satisfy the predicate
+ * @example
+ * reject({ a: 1, b: 2, c: 3 }, value => value % 2 === 0)
+ * // => [1, 3]
+ *
+ * reject({ item1: { a: 0, b: true }, item2: { a: 1, b: true }, item3: { a: 2, b: false }}, { b: false })
+ * // => [{ a: 0, b: true }, { a: 1, b: true }]
+ */
+declare function reject<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): Array<T[keyof T]>;
+
+export { reject };
Index: node_modules/es-toolkit/dist/compat/array/reject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const filter = require('./filter.js');
+const identity = require('../../function/identity.js');
+const negate = require('../function/negate.js');
+const iteratee = require('../util/iteratee.js');
+
+function reject(source, predicate = identity.identity) {
+    return filter.filter(source, negate.negate(iteratee.iteratee(predicate)));
+}
+
+exports.reject = reject;
Index: node_modules/es-toolkit/dist/compat/array/reject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { filter } from './filter.mjs';
+import { identity } from '../../function/identity.mjs';
+import { negate } from '../function/negate.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function reject(source, predicate = identity) {
+    return filter(source, negate(iteratee(predicate)));
+}
+
+export { reject };
Index: node_modules/es-toolkit/dist/compat/array/remove.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/remove.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/remove.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * Removes all elements from array that predicate returns truthy for and returns an array of the removed elements.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {ListIteratee<L[0]>} [predicate] - The function invoked per iteration.
+ * @returns {Array<L[0]>} Returns the new array of removed elements.
+ *
+ * @example
+ * const array = [1, 2, 3, 4];
+ * const evens = remove(array, n => n % 2 === 0);
+ * console.log(array); // => [1, 3]
+ * console.log(evens); // => [2, 4]
+ */
+declare function remove<L extends MutableList<any>>(array: RejectReadonly<L>, predicate?: ListIteratee<L[0]>): Array<L[0]>;
+
+export { remove };
Index: node_modules/es-toolkit/dist/compat/array/remove.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/remove.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/remove.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * Removes all elements from array that predicate returns truthy for and returns an array of the removed elements.
+ *
+ * @template L
+ * @param {RejectReadonly<L>} array - The array to modify.
+ * @param {ListIteratee<L[0]>} [predicate] - The function invoked per iteration.
+ * @returns {Array<L[0]>} Returns the new array of removed elements.
+ *
+ * @example
+ * const array = [1, 2, 3, 4];
+ * const evens = remove(array, n => n % 2 === 0);
+ * console.log(array); // => [1, 3]
+ * console.log(evens); // => [2, 4]
+ */
+declare function remove<L extends MutableList<any>>(array: RejectReadonly<L>, predicate?: ListIteratee<L[0]>): Array<L[0]>;
+
+export { remove };
Index: node_modules/es-toolkit/dist/compat/array/remove.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/remove.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/remove.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const remove$1 = require('../../array/remove.js');
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function remove(arr, shouldRemoveElement = identity.identity) {
+    return remove$1.remove(arr, iteratee.iteratee(shouldRemoveElement));
+}
+
+exports.remove = remove;
Index: node_modules/es-toolkit/dist/compat/array/remove.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/remove.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/remove.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { remove as remove$1 } from '../../array/remove.mjs';
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function remove(arr, shouldRemoveElement = identity) {
+    return remove$1(arr, iteratee(shouldRemoveElement));
+}
+
+export { remove };
Index: node_modules/es-toolkit/dist/compat/array/reverse.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reverse.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reverse.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { MutableList } from '../_internal/MutableList.d.mjs';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.mjs';
+
+/**
+ * Reverses `array` so that the first element becomes the last, the second element becomes the second to last, and so on.
+ *
+ * @template L
+ * @param {L extends readonly any[] ? never : L} array - The array to reverse.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reverse(array);
+ * // => [3, 2, 1]
+ */
+declare function reverse<L extends MutableList<any>>(array: RejectReadonly<L>): L;
+
+export { reverse };
Index: node_modules/es-toolkit/dist/compat/array/reverse.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reverse.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reverse.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { MutableList } from '../_internal/MutableList.d.js';
+import { RejectReadonly } from '../_internal/RejectReadonly.d.js';
+
+/**
+ * Reverses `array` so that the first element becomes the last, the second element becomes the second to last, and so on.
+ *
+ * @template L
+ * @param {L extends readonly any[] ? never : L} array - The array to reverse.
+ * @returns {L} Returns `array`.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * reverse(array);
+ * // => [3, 2, 1]
+ */
+declare function reverse<L extends MutableList<any>>(array: RejectReadonly<L>): L;
+
+export { reverse };
Index: node_modules/es-toolkit/dist/compat/array/reverse.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reverse.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reverse.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function reverse(array) {
+    if (array == null) {
+        return array;
+    }
+    return array.reverse();
+}
+
+exports.reverse = reverse;
Index: node_modules/es-toolkit/dist/compat/array/reverse.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/reverse.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/reverse.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function reverse(array) {
+    if (array == null) {
+        return array;
+    }
+    return array.reverse();
+}
+
+export { reverse };
Index: node_modules/es-toolkit/dist/compat/array/sample.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sample.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sample.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {readonly [T, ...T[]]} collection - The collection to sample.
+ * @returns {T} Returns the random element.
+ *
+ * @example
+ * sample([1, 2, 3, 4]);
+ * // => 2
+ */
+declare function sample<T>(collection: readonly [T, ...T[]]): T;
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The collection to sample.
+ * @returns {T | undefined} Returns the random element.
+ *
+ * @example
+ * sample({ 'a': 1, 'b': 2, 'c': 3 });
+ * // => 2
+ */
+declare function sample<T>(collection: Record<string, T> | Record<number, T> | null | undefined): T | undefined;
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The collection to sample.
+ * @returns {T[keyof T] | undefined} Returns the random element.
+ *
+ * @example
+ * sample({ 'a': 1, 'b': 2, 'c': 3 });
+ * // => 2
+ */
+declare function sample<T extends object>(collection: T | null | undefined): T[keyof T] | undefined;
+
+export { sample };
Index: node_modules/es-toolkit/dist/compat/array/sample.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sample.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sample.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {readonly [T, ...T[]]} collection - The collection to sample.
+ * @returns {T} Returns the random element.
+ *
+ * @example
+ * sample([1, 2, 3, 4]);
+ * // => 2
+ */
+declare function sample<T>(collection: readonly [T, ...T[]]): T;
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The collection to sample.
+ * @returns {T | undefined} Returns the random element.
+ *
+ * @example
+ * sample({ 'a': 1, 'b': 2, 'c': 3 });
+ * // => 2
+ */
+declare function sample<T>(collection: Record<string, T> | Record<number, T> | null | undefined): T | undefined;
+/**
+ * Gets a random element from collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The collection to sample.
+ * @returns {T[keyof T] | undefined} Returns the random element.
+ *
+ * @example
+ * sample({ 'a': 1, 'b': 2, 'c': 3 });
+ * // => 2
+ */
+declare function sample<T extends object>(collection: T | null | undefined): T[keyof T] | undefined;
+
+export { sample };
Index: node_modules/es-toolkit/dist/compat/array/sample.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sample.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sample.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sample$1 = require('../../array/sample.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function sample(collection) {
+    if (collection == null) {
+        return undefined;
+    }
+    if (isArrayLike.isArrayLike(collection)) {
+        return sample$1.sample(toArray.toArray(collection));
+    }
+    return sample$1.sample(Object.values(collection));
+}
+
+exports.sample = sample;
Index: node_modules/es-toolkit/dist/compat/array/sample.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sample.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sample.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { sample as sample$1 } from '../../array/sample.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function sample(collection) {
+    if (collection == null) {
+        return undefined;
+    }
+    if (isArrayLike(collection)) {
+        return sample$1(toArray(collection));
+    }
+    return sample$1(Object.values(collection));
+}
+
+export { sample };
Index: node_modules/es-toolkit/dist/compat/array/sampleSize.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sampleSize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sampleSize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Returns a sample element array of a specified size from a collection.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The collection to sample from.
+ * @param {number} [n] - The size of sample.
+ * @returns {T[]} A new array with sample size applied.
+ *
+ * @example
+ * sampleSize([1, 2, 3], 2);
+ * // => [2, 3] (example, actual result will vary)
+ */
+declare function sampleSize<T>(collection: Record<string, T> | Record<number, T> | null | undefined, n?: number): T[];
+/**
+ * Returns a sample element array of a specified size from an object.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to sample from.
+ * @param {number} [n] - The size of sample.
+ * @returns {Array<T[keyof T]>} A new array with sample size applied.
+ *
+ * @example
+ * sampleSize({ a: 1, b: 2, c: 3 }, 2);
+ * // => [2, 3] (example, actual result will vary)
+ */
+declare function sampleSize<T extends object>(collection: T | null | undefined, n?: number): Array<T[keyof T]>;
+
+export { sampleSize };
Index: node_modules/es-toolkit/dist/compat/array/sampleSize.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sampleSize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sampleSize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Returns a sample element array of a specified size from a collection.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} collection - The collection to sample from.
+ * @param {number} [n] - The size of sample.
+ * @returns {T[]} A new array with sample size applied.
+ *
+ * @example
+ * sampleSize([1, 2, 3], 2);
+ * // => [2, 3] (example, actual result will vary)
+ */
+declare function sampleSize<T>(collection: Record<string, T> | Record<number, T> | null | undefined, n?: number): T[];
+/**
+ * Returns a sample element array of a specified size from an object.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to sample from.
+ * @param {number} [n] - The size of sample.
+ * @returns {Array<T[keyof T]>} A new array with sample size applied.
+ *
+ * @example
+ * sampleSize({ a: 1, b: 2, c: 3 }, 2);
+ * // => [2, 3] (example, actual result will vary)
+ */
+declare function sampleSize<T extends object>(collection: T | null | undefined, n?: number): Array<T[keyof T]>;
+
+export { sampleSize };
Index: node_modules/es-toolkit/dist/compat/array/sampleSize.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sampleSize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sampleSize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sampleSize$1 = require('../../array/sampleSize.js');
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const clamp = require('../math/clamp.js');
+const toArray = require('../util/toArray.js');
+const toInteger = require('../util/toInteger.js');
+
+function sampleSize(collection, size, guard) {
+    const arrayCollection = toArray.toArray(collection);
+    if (guard ? isIterateeCall.isIterateeCall(collection, size, guard) : size === undefined) {
+        size = 1;
+    }
+    else {
+        size = clamp.clamp(toInteger.toInteger(size), 0, arrayCollection.length);
+    }
+    return sampleSize$1.sampleSize(arrayCollection, size);
+}
+
+exports.sampleSize = sampleSize;
Index: node_modules/es-toolkit/dist/compat/array/sampleSize.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sampleSize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sampleSize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { sampleSize as sampleSize$1 } from '../../array/sampleSize.mjs';
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { clamp } from '../math/clamp.mjs';
+import { toArray } from '../util/toArray.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function sampleSize(collection, size, guard) {
+    const arrayCollection = toArray(collection);
+    if (guard ? isIterateeCall(collection, size, guard) : size === undefined) {
+        size = 1;
+    }
+    else {
+        size = clamp(toInteger(size), 0, arrayCollection.length);
+    }
+    return sampleSize$1(arrayCollection, size);
+}
+
+export { sampleSize };
Index: node_modules/es-toolkit/dist/compat/array/shuffle.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/shuffle.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/shuffle.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Randomizes the order of elements in an `array` using the Fisher-Yates algorithm.
+ *
+ * This function takes an `array` and returns a new `array` with its elements shuffled in a random order.
+ *
+ * @template T - The type of elements in the `array`.
+ * @param {T[]} array - The `array` to shuffle.
+ * @returns {T[]} A new `array` with its elements shuffled in random order.
+ */
+declare function shuffle<T>(array: ArrayLike<T> | null | undefined): T[];
+/**
+ * Randomizes the order of elements in an `object` using the Fisher-Yates algorithm.
+ *
+ * This function takes an `object` and returns a new `object` with its values shuffled in a random order.
+ *
+ * @template T - The type of elements in the `object`.
+ * @param {T} object - The `object` to shuffle.
+ * @returns {T[]} A new `Array` with the values of the `object` shuffled in a random order.
+ */
+declare function shuffle<T extends object>(object: T | null | undefined): Array<T[keyof T]>;
+
+export { shuffle };
Index: node_modules/es-toolkit/dist/compat/array/shuffle.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/shuffle.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/shuffle.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Randomizes the order of elements in an `array` using the Fisher-Yates algorithm.
+ *
+ * This function takes an `array` and returns a new `array` with its elements shuffled in a random order.
+ *
+ * @template T - The type of elements in the `array`.
+ * @param {T[]} array - The `array` to shuffle.
+ * @returns {T[]} A new `array` with its elements shuffled in random order.
+ */
+declare function shuffle<T>(array: ArrayLike<T> | null | undefined): T[];
+/**
+ * Randomizes the order of elements in an `object` using the Fisher-Yates algorithm.
+ *
+ * This function takes an `object` and returns a new `object` with its values shuffled in a random order.
+ *
+ * @template T - The type of elements in the `object`.
+ * @param {T} object - The `object` to shuffle.
+ * @returns {T[]} A new `Array` with the values of the `object` shuffled in a random order.
+ */
+declare function shuffle<T extends object>(object: T | null | undefined): Array<T[keyof T]>;
+
+export { shuffle };
Index: node_modules/es-toolkit/dist/compat/array/shuffle.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/shuffle.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/shuffle.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const shuffle$1 = require('../../array/shuffle.js');
+const values = require('../object/values.js');
+const isArray = require('../predicate/isArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isNil = require('../predicate/isNil.js');
+const isObjectLike = require('../predicate/isObjectLike.js');
+
+function shuffle(collection) {
+    if (isNil.isNil(collection)) {
+        return [];
+    }
+    if (isArray.isArray(collection)) {
+        return shuffle$1.shuffle(collection);
+    }
+    if (isArrayLike.isArrayLike(collection)) {
+        return shuffle$1.shuffle(Array.from(collection));
+    }
+    if (isObjectLike.isObjectLike(collection)) {
+        return shuffle$1.shuffle(values.values(collection));
+    }
+    return [];
+}
+
+exports.shuffle = shuffle;
Index: node_modules/es-toolkit/dist/compat/array/shuffle.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/shuffle.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/shuffle.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+import { shuffle as shuffle$1 } from '../../array/shuffle.mjs';
+import { values } from '../object/values.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isNil } from '../predicate/isNil.mjs';
+import { isObjectLike } from '../predicate/isObjectLike.mjs';
+
+function shuffle(collection) {
+    if (isNil(collection)) {
+        return [];
+    }
+    if (isArray(collection)) {
+        return shuffle$1(collection);
+    }
+    if (isArrayLike(collection)) {
+        return shuffle$1(Array.from(collection));
+    }
+    if (isObjectLike(collection)) {
+        return shuffle$1(values(collection));
+    }
+    return [];
+}
+
+export { shuffle };
Index: node_modules/es-toolkit/dist/compat/array/size.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/size.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/size.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+/**
+ * Returns the length of an array, string, or object.
+ *
+ * This function takes an array, string, or object and returns its length.
+ * For arrays and strings, it returns the number of elements or characters, respectively.
+ * For objects, it returns the number of enumerable properties.
+ *
+ * @template T - The type of the input value.
+ * @param {T[] | object | string | Map<unknown, T> | Set<T> | null | undefined } target - The value whose size is to be determined. It can be an array, string, or object.
+ * @returns {number} The size of the input value.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const arrSize = size(arr);
+ * // arrSize will be 3
+ *
+ * const str = 'hello';
+ * const strSize = size(str);
+ * // strSize will be 5
+ *
+ * const obj = { a: 1, b: 2, c: 3 };
+ * const objSize = size(obj);
+ * // objSize will be 3
+ *
+ * const emptyArr = [];
+ * const emptyArrSize = size(emptyArr);
+ * // emptyArrSize will be 0
+ *
+ * const emptyStr = '';
+ * const emptyStrSize = size(emptyStr);
+ * // emptyStrSize will be 0
+ *
+ * const emptyObj = {};
+ * const emptyObjSize = size(emptyObj);
+ * // emptyObjSize will be 0
+ */
+declare function size(collection: object | string | null | undefined): number;
+
+export { size };
Index: node_modules/es-toolkit/dist/compat/array/size.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/size.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/size.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+/**
+ * Returns the length of an array, string, or object.
+ *
+ * This function takes an array, string, or object and returns its length.
+ * For arrays and strings, it returns the number of elements or characters, respectively.
+ * For objects, it returns the number of enumerable properties.
+ *
+ * @template T - The type of the input value.
+ * @param {T[] | object | string | Map<unknown, T> | Set<T> | null | undefined } target - The value whose size is to be determined. It can be an array, string, or object.
+ * @returns {number} The size of the input value.
+ *
+ * @example
+ * const arr = [1, 2, 3];
+ * const arrSize = size(arr);
+ * // arrSize will be 3
+ *
+ * const str = 'hello';
+ * const strSize = size(str);
+ * // strSize will be 5
+ *
+ * const obj = { a: 1, b: 2, c: 3 };
+ * const objSize = size(obj);
+ * // objSize will be 3
+ *
+ * const emptyArr = [];
+ * const emptyArrSize = size(emptyArr);
+ * // emptyArrSize will be 0
+ *
+ * const emptyStr = '';
+ * const emptyStrSize = size(emptyStr);
+ * // emptyStrSize will be 0
+ *
+ * const emptyObj = {};
+ * const emptyObjSize = size(emptyObj);
+ * // emptyObjSize will be 0
+ */
+declare function size(collection: object | string | null | undefined): number;
+
+export { size };
Index: node_modules/es-toolkit/dist/compat/array/size.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/size.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/size.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isNil = require('../../predicate/isNil.js');
+
+function size(target) {
+    if (isNil.isNil(target)) {
+        return 0;
+    }
+    if (target instanceof Map || target instanceof Set) {
+        return target.size;
+    }
+    return Object.keys(target).length;
+}
+
+exports.size = size;
Index: node_modules/es-toolkit/dist/compat/array/size.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/size.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/size.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { isNil } from '../../predicate/isNil.mjs';
+
+function size(target) {
+    if (isNil(target)) {
+        return 0;
+    }
+    if (target instanceof Map || target instanceof Set) {
+        return target.size;
+    }
+    return Object.keys(target).length;
+}
+
+export { size };
Index: node_modules/es-toolkit/dist/compat/array/slice.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/slice.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/slice.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Create a slice of `array` from `start` up to, but not including, `end`.
+ *
+ * It does not return a dense array for sparse arrays unlike the native `Array.prototype.slice`.
+ *
+ * @template T - The type of the array elements.
+ * @param {ArrayLike<T> | null | undefined} array - The array to slice.
+ * @param {number} [start=0] - The start position.
+ * @param {number} [end=array.length] - The end position.
+ * @returns {T[]} - Returns the slice of `array`.
+ *
+ * @example
+ * slice([1, 2, 3], 1, 2); // => [2]
+ * slice(new Array(3)); // => [undefined, undefined, undefined]
+ */
+declare function slice<T>(array: ArrayLike<T> | null | undefined, start?: number, end?: number): T[];
+
+export { slice };
Index: node_modules/es-toolkit/dist/compat/array/slice.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/slice.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/slice.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Create a slice of `array` from `start` up to, but not including, `end`.
+ *
+ * It does not return a dense array for sparse arrays unlike the native `Array.prototype.slice`.
+ *
+ * @template T - The type of the array elements.
+ * @param {ArrayLike<T> | null | undefined} array - The array to slice.
+ * @param {number} [start=0] - The start position.
+ * @param {number} [end=array.length] - The end position.
+ * @returns {T[]} - Returns the slice of `array`.
+ *
+ * @example
+ * slice([1, 2, 3], 1, 2); // => [2]
+ * slice(new Array(3)); // => [undefined, undefined, undefined]
+ */
+declare function slice<T>(array: ArrayLike<T> | null | undefined, start?: number, end?: number): T[];
+
+export { slice };
Index: node_modules/es-toolkit/dist/compat/array/slice.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/slice.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/slice.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function slice(array, start, end) {
+    if (!isArrayLike.isArrayLike(array)) {
+        return [];
+    }
+    const length = array.length;
+    if (end === undefined) {
+        end = length;
+    }
+    else if (typeof end !== 'number' && isIterateeCall.isIterateeCall(array, start, end)) {
+        start = 0;
+        end = length;
+    }
+    start = toInteger.toInteger(start);
+    end = toInteger.toInteger(end);
+    if (start < 0) {
+        start = Math.max(length + start, 0);
+    }
+    else {
+        start = Math.min(start, length);
+    }
+    if (end < 0) {
+        end = Math.max(length + end, 0);
+    }
+    else {
+        end = Math.min(end, length);
+    }
+    const resultLength = Math.max(end - start, 0);
+    const result = new Array(resultLength);
+    for (let i = 0; i < resultLength; ++i) {
+        result[i] = array[start + i];
+    }
+    return result;
+}
+
+exports.slice = slice;
Index: node_modules/es-toolkit/dist/compat/array/slice.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/slice.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/slice.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function slice(array, start, end) {
+    if (!isArrayLike(array)) {
+        return [];
+    }
+    const length = array.length;
+    if (end === undefined) {
+        end = length;
+    }
+    else if (typeof end !== 'number' && isIterateeCall(array, start, end)) {
+        start = 0;
+        end = length;
+    }
+    start = toInteger(start);
+    end = toInteger(end);
+    if (start < 0) {
+        start = Math.max(length + start, 0);
+    }
+    else {
+        start = Math.min(start, length);
+    }
+    if (end < 0) {
+        end = Math.max(length + end, 0);
+    }
+    else {
+        end = Math.min(end, length);
+    }
+    const resultLength = Math.max(end - start, 0);
+    const result = new Array(resultLength);
+    for (let i = 0; i < resultLength; ++i) {
+        result[i] = array[start + i];
+    }
+    return result;
+}
+
+export { slice };
Index: node_modules/es-toolkit/dist/compat/array/some.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/some.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/some.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.mjs';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Checks if predicate returns truthy for any element of collection.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+ *
+ * @example
+ * some([null, 0, 'yes', false], Boolean);
+ * // => true
+ */
+declare function some<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): boolean;
+/**
+ * Checks if predicate returns truthy for any element of collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] - The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+ *
+ * @example
+ * some({ 'a': 0, 'b': 1, 'c': 0 }, function(n) { return n > 0; });
+ * // => true
+ */
+declare function some<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): boolean;
+
+export { some };
Index: node_modules/es-toolkit/dist/compat/array/some.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/some.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/some.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { ListIterateeCustom } from '../_internal/ListIterateeCustom.js';
+import { ObjectIterateeCustom } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Checks if predicate returns truthy for any element of collection.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {ListIterateeCustom<T, boolean>} [predicate] - The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+ *
+ * @example
+ * some([null, 0, 'yes', false], Boolean);
+ * // => true
+ */
+declare function some<T>(collection: ArrayLike<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean>): boolean;
+/**
+ * Checks if predicate returns truthy for any element of collection.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {ObjectIterateeCustom<T, boolean>} [predicate] - The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+ *
+ * @example
+ * some({ 'a': 0, 'b': 1, 'c': 0 }, function(n) { return n > 0; });
+ * // => true
+ */
+declare function some<T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean>): boolean;
+
+export { some };
Index: node_modules/es-toolkit/dist/compat/array/some.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/some.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/some.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,86 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const property = require('../object/property.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function some(source, predicate, guard) {
+    if (!source) {
+        return false;
+    }
+    if (guard != null) {
+        predicate = undefined;
+    }
+    if (predicate == null) {
+        predicate = identity.identity;
+    }
+    const values = Array.isArray(source) ? source : Object.values(source);
+    switch (typeof predicate) {
+        case 'function': {
+            if (!Array.isArray(source)) {
+                const keys = Object.keys(source);
+                for (let i = 0; i < keys.length; i++) {
+                    const key = keys[i];
+                    const value = source[key];
+                    if (predicate(value, key, source)) {
+                        return true;
+                    }
+                }
+                return false;
+            }
+            for (let i = 0; i < source.length; i++) {
+                if (predicate(source[i], i, source)) {
+                    return true;
+                }
+            }
+            return false;
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                const matchFunc = matchesProperty.matchesProperty(key, value);
+                if (Array.isArray(source)) {
+                    for (let i = 0; i < source.length; i++) {
+                        if (matchFunc(source[i])) {
+                            return true;
+                        }
+                    }
+                    return false;
+                }
+                return values.some(matchFunc);
+            }
+            else {
+                const matchFunc = matches.matches(predicate);
+                if (Array.isArray(source)) {
+                    for (let i = 0; i < source.length; i++) {
+                        if (matchFunc(source[i])) {
+                            return true;
+                        }
+                    }
+                    return false;
+                }
+                return values.some(matchFunc);
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            const propFunc = property.property(predicate);
+            if (Array.isArray(source)) {
+                for (let i = 0; i < source.length; i++) {
+                    if (propFunc(source[i])) {
+                        return true;
+                    }
+                }
+                return false;
+            }
+            return values.some(propFunc);
+        }
+    }
+}
+
+exports.some = some;
Index: node_modules/es-toolkit/dist/compat/array/some.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/some.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/some.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+import { identity } from '../../function/identity.mjs';
+import { property } from '../object/property.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function some(source, predicate, guard) {
+    if (!source) {
+        return false;
+    }
+    if (guard != null) {
+        predicate = undefined;
+    }
+    if (predicate == null) {
+        predicate = identity;
+    }
+    const values = Array.isArray(source) ? source : Object.values(source);
+    switch (typeof predicate) {
+        case 'function': {
+            if (!Array.isArray(source)) {
+                const keys = Object.keys(source);
+                for (let i = 0; i < keys.length; i++) {
+                    const key = keys[i];
+                    const value = source[key];
+                    if (predicate(value, key, source)) {
+                        return true;
+                    }
+                }
+                return false;
+            }
+            for (let i = 0; i < source.length; i++) {
+                if (predicate(source[i], i, source)) {
+                    return true;
+                }
+            }
+            return false;
+        }
+        case 'object': {
+            if (Array.isArray(predicate) && predicate.length === 2) {
+                const key = predicate[0];
+                const value = predicate[1];
+                const matchFunc = matchesProperty(key, value);
+                if (Array.isArray(source)) {
+                    for (let i = 0; i < source.length; i++) {
+                        if (matchFunc(source[i])) {
+                            return true;
+                        }
+                    }
+                    return false;
+                }
+                return values.some(matchFunc);
+            }
+            else {
+                const matchFunc = matches(predicate);
+                if (Array.isArray(source)) {
+                    for (let i = 0; i < source.length; i++) {
+                        if (matchFunc(source[i])) {
+                            return true;
+                        }
+                    }
+                    return false;
+                }
+                return values.some(matchFunc);
+            }
+        }
+        case 'number':
+        case 'symbol':
+        case 'string': {
+            const propFunc = property(predicate);
+            if (Array.isArray(source)) {
+                for (let i = 0; i < source.length; i++) {
+                    if (propFunc(source[i])) {
+                        return true;
+                    }
+                }
+                return false;
+            }
+            return values.some(propFunc);
+        }
+    }
+}
+
+export { some };
Index: node_modules/es-toolkit/dist/compat/array/sortBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+import { Many } from '../_internal/Many.mjs';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Sorts an array of objects based on multiple properties and their corresponding order directions.
+ *
+ * This function takes an array of objects, an array of criteria to sort by.
+ * It returns the ascending sorted array, ordering by each key.
+ * If values for a key are equal, it moves to the next key to determine the order.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | object | null | undefined} collection - The array of objects to be sorted.
+ * @param {Array<Array<Criterion<T> | Criterion<T>>>} criteria - An array of criteria (property names or property paths or custom key functions) to sort by.
+ * @returns {T[]} - The ascending sorted array.
+ *
+ * @example
+ * // Sort an array of objects by 'user' in ascending order and 'age' in descending order.
+ * const users = [
+ *   { user: 'fred', age: 48 },
+ *   { user: 'barney', age: 34 },
+ *   { user: 'fred', age: 40 },
+ *   { user: 'barney', age: 36 },
+ * ];
+ * const result = sortBy(users, ['user', (item) => item.age])
+ * // result will be:
+ * // [
+ * //   { user: 'barney', age: 34 },
+ * //   { user: 'barney', age: 36 },
+ * //   { user: 'fred', age: 40 },
+ * //   { user: 'fred', age: 48 },
+ * // ]
+ */
+/**
+ * Creates an array of elements, sorted in ascending order by the results of running each element in a collection thru each iteratee.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {...Array<T | readonly T[] | ListIteratee<T>>} iteratees - The iteratees to sort by.
+ * @returns {T[]} Returns the new sorted array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'fred',   'age': 48 },
+ *   { 'user': 'barney', 'age': 36 },
+ *   { 'user': 'fred',   'age': 42 },
+ *   { 'user': 'barney', 'age': 34 }
+ * ];
+ *
+ * sortBy(users, [function(o) { return o.user; }]);
+ * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+ */
+declare function sortBy<T>(collection: ArrayLike<T> | null | undefined, ...iteratees: Array<Many<ListIteratee<T>>>): T[];
+/**
+ * Creates an array of elements, sorted in ascending order by the results of running each element in a collection thru each iteratee.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {...Array<T[keyof T] | readonly Array<T[keyof T]> | ObjectIteratee<T>>} iteratees - The iteratees to sort by.
+ * @returns {Array<T[keyof T]>} Returns the new sorted array.
+ *
+ * @example
+ * const users = {
+ *   'a': { 'user': 'fred',   'age': 48 },
+ *   'b': { 'user': 'barney', 'age': 36 }
+ * };
+ *
+ * sortBy(users, [function(o) { return o.user; }]);
+ * // => [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 48 }]
+ */
+declare function sortBy<T extends object>(collection: T | null | undefined, ...iteratees: Array<Many<ObjectIteratee<T>>>): Array<T[keyof T]>;
+
+export { sortBy };
Index: node_modules/es-toolkit/dist/compat/array/sortBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+import { Many } from '../_internal/Many.js';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Sorts an array of objects based on multiple properties and their corresponding order directions.
+ *
+ * This function takes an array of objects, an array of criteria to sort by.
+ * It returns the ascending sorted array, ordering by each key.
+ * If values for a key are equal, it moves to the next key to determine the order.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | object | null | undefined} collection - The array of objects to be sorted.
+ * @param {Array<Array<Criterion<T> | Criterion<T>>>} criteria - An array of criteria (property names or property paths or custom key functions) to sort by.
+ * @returns {T[]} - The ascending sorted array.
+ *
+ * @example
+ * // Sort an array of objects by 'user' in ascending order and 'age' in descending order.
+ * const users = [
+ *   { user: 'fred', age: 48 },
+ *   { user: 'barney', age: 34 },
+ *   { user: 'fred', age: 40 },
+ *   { user: 'barney', age: 36 },
+ * ];
+ * const result = sortBy(users, ['user', (item) => item.age])
+ * // result will be:
+ * // [
+ * //   { user: 'barney', age: 34 },
+ * //   { user: 'barney', age: 36 },
+ * //   { user: 'fred', age: 40 },
+ * //   { user: 'fred', age: 48 },
+ * // ]
+ */
+/**
+ * Creates an array of elements, sorted in ascending order by the results of running each element in a collection thru each iteratee.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} collection - The collection to iterate over.
+ * @param {...Array<T | readonly T[] | ListIteratee<T>>} iteratees - The iteratees to sort by.
+ * @returns {T[]} Returns the new sorted array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'fred',   'age': 48 },
+ *   { 'user': 'barney', 'age': 36 },
+ *   { 'user': 'fred',   'age': 42 },
+ *   { 'user': 'barney', 'age': 34 }
+ * ];
+ *
+ * sortBy(users, [function(o) { return o.user; }]);
+ * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+ */
+declare function sortBy<T>(collection: ArrayLike<T> | null | undefined, ...iteratees: Array<Many<ListIteratee<T>>>): T[];
+/**
+ * Creates an array of elements, sorted in ascending order by the results of running each element in a collection thru each iteratee.
+ *
+ * @template T
+ * @param {T | null | undefined} collection - The object to iterate over.
+ * @param {...Array<T[keyof T] | readonly Array<T[keyof T]> | ObjectIteratee<T>>} iteratees - The iteratees to sort by.
+ * @returns {Array<T[keyof T]>} Returns the new sorted array.
+ *
+ * @example
+ * const users = {
+ *   'a': { 'user': 'fred',   'age': 48 },
+ *   'b': { 'user': 'barney', 'age': 36 }
+ * };
+ *
+ * sortBy(users, [function(o) { return o.user; }]);
+ * // => [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 48 }]
+ */
+declare function sortBy<T extends object>(collection: T | null | undefined, ...iteratees: Array<Many<ObjectIteratee<T>>>): Array<T[keyof T]>;
+
+export { sortBy };
Index: node_modules/es-toolkit/dist/compat/array/sortBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const orderBy = require('./orderBy.js');
+const flatten = require('../../array/flatten.js');
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+
+function sortBy(collection, ...criteria) {
+    const length = criteria.length;
+    if (length > 1 && isIterateeCall.isIterateeCall(collection, criteria[0], criteria[1])) {
+        criteria = [];
+    }
+    else if (length > 2 && isIterateeCall.isIterateeCall(criteria[0], criteria[1], criteria[2])) {
+        criteria = [criteria[0]];
+    }
+    return orderBy.orderBy(collection, flatten.flatten(criteria), ['asc']);
+}
+
+exports.sortBy = sortBy;
Index: node_modules/es-toolkit/dist/compat/array/sortBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { orderBy } from './orderBy.mjs';
+import { flatten } from '../../array/flatten.mjs';
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+
+function sortBy(collection, ...criteria) {
+    const length = criteria.length;
+    if (length > 1 && isIterateeCall(collection, criteria[0], criteria[1])) {
+        criteria = [];
+    }
+    else if (length > 2 && isIterateeCall(criteria[0], criteria[1], criteria[2])) {
+        criteria = [criteria[0]];
+    }
+    return orderBy(collection, flatten(criteria), ['asc']);
+}
+
+export { sortBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndex.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([30, 50], 40)
+ * // => 1
+ */
+declare function sortedIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+/**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([30, 50], 40)
+ * // => 1
+ */
+declare function sortedIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndex.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([30, 50], 40)
+ * // => 1
+ */
+declare function sortedIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+/**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([30, 50], 40)
+ * // => 1
+ */
+declare function sortedIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedIndexBy = require('./sortedIndexBy.js');
+const isNil = require('../../predicate/isNil.js');
+const isNull = require('../../predicate/isNull.js');
+const isSymbol = require('../../predicate/isSymbol.js');
+const isNumber = require('../predicate/isNumber.js');
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+function sortedIndex(array, value) {
+    if (isNil.isNil(array)) {
+        return 0;
+    }
+    let low = 0;
+    let high = array.length;
+    if (isNumber.isNumber(value) && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
+        while (low < high) {
+            const mid = (low + high) >>> 1;
+            const compute = array[mid];
+            if (!isNull.isNull(compute) && !isSymbol.isSymbol(compute) && compute < value) {
+                low = mid + 1;
+            }
+            else {
+                high = mid;
+            }
+        }
+        return high;
+    }
+    return sortedIndexBy.sortedIndexBy(array, value, value => value);
+}
+
+exports.sortedIndex = sortedIndex;
Index: node_modules/es-toolkit/dist/compat/array/sortedIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { sortedIndexBy } from './sortedIndexBy.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+import { isNull } from '../../predicate/isNull.mjs';
+import { isSymbol } from '../../predicate/isSymbol.mjs';
+import { isNumber } from '../predicate/isNumber.mjs';
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+function sortedIndex(array, value) {
+    if (isNil(array)) {
+        return 0;
+    }
+    let low = 0;
+    let high = array.length;
+    if (isNumber(value) && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
+        while (low < high) {
+            const mid = (low + high) >>> 1;
+            const compute = array[mid];
+            if (!isNull(compute) && !isSymbol(compute) && compute < value) {
+                low = mid + 1;
+            }
+            else {
+                high = mid;
+            }
+        }
+        return high;
+    }
+    return sortedIndexBy(array, value, value => value);
+}
+
+export { sortedIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * This method is like `sortedIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The sorted array to inspect.
+ * @param {T} value - The value to evaluate.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted into `array`.
+ *
+ * @example
+ * const dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
+ * sortedIndexBy(['thirty', 'fifty'], 'forty', _.propertyOf(dict));
+ * // => 1
+ *
+ * @example
+ * sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
+ * // => 0
+ */
+declare function sortedIndexBy<T>(array: ArrayLike<T> | null | undefined, value: T, iteratee?: ValueIteratee<T>): number;
+
+export { sortedIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * This method is like `sortedIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The sorted array to inspect.
+ * @param {T} value - The value to evaluate.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted into `array`.
+ *
+ * @example
+ * const dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
+ * sortedIndexBy(['thirty', 'fifty'], 'forty', _.propertyOf(dict));
+ * // => 1
+ *
+ * @example
+ * sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
+ * // => 0
+ */
+declare function sortedIndexBy<T>(array: ArrayLike<T> | null | undefined, value: T, iteratee?: ValueIteratee<T>): number;
+
+export { sortedIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,63 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isNull = require('../../predicate/isNull.js');
+const isUndefined = require('../../predicate/isUndefined.js');
+const identity = require('../function/identity.js');
+const isNaN = require('../predicate/isNaN.js');
+const isNil = require('../predicate/isNil.js');
+const isSymbol = require('../predicate/isSymbol.js');
+const iteratee = require('../util/iteratee.js');
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1;
+function sortedIndexBy(array, value, iteratee$1 = identity.identity, retHighest) {
+    if (isNil.isNil(array) || array.length === 0) {
+        return 0;
+    }
+    let low = 0;
+    let high = array.length;
+    const iterateeFunction = iteratee.iteratee(iteratee$1);
+    const transformedValue = iterateeFunction(value);
+    const valIsNaN = isNaN.isNaN(transformedValue);
+    const valIsNull = isNull.isNull(transformedValue);
+    const valIsSymbol = isSymbol.isSymbol(transformedValue);
+    const valIsUndefined = isUndefined.isUndefined(transformedValue);
+    while (low < high) {
+        let setLow;
+        const mid = Math.floor((low + high) / 2);
+        const computed = iterateeFunction(array[mid]);
+        const othIsDefined = !isUndefined.isUndefined(computed);
+        const othIsNull = isNull.isNull(computed);
+        const othIsReflexive = !isNaN.isNaN(computed);
+        const othIsSymbol = isSymbol.isSymbol(computed);
+        if (valIsNaN) {
+            setLow = retHighest || othIsReflexive;
+        }
+        else if (valIsUndefined) {
+            setLow = othIsReflexive && (retHighest || othIsDefined);
+        }
+        else if (valIsNull) {
+            setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
+        }
+        else if (valIsSymbol) {
+            setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
+        }
+        else if (othIsNull || othIsSymbol) {
+            setLow = false;
+        }
+        else {
+            setLow = retHighest ? computed <= transformedValue : computed < transformedValue;
+        }
+        if (setLow) {
+            low = mid + 1;
+        }
+        else {
+            high = mid;
+        }
+    }
+    return Math.min(high, MAX_ARRAY_INDEX);
+}
+
+exports.sortedIndexBy = sortedIndexBy;
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,59 @@
+import { isNull } from '../../predicate/isNull.mjs';
+import { isUndefined } from '../../predicate/isUndefined.mjs';
+import { identity } from '../function/identity.mjs';
+import { isNaN } from '../predicate/isNaN.mjs';
+import { isNil } from '../predicate/isNil.mjs';
+import { isSymbol } from '../predicate/isSymbol.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1;
+function sortedIndexBy(array, value, iteratee$1 = identity, retHighest) {
+    if (isNil(array) || array.length === 0) {
+        return 0;
+    }
+    let low = 0;
+    let high = array.length;
+    const iterateeFunction = iteratee(iteratee$1);
+    const transformedValue = iterateeFunction(value);
+    const valIsNaN = isNaN(transformedValue);
+    const valIsNull = isNull(transformedValue);
+    const valIsSymbol = isSymbol(transformedValue);
+    const valIsUndefined = isUndefined(transformedValue);
+    while (low < high) {
+        let setLow;
+        const mid = Math.floor((low + high) / 2);
+        const computed = iterateeFunction(array[mid]);
+        const othIsDefined = !isUndefined(computed);
+        const othIsNull = isNull(computed);
+        const othIsReflexive = !isNaN(computed);
+        const othIsSymbol = isSymbol(computed);
+        if (valIsNaN) {
+            setLow = retHighest || othIsReflexive;
+        }
+        else if (valIsUndefined) {
+            setLow = othIsReflexive && (retHighest || othIsDefined);
+        }
+        else if (valIsNull) {
+            setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
+        }
+        else if (valIsSymbol) {
+            setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
+        }
+        else if (othIsNull || othIsSymbol) {
+            setLow = false;
+        }
+        else {
+            setLow = retHighest ? computed <= transformedValue : computed < transformedValue;
+        }
+        if (setLow) {
+            low = mid + 1;
+        }
+        else {
+            high = mid;
+        }
+    }
+    return Math.min(high, MAX_ARRAY_INDEX);
+}
+
+export { sortedIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+/**
+ * Finds the index of the first occurrence of a value in a sorted array, similar to how `Array#indexOf` works, but specifically for sorted arrays.
+ *
+ * Make sure to provide a sorted array to this function, as it uses a binary search to quickly find the index.
+ *
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to search for.
+ * @returns {number} Returns the index of the matched value, else -1.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * sortedIndexOf(numbers, 11); // Return value: 0
+ * sortedIndexOf(numbers, 30); // Return value: -1
+ *
+ * // If the value is duplicated, it returns the first index of the value.
+ * const duplicateNumbers = [1, 2, 2, 3, 3, 3, 4];
+ * sortedIndexOf(duplicateNumbers, 3); // Return value: 3
+ *
+ * // If the array is unsorted, it can return the wrong index.
+ * const unSortedArray = [55, 33, 22, 11, 44];
+ * sortedIndexOf(unSortedArray, 11); // Return value: -1
+ *
+ * // -0 and 0 are treated the same
+ * const mixedZeroArray = [-0, 0];
+ * sortedIndexOf(mixedZeroArray, 0); // Return value: 0
+ * sortedIndexOf(mixedZeroArray, -0); // Return value: 0
+ *
+ * // It works with array-like objects
+ * const arrayLike = { length: 3, 0: 10, 1: 20, 2: 30 };
+ * sortedIndexOf(arrayLike, 20); // Return value: 1
+ */
+declare function sortedIndexOf<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+/**
+ * Finds the index of the first occurrence of a value in a sorted array, similar to how `Array#indexOf` works, but specifically for sorted arrays.
+ *
+ * Make sure to provide a sorted array to this function, as it uses a binary search to quickly find the index.
+ *
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to search for.
+ * @returns {number} Returns the index of the matched value, else -1.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * sortedIndexOf(numbers, 11); // Return value: 0
+ * sortedIndexOf(numbers, 30); // Return value: -1
+ *
+ * // If the value is duplicated, it returns the first index of the value.
+ * const duplicateNumbers = [1, 2, 2, 3, 3, 3, 4];
+ * sortedIndexOf(duplicateNumbers, 3); // Return value: 3
+ *
+ * // If the array is unsorted, it can return the wrong index.
+ * const unSortedArray = [55, 33, 22, 11, 44];
+ * sortedIndexOf(unSortedArray, 11); // Return value: -1
+ *
+ * // -0 and 0 are treated the same
+ * const mixedZeroArray = [-0, 0];
+ * sortedIndexOf(mixedZeroArray, 0); // Return value: 0
+ * sortedIndexOf(mixedZeroArray, -0); // Return value: 0
+ *
+ * // It works with array-like objects
+ * const arrayLike = { length: 3, 0: 10, 1: 20, 2: 30 };
+ * sortedIndexOf(arrayLike, 20); // Return value: 1
+ */
+declare function sortedIndexOf<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedIndex = require('./sortedIndex.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function sortedIndexOf(array, value) {
+    if (!array?.length) {
+        return -1;
+    }
+    const index = sortedIndex.sortedIndex(array, value);
+    if (index < array.length && isEqualsSameValueZero.isEqualsSameValueZero(array[index], value)) {
+        return index;
+    }
+    return -1;
+}
+
+exports.sortedIndexOf = sortedIndexOf;
Index: node_modules/es-toolkit/dist/compat/array/sortedIndexOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { sortedIndex } from './sortedIndex.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function sortedIndexOf(array, value) {
+    if (!array?.length) {
+        return -1;
+    }
+    const index = sortedIndex(array, value);
+    if (index < array.length && isEqualsSameValueZero(array[index], value)) {
+        return index;
+    }
+    return -1;
+}
+
+export { sortedIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Uses a binary search to determine the highest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([4, 5, 5, 5, 6], 5)
+ * // => 4
+ */
+declare function sortedLastIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndex.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Uses a binary search to determine the highest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @category Array
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ *  into `array`.
+ * @example
+ * sortedIndex([4, 5, 5, 5, 6], 5)
+ * // => 4
+ */
+declare function sortedLastIndex<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndex.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedLastIndexBy = require('./sortedLastIndexBy.js');
+const isNil = require('../../predicate/isNil.js');
+const isNull = require('../../predicate/isNull.js');
+const isSymbol = require('../../predicate/isSymbol.js');
+const isNumber = require('../predicate/isNumber.js');
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+function sortedLastIndex(array, value) {
+    if (isNil.isNil(array)) {
+        return 0;
+    }
+    let high = array.length;
+    if (!isNumber.isNumber(value) || Number.isNaN(value) || high > HALF_MAX_ARRAY_LENGTH) {
+        return sortedLastIndexBy.sortedLastIndexBy(array, value, value => value);
+    }
+    let low = 0;
+    while (low < high) {
+        const mid = (low + high) >>> 1;
+        const compute = array[mid];
+        if (!isNull.isNull(compute) && !isSymbol.isSymbol(compute) && compute <= value) {
+            low = mid + 1;
+        }
+        else {
+            high = mid;
+        }
+    }
+    return high;
+}
+
+exports.sortedLastIndex = sortedLastIndex;
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndex.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndex.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { sortedLastIndexBy } from './sortedLastIndexBy.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+import { isNull } from '../../predicate/isNull.mjs';
+import { isSymbol } from '../../predicate/isSymbol.mjs';
+import { isNumber } from '../predicate/isNumber.mjs';
+
+const MAX_ARRAY_LENGTH = 4294967295;
+const HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+function sortedLastIndex(array, value) {
+    if (isNil(array)) {
+        return 0;
+    }
+    let high = array.length;
+    if (!isNumber(value) || Number.isNaN(value) || high > HALF_MAX_ARRAY_LENGTH) {
+        return sortedLastIndexBy(array, value, value => value);
+    }
+    let low = 0;
+    while (low < high) {
+        const mid = (low + high) >>> 1;
+        const compute = array[mid];
+        if (!isNull(compute) && !isSymbol(compute) && compute <= value) {
+            low = mid + 1;
+        }
+        else {
+            high = mid;
+        }
+    }
+    return high;
+}
+
+export { sortedLastIndex };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * This method is like `sortedLastIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The sorted array to inspect.
+ * @param {T} value - The value to evaluate.
+ * @param {ValueIteratee<T>} iteratee - The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted into `array`.
+ *
+ * @example
+ * sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
+ * // => 1
+ */
+declare function sortedLastIndexBy<T>(array: ArrayLike<T> | null | undefined, value: T, iteratee: ValueIteratee<T>): number;
+
+export { sortedLastIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * This method is like `sortedLastIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The sorted array to inspect.
+ * @param {T} value - The value to evaluate.
+ * @param {ValueIteratee<T>} iteratee - The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted into `array`.
+ *
+ * @example
+ * sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
+ * // => 1
+ */
+declare function sortedLastIndexBy<T>(array: ArrayLike<T> | null | undefined, value: T, iteratee: ValueIteratee<T>): number;
+
+export { sortedLastIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedIndexBy = require('./sortedIndexBy.js');
+
+function sortedLastIndexBy(array, value, iteratee) {
+    return sortedIndexBy.sortedIndexBy(array, value, iteratee, true);
+}
+
+exports.sortedLastIndexBy = sortedLastIndexBy;
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { sortedIndexBy } from './sortedIndexBy.mjs';
+
+function sortedLastIndexBy(array, value, iteratee) {
+    return sortedIndexBy(array, value, iteratee, true);
+}
+
+export { sortedLastIndexBy };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+/**
+ * Finds the index of the last occurrence of a value in a sorted array.
+ * This function is similar to `Array#lastIndexOf` but is specifically designed for sorted arrays.
+ *
+ * Make sure to provide a sorted array to this function, as it uses a binary search to quickly find the index.
+ *
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to search for.
+ * @returns {number} Returns the index of the last matched value, else -1.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * sortedLastIndexOf(numbers, 3); // Return value: 2
+ * sortedLastIndexOf(numbers, 6); // Return value: -1
+ *
+ * // If the value is duplicated, it returns the last index of the value.
+ * const duplicateNumbers = [1, 2, 2, 3, 3, 3, 4];
+ * sortedLastIndexOf(duplicateNumbers, 3); // Return value: 5
+ *
+ * // If the array is unsorted, it can return the wrong index.
+ * const unSortedArray = [55, 33, 22, 11, 44];
+ * sortedLastIndexOf(unSortedArray, 11); // Return value: -1
+ *
+ * // -0 and 0 are treated the same
+ * const mixedZeroArray = [-0, 0];
+ * sortedLastIndexOf(mixedZeroArray, 0); // Return value: 1
+ * sortedLastIndexOf(mixedZeroArray, -0); // Return value: 1
+ *
+ * // It works with array-like objects
+ * const arrayLike = { length: 3, 0: 10, 1: 20, 2: 20 };
+ * sortedLastIndexOf(arrayLike, 20); // Return value: 2
+ */
+declare function sortedLastIndexOf<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedLastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+/**
+ * Finds the index of the last occurrence of a value in a sorted array.
+ * This function is similar to `Array#lastIndexOf` but is specifically designed for sorted arrays.
+ *
+ * Make sure to provide a sorted array to this function, as it uses a binary search to quickly find the index.
+ *
+ * @param {ArrayLike<T> | null | undefined} array The sorted array to inspect.
+ * @param {T} value The value to search for.
+ * @returns {number} Returns the index of the last matched value, else -1.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * sortedLastIndexOf(numbers, 3); // Return value: 2
+ * sortedLastIndexOf(numbers, 6); // Return value: -1
+ *
+ * // If the value is duplicated, it returns the last index of the value.
+ * const duplicateNumbers = [1, 2, 2, 3, 3, 3, 4];
+ * sortedLastIndexOf(duplicateNumbers, 3); // Return value: 5
+ *
+ * // If the array is unsorted, it can return the wrong index.
+ * const unSortedArray = [55, 33, 22, 11, 44];
+ * sortedLastIndexOf(unSortedArray, 11); // Return value: -1
+ *
+ * // -0 and 0 are treated the same
+ * const mixedZeroArray = [-0, 0];
+ * sortedLastIndexOf(mixedZeroArray, 0); // Return value: 1
+ * sortedLastIndexOf(mixedZeroArray, -0); // Return value: 1
+ *
+ * // It works with array-like objects
+ * const arrayLike = { length: 3, 0: 10, 1: 20, 2: 20 };
+ * sortedLastIndexOf(arrayLike, 20); // Return value: 2
+ */
+declare function sortedLastIndexOf<T>(array: ArrayLike<T> | null | undefined, value: T): number;
+
+export { sortedLastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sortedLastIndex = require('./sortedLastIndex.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function sortedLastIndexOf(array, value) {
+    if (!array?.length) {
+        return -1;
+    }
+    const index = sortedLastIndex.sortedLastIndex(array, value) - 1;
+    if (index >= 0 && isEqualsSameValueZero.isEqualsSameValueZero(array[index], value)) {
+        return index;
+    }
+    return -1;
+}
+
+exports.sortedLastIndexOf = sortedLastIndexOf;
Index: node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/sortedLastIndexOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { sortedLastIndex } from './sortedLastIndex.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function sortedLastIndexOf(array, value) {
+    if (!array?.length) {
+        return -1;
+    }
+    const index = sortedLastIndex(array, value) - 1;
+    if (index >= 0 && isEqualsSameValueZero(array[index], value)) {
+        return index;
+    }
+    return -1;
+}
+
+export { sortedLastIndexOf };
Index: node_modules/es-toolkit/dist/compat/array/tail.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/tail.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/tail.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Gets all but the first element of array.
+ *
+ * @template T
+ * @param {readonly [unknown, ...T]} array - The array to query.
+ * @returns {T} Returns the slice of array.
+ *
+ * @example
+ * tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+declare function tail<T extends unknown[]>(array: readonly [unknown, ...T]): T;
+/**
+ * Gets all but the first element of array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+declare function tail<T>(array: ArrayLike<T> | null | undefined): T[];
+
+export { tail };
Index: node_modules/es-toolkit/dist/compat/array/tail.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/tail.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/tail.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Gets all but the first element of array.
+ *
+ * @template T
+ * @param {readonly [unknown, ...T]} array - The array to query.
+ * @returns {T} Returns the slice of array.
+ *
+ * @example
+ * tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+declare function tail<T extends unknown[]>(array: readonly [unknown, ...T]): T;
+/**
+ * Gets all but the first element of array.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+declare function tail<T>(array: ArrayLike<T> | null | undefined): T[];
+
+export { tail };
Index: node_modules/es-toolkit/dist/compat/array/tail.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/tail.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/tail.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const tail$1 = require('../../array/tail.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function tail(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return tail$1.tail(toArray.toArray(arr));
+}
+
+exports.tail = tail;
Index: node_modules/es-toolkit/dist/compat/array/tail.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/tail.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/tail.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { tail as tail$1 } from '../../array/tail.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function tail(arr) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return tail$1(toArray(arr));
+}
+
+export { tail };
Index: node_modules/es-toolkit/dist/compat/array/take.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/take.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/take.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a slice of array with n elements taken from the beginning.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=1] - The number of elements to take.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * take([1, 2, 3]);
+ * // => [1]
+ *
+ * @example
+ * take([1, 2, 3], 2);
+ * // => [1, 2]
+ *
+ * @example
+ * take([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * @example
+ * take([1, 2, 3], 0);
+ * // => []
+ */
+declare function take<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { take };
Index: node_modules/es-toolkit/dist/compat/array/take.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/take.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/take.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a slice of array with n elements taken from the beginning.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=1] - The number of elements to take.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * take([1, 2, 3]);
+ * // => [1]
+ *
+ * @example
+ * take([1, 2, 3], 2);
+ * // => [1, 2]
+ *
+ * @example
+ * take([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * @example
+ * take([1, 2, 3], 0);
+ * // => []
+ */
+declare function take<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { take };
Index: node_modules/es-toolkit/dist/compat/array/take.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/take.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/take.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const take$1 = require('../../array/take.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function take(arr, count = 1, guard) {
+    count = guard ? 1 : toInteger.toInteger(count);
+    if (count < 1 || !isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return take$1.take(toArray.toArray(arr), count);
+}
+
+exports.take = take;
Index: node_modules/es-toolkit/dist/compat/array/take.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/take.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/take.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { take as take$1 } from '../../array/take.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function take(arr, count = 1, guard) {
+    count = guard ? 1 : toInteger(count);
+    if (count < 1 || !isArrayLike(arr)) {
+        return [];
+    }
+    return take$1(toArray(arr), count);
+}
+
+export { take };
Index: node_modules/es-toolkit/dist/compat/array/takeRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a slice of array with n elements taken from the end.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=1] - The number of elements to take.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * takeRight([1, 2, 3]);
+ * // => [3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 2);
+ * // => [2, 3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 0);
+ * // => []
+ */
+declare function takeRight<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { takeRight };
Index: node_modules/es-toolkit/dist/compat/array/takeRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a slice of array with n elements taken from the end.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {number} [n=1] - The number of elements to take.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * takeRight([1, 2, 3]);
+ * // => [3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 2);
+ * // => [2, 3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * @example
+ * takeRight([1, 2, 3], 0);
+ * // => []
+ */
+declare function takeRight<T>(array: ArrayLike<T> | null | undefined, n?: number): T[];
+
+export { takeRight };
Index: node_modules/es-toolkit/dist/compat/array/takeRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const takeRight$1 = require('../../array/takeRight.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const toInteger = require('../util/toInteger.js');
+
+function takeRight(arr, count = 1, guard) {
+    count = guard ? 1 : toInteger.toInteger(count);
+    if (count <= 0 || !isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return takeRight$1.takeRight(toArray.toArray(arr), count);
+}
+
+exports.takeRight = takeRight;
Index: node_modules/es-toolkit/dist/compat/array/takeRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { takeRight as takeRight$1 } from '../../array/takeRight.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+
+function takeRight(arr, count = 1, guard) {
+    count = guard ? 1 : toInteger(count);
+    if (count <= 0 || !isArrayLike(arr)) {
+        return [];
+    }
+    return takeRight$1(toArray(arr), count);
+}
+
+export { takeRight };
Index: node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+
+/**
+ * Creates a slice of array with elements taken from the end. Elements are taken until predicate
+ * returns falsey. The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'barney',  'active': true },
+ *   { 'user': 'fred',    'active': false },
+ *   { 'user': 'pebbles', 'active': false }
+ * ];
+ *
+ * takeRightWhile(users, function(o) { return !o.active; });
+ * // => objects for ['fred', 'pebbles']
+ *
+ * @example
+ * takeRightWhile(users, { 'user': 'pebbles', 'active': false });
+ * // => objects for ['pebbles']
+ *
+ * @example
+ * takeRightWhile(users, ['active', false]);
+ * // => objects for ['fred', 'pebbles']
+ *
+ * @example
+ * takeRightWhile(users, 'active');
+ * // => []
+ */
+declare function takeRightWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { takeRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRightWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+
+/**
+ * Creates a slice of array with elements taken from the end. Elements are taken until predicate
+ * returns falsey. The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'barney',  'active': true },
+ *   { 'user': 'fred',    'active': false },
+ *   { 'user': 'pebbles', 'active': false }
+ * ];
+ *
+ * takeRightWhile(users, function(o) { return !o.active; });
+ * // => objects for ['fred', 'pebbles']
+ *
+ * @example
+ * takeRightWhile(users, { 'user': 'pebbles', 'active': false });
+ * // => objects for ['pebbles']
+ *
+ * @example
+ * takeRightWhile(users, ['active', false]);
+ * // => objects for ['fred', 'pebbles']
+ *
+ * @example
+ * takeRightWhile(users, 'active');
+ * // => []
+ */
+declare function takeRightWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { takeRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeRightWhile.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRightWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRightWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const negate = require('../../function/negate.js');
+const toArray = require('../_internal/toArray.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function takeRightWhile(_array, predicate) {
+    if (!isArrayLikeObject.isArrayLikeObject(_array)) {
+        return [];
+    }
+    const array = toArray.toArray(_array);
+    const index = array.findLastIndex(negate.negate(iteratee.iteratee(predicate ?? identity.identity)));
+    return array.slice(index + 1);
+}
+
+exports.takeRightWhile = takeRightWhile;
Index: node_modules/es-toolkit/dist/compat/array/takeRightWhile.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeRightWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeRightWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { identity } from '../../function/identity.mjs';
+import { negate } from '../../function/negate.mjs';
+import { toArray } from '../_internal/toArray.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function takeRightWhile(_array, predicate) {
+    if (!isArrayLikeObject(_array)) {
+        return [];
+    }
+    const array = toArray(_array);
+    const index = array.findLastIndex(negate(iteratee(predicate ?? identity)));
+    return array.slice(index + 1);
+}
+
+export { takeRightWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeWhile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeWhile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+
+/**
+ * Creates a slice of array with elements taken from the beginning. Elements are taken until predicate
+ * returns falsey. The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'barney',  'active': false },
+ *   { 'user': 'fred',    'active': false },
+ *   { 'user': 'pebbles', 'active': true }
+ * ];
+ *
+ * takeWhile(users, function(o) { return !o.active; });
+ * // => objects for ['barney', 'fred']
+ *
+ * @example
+ * takeWhile(users, { 'user': 'barney', 'active': false });
+ * // => objects for ['barney']
+ *
+ * @example
+ * takeWhile(users, ['active', false]);
+ * // => objects for ['barney', 'fred']
+ *
+ * @example
+ * takeWhile(users, 'active');
+ * // => []
+ */
+declare function takeWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { takeWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeWhile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeWhile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+
+/**
+ * Creates a slice of array with elements taken from the beginning. Elements are taken until predicate
+ * returns falsey. The predicate is invoked with three arguments: (value, index, array).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to query.
+ * @param {ListIteratee<T>} [predicate] - The function invoked per iteration.
+ * @returns {T[]} Returns the slice of array.
+ *
+ * @example
+ * const users = [
+ *   { 'user': 'barney',  'active': false },
+ *   { 'user': 'fred',    'active': false },
+ *   { 'user': 'pebbles', 'active': true }
+ * ];
+ *
+ * takeWhile(users, function(o) { return !o.active; });
+ * // => objects for ['barney', 'fred']
+ *
+ * @example
+ * takeWhile(users, { 'user': 'barney', 'active': false });
+ * // => objects for ['barney']
+ *
+ * @example
+ * takeWhile(users, ['active', false]);
+ * // => objects for ['barney', 'fred']
+ *
+ * @example
+ * takeWhile(users, 'active');
+ * // => []
+ */
+declare function takeWhile<T>(array: ArrayLike<T> | null | undefined, predicate?: ListIteratee<T>): T[];
+
+export { takeWhile };
Index: node_modules/es-toolkit/dist/compat/array/takeWhile.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeWhile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toArray = require('../_internal/toArray.js');
+const identity = require('../function/identity.js');
+const negate = require('../function/negate.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function takeWhile(array, predicate) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    const _array = toArray.toArray(array);
+    const index = _array.findIndex(negate.negate(iteratee.iteratee(predicate ?? identity.identity)));
+    return index === -1 ? _array : _array.slice(0, index);
+}
+
+exports.takeWhile = takeWhile;
Index: node_modules/es-toolkit/dist/compat/array/takeWhile.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/takeWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/takeWhile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { toArray } from '../_internal/toArray.mjs';
+import { identity } from '../function/identity.mjs';
+import { negate } from '../function/negate.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function takeWhile(array, predicate) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    const _array = toArray(array);
+    const index = _array.findIndex(negate(iteratee(predicate ?? identity)));
+    return index === -1 ? _array : _array.slice(0, index);
+}
+
+export { takeWhile };
Index: node_modules/es-toolkit/dist/compat/array/union.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/union.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/union.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * This function takes multiple arrays and returns a new array containing only the unique values
+ * from all input arrays, preserving the order of their first occurrence.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {Array<ArrayLike<T> | null | undefined>} arrays - The arrays to inspect.
+ * @returns {T[]} Returns the new array of combined unique values.
+ *
+ * @example
+ * // Returns [2, 1]
+ * union([2], [1, 2]);
+ *
+ * @example
+ * // Returns [2, 1, 3]
+ * union([2], [1, 2], [2, 3]);
+ *
+ * @example
+ * // Returns [1, 3, 2, [5], [4]] (does not deeply flatten nested arrays)
+ * union([1, 3, 2], [1, [5]], [2, [4]]);
+ *
+ * @example
+ * // Returns [0, 2, 1] (ignores non-array values like 3 and { '0': 1 })
+ * union([0], 3, { '0': 1 }, null, [2, 1]);
+ * @example
+ * // Returns [0, 'a', 2, 1] (treats array-like object { 0: 'a', length: 1 } as a valid array)
+ * union([0], { 0: 'a', length: 1 }, [2, 1]);
+ */
+declare function union<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { union };
Index: node_modules/es-toolkit/dist/compat/array/union.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/union.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/union.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * This function takes multiple arrays and returns a new array containing only the unique values
+ * from all input arrays, preserving the order of their first occurrence.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {Array<ArrayLike<T> | null | undefined>} arrays - The arrays to inspect.
+ * @returns {T[]} Returns the new array of combined unique values.
+ *
+ * @example
+ * // Returns [2, 1]
+ * union([2], [1, 2]);
+ *
+ * @example
+ * // Returns [2, 1, 3]
+ * union([2], [1, 2], [2, 3]);
+ *
+ * @example
+ * // Returns [1, 3, 2, [5], [4]] (does not deeply flatten nested arrays)
+ * union([1, 3, 2], [1, [5]], [2, [4]]);
+ *
+ * @example
+ * // Returns [0, 2, 1] (ignores non-array values like 3 and { '0': 1 })
+ * union([0], 3, { '0': 1 }, null, [2, 1]);
+ * @example
+ * // Returns [0, 'a', 2, 1] (treats array-like object { 0: 'a', length: 1 } as a valid array)
+ * union([0], { 0: 'a', length: 1 }, [2, 1]);
+ */
+declare function union<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { union };
Index: node_modules/es-toolkit/dist/compat/array/union.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/union.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/union.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatMapDepth = require('./flatMapDepth.js');
+const uniq = require('../../array/uniq.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function union(...arrays) {
+    const validArrays = arrays.filter(isArrayLikeObject.isArrayLikeObject);
+    const flattened = flatMapDepth.flatMapDepth(validArrays, v => Array.from(v), 1);
+    return uniq.uniq(flattened);
+}
+
+exports.union = union;
Index: node_modules/es-toolkit/dist/compat/array/union.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/union.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/union.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { flatMapDepth } from './flatMapDepth.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function union(...arrays) {
+    const validArrays = arrays.filter(isArrayLikeObject);
+    const flattened = flatMapDepth(validArrays, v => Array.from(v), 1);
+    return uniq(flattened);
+}
+
+export { union };
Index: node_modules/es-toolkit/dist/compat/array/unionBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,93 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ *
+ * @example
+ * unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 1 }, { 'x': 2 }]
+ */
+declare function unionBy<T>(arrays: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], Math.floor);
+ * // => [2.1, 1.2, 3.4]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays4 - The fourth array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], [4.5], Math.floor);
+ * // => [2.1, 1.2, 3.4, 4.5]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, arrays4: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays4 - The fourth array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays5 - The fifth array to inspect.
+ * @param {...Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], [4.5], [5.6], Math.floor);
+ * // => [2.1, 1.2, 3.4, 4.5, 5.6]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, arrays4: ArrayLike<T> | null | undefined, arrays5: ArrayLike<T> | null | undefined, ...iteratee: Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>): T[];
+
+export { unionBy };
Index: node_modules/es-toolkit/dist/compat/array/unionBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,93 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ *
+ * @example
+ * unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 1 }, { 'x': 2 }]
+ */
+declare function unionBy<T>(arrays: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], Math.floor);
+ * // => [2.1, 1.2, 3.4]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays4 - The fourth array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], [4.5], Math.floor);
+ * // => [2.1, 1.2, 3.4, 4.5]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, arrays4: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays1 - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays4 - The fourth array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays5 - The fifth array to inspect.
+ * @param {...Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionBy([2.1], [1.2, 2.3], [3.4], [4.5], [5.6], Math.floor);
+ * // => [2.1, 1.2, 3.4, 4.5, 5.6]
+ */
+declare function unionBy<T>(arrays1: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, arrays4: ArrayLike<T> | null | undefined, arrays5: ArrayLike<T> | null | undefined, ...iteratee: Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>): T[];
+
+export { unionBy };
Index: node_modules/es-toolkit/dist/compat/array/unionBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('../../array/last.js');
+const uniq = require('../../array/uniq.js');
+const uniqBy = require('../../array/uniqBy.js');
+const ary = require('../../function/ary.js');
+const flattenArrayLike = require('../_internal/flattenArrayLike.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function unionBy(...values) {
+    const lastValue = last.last(values);
+    const flattened = flattenArrayLike.flattenArrayLike(values);
+    if (isArrayLikeObject.isArrayLikeObject(lastValue) || lastValue == null) {
+        return uniq.uniq(flattened);
+    }
+    return uniqBy.uniqBy(flattened, ary.ary(iteratee.iteratee(lastValue), 1));
+}
+
+exports.unionBy = unionBy;
Index: node_modules/es-toolkit/dist/compat/array/unionBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { last } from '../../array/last.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { uniqBy } from '../../array/uniqBy.mjs';
+import { ary } from '../../function/ary.mjs';
+import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function unionBy(...values) {
+    const lastValue = last(values);
+    const flattened = flattenArrayLike(values);
+    if (isArrayLikeObject(lastValue) || lastValue == null) {
+        return uniq(flattened);
+    }
+    return uniqBy(flattened, ary(iteratee(lastValue), 1));
+}
+
+export { unionBy };
Index: node_modules/es-toolkit/dist/compat/array/unionWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * unionWith(objects, others, isEqual);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionWith([1, 2], [2, 3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<(a: T, b: T) => boolean | ArrayLike<T> | null | undefined>} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionWith([1], [2], [3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...comparator: Array<((a: T, b: T) => boolean) | ArrayLike<T> | null | undefined>): T[];
+
+export { unionWith };
Index: node_modules/es-toolkit/dist/compat/array/unionWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * unionWith(objects, others, isEqual);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionWith([1, 2], [2, 3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<(a: T, b: T) => boolean | ArrayLike<T> | null | undefined>} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of combined values.
+ *
+ * @example
+ * unionWith([1], [2], [3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function unionWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...comparator: Array<((a: T, b: T) => boolean) | ArrayLike<T> | null | undefined>): T[];
+
+export { unionWith };
Index: node_modules/es-toolkit/dist/compat/array/unionWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const last = require('../../array/last.js');
+const uniq = require('../../array/uniq.js');
+const uniqWith = require('../../array/uniqWith.js');
+const flattenArrayLike = require('../_internal/flattenArrayLike.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function unionWith(...values) {
+    const lastValue = last.last(values);
+    const flattened = flattenArrayLike.flattenArrayLike(values);
+    if (isArrayLikeObject.isArrayLikeObject(lastValue) || lastValue == null) {
+        return uniq.uniq(flattened);
+    }
+    return uniqWith.uniqWith(flattened, lastValue);
+}
+
+exports.unionWith = unionWith;
Index: node_modules/es-toolkit/dist/compat/array/unionWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unionWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unionWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { last } from '../../array/last.mjs';
+import { uniq } from '../../array/uniq.mjs';
+import { uniqWith } from '../../array/uniqWith.mjs';
+import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function unionWith(...values) {
+    const lastValue = last(values);
+    const flattened = flattenArrayLike(values);
+    if (isArrayLikeObject(lastValue) || lastValue == null) {
+        return uniq(flattened);
+    }
+    return uniqWith(flattened, lastValue);
+}
+
+export { unionWith };
Index: node_modules/es-toolkit/dist/compat/array/uniq.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniq.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniq.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Creates a duplicate-free version of an array.
+ *
+ * This function takes an array and returns a new array containing only the unique values
+ * from the original array, preserving the order of first occurrence.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array to process.
+ * @returns {T[]} A new array with only unique values from the original array.
+ *
+ * @example
+ * const array = [1, 2, 2, 3, 4, 4, 5];
+ * const result = uniq(array);
+ * // result will be [1, 2, 3, 4, 5]
+ */
+declare function uniq<T>(arr: ArrayLike<T> | null | undefined): T[];
+
+export { uniq };
Index: node_modules/es-toolkit/dist/compat/array/uniq.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniq.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniq.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Creates a duplicate-free version of an array.
+ *
+ * This function takes an array and returns a new array containing only the unique values
+ * from the original array, preserving the order of first occurrence.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr - The array to process.
+ * @returns {T[]} A new array with only unique values from the original array.
+ *
+ * @example
+ * const array = [1, 2, 2, 3, 4, 4, 5];
+ * const result = uniq(array);
+ * // result will be [1, 2, 3, 4, 5]
+ */
+declare function uniq<T>(arr: ArrayLike<T> | null | undefined): T[];
+
+export { uniq };
Index: node_modules/es-toolkit/dist/compat/array/uniq.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniq.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniq.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const uniq$1 = require('../../array/uniq.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function uniq(arr) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return uniq$1.uniq(Array.from(arr));
+}
+
+exports.uniq = uniq;
Index: node_modules/es-toolkit/dist/compat/array/uniq.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniq.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniq.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { uniq as uniq$1 } from '../../array/uniq.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function uniq(arr) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return uniq$1(Array.from(arr));
+}
+
+export { uniq };
Index: node_modules/es-toolkit/dist/compat/array/uniqBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates a duplicate-free version of an array, using an optional transform function.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ValueIteratee<T>} iteratee - The transform function or property name to get values from.
+ * @returns {T[]} Returns the new duplicate-free array.
+ *
+ * @example
+ * uniqBy([2.1, 1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ */
+declare function uniqBy<T>(array: ArrayLike<T> | null | undefined, iteratee: ValueIteratee<T>): T[];
+
+export { uniqBy };
Index: node_modules/es-toolkit/dist/compat/array/uniqBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates a duplicate-free version of an array, using an optional transform function.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} array - The array to inspect.
+ * @param {ValueIteratee<T>} iteratee - The transform function or property name to get values from.
+ * @returns {T[]} Returns the new duplicate-free array.
+ *
+ * @example
+ * uniqBy([2.1, 1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ */
+declare function uniqBy<T>(array: ArrayLike<T> | null | undefined, iteratee: ValueIteratee<T>): T[];
+
+export { uniqBy };
Index: node_modules/es-toolkit/dist/compat/array/uniqBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const uniqBy$1 = require('../../array/uniqBy.js');
+const ary = require('../../function/ary.js');
+const identity = require('../../function/identity.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function uniqBy(array, iteratee$1 = identity.identity) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    return uniqBy$1.uniqBy(Array.from(array), ary.ary(iteratee.iteratee(iteratee$1), 1));
+}
+
+exports.uniqBy = uniqBy;
Index: node_modules/es-toolkit/dist/compat/array/uniqBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { uniqBy as uniqBy$1 } from '../../array/uniqBy.mjs';
+import { ary } from '../../function/ary.mjs';
+import { identity } from '../../function/identity.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function uniqBy(array, iteratee$1 = identity) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    return uniqBy$1(Array.from(array), ary(iteratee(iteratee$1), 1));
+}
+
+export { uniqBy };
Index: node_modules/es-toolkit/dist/compat/array/uniqWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+type Comparator<T> = (a: T, b: T) => boolean;
+/**
+ * This method is like `uniq`, except that it accepts a `comparator` which is used to determine the equality of elements.
+ *
+ * It creates a duplicate-free version of an array, in which only the first occurrence of each element is kept.
+ * If a `comparator` is provided, it will be invoked with two arguments: `(arrVal, othVal)` to compare elements.
+ * If no comparator is provided, shallow equality is used.
+ *
+ * The order of result values is determined by the order they appear in the input array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr  - The array to process.
+ * @param {Comparator<T>} [comparator] - Optional function to compare elements for equality.
+ * @returns {T[]} A new array with only unique values based on the comparator.
+ *
+ * @example
+ * const array = [1, 2, 2, 3];
+ * const result = uniqWith(array);
+ * // result will be [1, 2, 3]
+ *
+ * const array = [1, 2, 3];
+ * const result = uniqWith(array, (a, b) => a % 2 === b % 2)
+ * // result will be [1, 2]
+ */
+declare function uniqWith<T>(arr: ArrayLike<T> | null | undefined, comparator?: Comparator<T>): T[];
+
+export { uniqWith };
Index: node_modules/es-toolkit/dist/compat/array/uniqWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+type Comparator<T> = (a: T, b: T) => boolean;
+/**
+ * This method is like `uniq`, except that it accepts a `comparator` which is used to determine the equality of elements.
+ *
+ * It creates a duplicate-free version of an array, in which only the first occurrence of each element is kept.
+ * If a `comparator` is provided, it will be invoked with two arguments: `(arrVal, othVal)` to compare elements.
+ * If no comparator is provided, shallow equality is used.
+ *
+ * The order of result values is determined by the order they appear in the input array.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} arr  - The array to process.
+ * @param {Comparator<T>} [comparator] - Optional function to compare elements for equality.
+ * @returns {T[]} A new array with only unique values based on the comparator.
+ *
+ * @example
+ * const array = [1, 2, 2, 3];
+ * const result = uniqWith(array);
+ * // result will be [1, 2, 3]
+ *
+ * const array = [1, 2, 3];
+ * const result = uniqWith(array, (a, b) => a % 2 === b % 2)
+ * // result will be [1, 2]
+ */
+declare function uniqWith<T>(arr: ArrayLike<T> | null | undefined, comparator?: Comparator<T>): T[];
+
+export { uniqWith };
Index: node_modules/es-toolkit/dist/compat/array/uniqWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const uniqWith$1 = require('../../array/uniqWith.js');
+const uniq = require('./uniq.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function uniqWith(arr, comparator) {
+    if (!isArrayLike.isArrayLike(arr)) {
+        return [];
+    }
+    return typeof comparator === 'function' ? uniqWith$1.uniqWith(Array.from(arr), comparator) : uniq.uniq(Array.from(arr));
+}
+
+exports.uniqWith = uniqWith;
Index: node_modules/es-toolkit/dist/compat/array/uniqWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/uniqWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/uniqWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { uniqWith as uniqWith$1 } from '../../array/uniqWith.mjs';
+import { uniq } from './uniq.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function uniqWith(arr, comparator) {
+    if (!isArrayLike(arr)) {
+        return [];
+    }
+    return typeof comparator === 'function' ? uniqWith$1(Array.from(arr), comparator) : uniq(Array.from(arr));
+}
+
+export { uniqWith };
Index: node_modules/es-toolkit/dist/compat/array/unzip.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Gathers elements in the same position in an internal array
+ * from a grouped array of elements and returns them as a new array.
+ *
+ * @template T - The type of elements in the nested array.
+ * @param {T[][] | ArrayLike<ArrayLike<T>> | null | undefined} array - The nested array to unzip.
+ * @returns {T[][]} A new array of unzipped elements.
+ *
+ * @example
+ * const zipped = [['a', true, 1],['b', false, 2]];
+ * const result = unzip(zipped);
+ * // result will be [['a', 'b'], [true, false], [1, 2]]
+ */
+declare function unzip<T>(array: T[][] | ArrayLike<ArrayLike<T>> | null | undefined): T[][];
+
+export { unzip };
Index: node_modules/es-toolkit/dist/compat/array/unzip.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Gathers elements in the same position in an internal array
+ * from a grouped array of elements and returns them as a new array.
+ *
+ * @template T - The type of elements in the nested array.
+ * @param {T[][] | ArrayLike<ArrayLike<T>> | null | undefined} array - The nested array to unzip.
+ * @returns {T[][]} A new array of unzipped elements.
+ *
+ * @example
+ * const zipped = [['a', true, 1],['b', false, 2]];
+ * const result = unzip(zipped);
+ * // result will be [['a', 'b'], [true, false], [1, 2]]
+ */
+declare function unzip<T>(array: T[][] | ArrayLike<ArrayLike<T>> | null | undefined): T[][];
+
+export { unzip };
Index: node_modules/es-toolkit/dist/compat/array/unzip.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const unzip$1 = require('../../array/unzip.js');
+const isArray = require('../predicate/isArray.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function unzip(array) {
+    if (!isArrayLikeObject.isArrayLikeObject(array) || !array.length) {
+        return [];
+    }
+    array = isArray.isArray(array) ? array : Array.from(array);
+    array = array.filter(item => isArrayLikeObject.isArrayLikeObject(item));
+    return unzip$1.unzip(array);
+}
+
+exports.unzip = unzip;
Index: node_modules/es-toolkit/dist/compat/array/unzip.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { unzip as unzip$1 } from '../../array/unzip.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function unzip(array) {
+    if (!isArrayLikeObject(array) || !array.length) {
+        return [];
+    }
+    array = isArray(array) ? array : Array.from(array);
+    array = array.filter(item => isArrayLikeObject(item));
+    return unzip$1(array);
+}
+
+export { unzip };
Index: node_modules/es-toolkit/dist/compat/array/unzipWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzipWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzipWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * This method is like `unzip` except that it accepts an iteratee to specify
+ * how regrouped values should be combined. The iteratee is invoked with the
+ * elements of each group: (...group).
+ *
+ * @template T, R
+ * @param {ArrayLike<ArrayLike<T>> | null | undefined} array - The array of grouped elements to process.
+ * @param {(...values: T[]) => R} iteratee - The function to combine regrouped values.
+ * @returns {R[]} Returns the new array of regrouped elements.
+ *
+ * @example
+ * unzipWith([[1, 10, 100], [2, 20, 200]], (a, b) => a + b);
+ * // => [3, 30, 300]
+ */
+declare function unzipWith<T, R>(array: ArrayLike<ArrayLike<T>> | null | undefined, iteratee: (...values: T[]) => R): R[];
+/**
+ * This method is like `unzip` except that it accepts an iteratee to specify
+ * how regrouped values should be combined.
+ *
+ * @template T
+ * @param {ArrayLike<ArrayLike<T>> | null | undefined} array - The array of grouped elements to process.
+ * @returns {T[][]} Returns the new array of regrouped elements.
+ *
+ * @example
+ * unzipWith([[1, 10, 100], [2, 20, 200]]);
+ * // => [[1, 2], [10, 20], [100, 200]]
+ */
+declare function unzipWith<T>(array: ArrayLike<ArrayLike<T>> | null | undefined): T[][];
+
+export { unzipWith };
Index: node_modules/es-toolkit/dist/compat/array/unzipWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzipWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzipWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * This method is like `unzip` except that it accepts an iteratee to specify
+ * how regrouped values should be combined. The iteratee is invoked with the
+ * elements of each group: (...group).
+ *
+ * @template T, R
+ * @param {ArrayLike<ArrayLike<T>> | null | undefined} array - The array of grouped elements to process.
+ * @param {(...values: T[]) => R} iteratee - The function to combine regrouped values.
+ * @returns {R[]} Returns the new array of regrouped elements.
+ *
+ * @example
+ * unzipWith([[1, 10, 100], [2, 20, 200]], (a, b) => a + b);
+ * // => [3, 30, 300]
+ */
+declare function unzipWith<T, R>(array: ArrayLike<ArrayLike<T>> | null | undefined, iteratee: (...values: T[]) => R): R[];
+/**
+ * This method is like `unzip` except that it accepts an iteratee to specify
+ * how regrouped values should be combined.
+ *
+ * @template T
+ * @param {ArrayLike<ArrayLike<T>> | null | undefined} array - The array of grouped elements to process.
+ * @returns {T[][]} Returns the new array of regrouped elements.
+ *
+ * @example
+ * unzipWith([[1, 10, 100], [2, 20, 200]]);
+ * // => [[1, 2], [10, 20], [100, 200]]
+ */
+declare function unzipWith<T>(array: ArrayLike<ArrayLike<T>> | null | undefined): T[][];
+
+export { unzipWith };
Index: node_modules/es-toolkit/dist/compat/array/unzipWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzipWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzipWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const unzip = require('../../array/unzip.js');
+const isArray = require('../predicate/isArray.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function unzipWith(array, iteratee) {
+    if (!isArrayLikeObject.isArrayLikeObject(array) || !array.length) {
+        return [];
+    }
+    const unzipped = isArray.isArray(array) ? unzip.unzip(array) : unzip.unzip(Array.from(array, value => Array.from(value)));
+    if (!iteratee) {
+        return unzipped;
+    }
+    const result = new Array(unzipped.length);
+    for (let i = 0; i < unzipped.length; i++) {
+        const value = unzipped[i];
+        result[i] = iteratee(...value);
+    }
+    return result;
+}
+
+exports.unzipWith = unzipWith;
Index: node_modules/es-toolkit/dist/compat/array/unzipWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/unzipWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/unzipWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { unzip } from '../../array/unzip.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function unzipWith(array, iteratee) {
+    if (!isArrayLikeObject(array) || !array.length) {
+        return [];
+    }
+    const unzipped = isArray(array) ? unzip(array) : unzip(Array.from(array, value => Array.from(value)));
+    if (!iteratee) {
+        return unzipped;
+    }
+    const result = new Array(unzipped.length);
+    for (let i = 0; i < unzipped.length; i++) {
+        const value = unzipped[i];
+        result[i] = iteratee(...value);
+    }
+    return result;
+}
+
+export { unzipWith };
Index: node_modules/es-toolkit/dist/compat/array/without.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/without.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/without.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Creates an array that excludes all specified values.
+ *
+ * It correctly excludes `NaN`, as it compares values using [SameValueZero](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-samevaluezero).
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to filter.
+ * @param {...T[]} values - The values to exclude.
+ * @returns {T[]} A new array without the specified values.
+ *
+ * @example
+ * // Removes the specified values from the array
+ * without([1, 2, 3, 4, 5], 2, 4);
+ * // Returns: [1, 3, 5]
+ *
+ * @example
+ * // Removes specified string values from the array
+ * without(['a', 'b', 'c', 'a'], 'a');
+ * // Returns: ['b', 'c']
+ */
+declare function without<T>(array: ArrayLike<T> | null | undefined, ...values: T[]): T[];
+
+export { without };
Index: node_modules/es-toolkit/dist/compat/array/without.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/without.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/without.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Creates an array that excludes all specified values.
+ *
+ * It correctly excludes `NaN`, as it compares values using [SameValueZero](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-samevaluezero).
+ *
+ * @template T The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} array - The array to filter.
+ * @param {...T[]} values - The values to exclude.
+ * @returns {T[]} A new array without the specified values.
+ *
+ * @example
+ * // Removes the specified values from the array
+ * without([1, 2, 3, 4, 5], 2, 4);
+ * // Returns: [1, 3, 5]
+ *
+ * @example
+ * // Removes specified string values from the array
+ * without(['a', 'b', 'c', 'a'], 'a');
+ * // Returns: ['b', 'c']
+ */
+declare function without<T>(array: ArrayLike<T> | null | undefined, ...values: T[]): T[];
+
+export { without };
Index: node_modules/es-toolkit/dist/compat/array/without.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/without.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/without.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const without$1 = require('../../array/without.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function without(array, ...values) {
+    if (!isArrayLikeObject.isArrayLikeObject(array)) {
+        return [];
+    }
+    return without$1.without(Array.from(array), ...values);
+}
+
+exports.without = without;
Index: node_modules/es-toolkit/dist/compat/array/without.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/without.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/without.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { without as without$1 } from '../../array/without.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function without(array, ...values) {
+    if (!isArrayLikeObject(array)) {
+        return [];
+    }
+    return without$1(Array.from(array), ...values);
+}
+
+export { without };
Index: node_modules/es-toolkit/dist/compat/array/xor.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xor.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xor.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Computes the symmetric difference of the provided arrays, returning an array of elements
+ * that exist in only one of the arrays.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {...(ArrayLike<T> | null | undefined)} arrays - The arrays to compare.
+ * @returns {T[]} An array containing the elements that are present in only one of the provided `arrays`.
+ *
+ * @example
+ * // Returns [1, 2, 5, 6]
+ * xor([1, 2, 3, 4], [3, 4, 5, 6]);
+ *
+ * @example
+ * // Returns ['a', 'c']
+ * xor(['a', 'b'], ['b', 'c']);
+ *
+ * @example
+ * // Returns [1, 3, 5]
+ * xor([1, 2], [2, 3], [4, 5]);
+ */
+declare function xor<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { xor };
Index: node_modules/es-toolkit/dist/compat/array/xor.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xor.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xor.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Computes the symmetric difference of the provided arrays, returning an array of elements
+ * that exist in only one of the arrays.
+ *
+ * @template T - The type of elements in the arrays.
+ * @param {...(ArrayLike<T> | null | undefined)} arrays - The arrays to compare.
+ * @returns {T[]} An array containing the elements that are present in only one of the provided `arrays`.
+ *
+ * @example
+ * // Returns [1, 2, 5, 6]
+ * xor([1, 2, 3, 4], [3, 4, 5, 6]);
+ *
+ * @example
+ * // Returns ['a', 'c']
+ * xor(['a', 'b'], ['b', 'c']);
+ *
+ * @example
+ * // Returns [1, 3, 5]
+ * xor([1, 2], [2, 3], [4, 5]);
+ */
+declare function xor<T>(...arrays: Array<ArrayLike<T> | null | undefined>): T[];
+
+export { xor };
Index: node_modules/es-toolkit/dist/compat/array/xor.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xor.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xor.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const toArray = require('../util/toArray.js');
+
+function xor(...arrays) {
+    const itemCounts = new Map();
+    for (let i = 0; i < arrays.length; i++) {
+        const array = arrays[i];
+        if (!isArrayLikeObject.isArrayLikeObject(array)) {
+            continue;
+        }
+        const itemSet = new Set(toArray.toArray(array));
+        for (const item of itemSet) {
+            if (!itemCounts.has(item)) {
+                itemCounts.set(item, 1);
+            }
+            else {
+                itemCounts.set(item, itemCounts.get(item) + 1);
+            }
+        }
+    }
+    const result = [];
+    for (const [item, count] of itemCounts) {
+        if (count === 1) {
+            result.push(item);
+        }
+    }
+    return result;
+}
+
+exports.xor = xor;
Index: node_modules/es-toolkit/dist/compat/array/xor.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xor.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xor.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { toArray } from '../util/toArray.mjs';
+
+function xor(...arrays) {
+    const itemCounts = new Map();
+    for (let i = 0; i < arrays.length; i++) {
+        const array = arrays[i];
+        if (!isArrayLikeObject(array)) {
+            continue;
+        }
+        const itemSet = new Set(toArray(array));
+        for (const item of itemSet) {
+            if (!itemCounts.has(item)) {
+                itemCounts.set(item, 1);
+            }
+            else {
+                itemCounts.set(item, itemCounts.get(item) + 1);
+            }
+        }
+    }
+    const result = [];
+    for (const [item, count] of itemCounts) {
+        if (count === 1) {
+            result.push(item);
+        }
+    }
+    return result;
+}
+
+export { xor };
Index: node_modules/es-toolkit/dist/compat/array/xorBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,56 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+ * // => [1.2, 4.3]
+ *
+ * @example
+ * xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 2 }]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+ * // => [1.2, 4.3]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([1.2, 2.3], [3.4, 4.5], [5.6, 6.7], Math.floor);
+ * // => [1.2, 3.4, 5.6]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...iteratee: Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>): T[];
+
+export { xorBy };
Index: node_modules/es-toolkit/dist/compat/array/xorBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,56 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+ * // => [1.2, 4.3]
+ *
+ * @example
+ * xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 2 }]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ValueIteratee<T>} [iteratee] - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+ * // => [1.2, 4.3]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T[];
+/**
+ * This method is like `xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by which
+ * uniqueness is computed. The iteratee is invoked with one argument: (value).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>} iteratee - The iteratee invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorBy([1.2, 2.3], [3.4, 4.5], [5.6, 6.7], Math.floor);
+ * // => [1.2, 3.4, 5.6]
+ */
+declare function xorBy<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...iteratee: Array<ValueIteratee<T> | ArrayLike<T> | null | undefined>): T[];
+
+export { xorBy };
Index: node_modules/es-toolkit/dist/compat/array/xorBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const differenceBy = require('./differenceBy.js');
+const intersectionBy = require('./intersectionBy.js');
+const last = require('./last.js');
+const unionBy = require('./unionBy.js');
+const windowed = require('../../array/windowed.js');
+const identity = require('../../function/identity.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function xorBy(...values) {
+    const lastValue = last.last(values);
+    let mapper = identity.identity;
+    if (!isArrayLikeObject.isArrayLikeObject(lastValue) && lastValue != null) {
+        mapper = iteratee.iteratee(lastValue);
+        values = values.slice(0, -1);
+    }
+    const arrays = values.filter(isArrayLikeObject.isArrayLikeObject);
+    const union = unionBy.unionBy(...arrays, mapper);
+    const intersections = windowed.windowed(arrays, 2).map(([arr1, arr2]) => intersectionBy.intersectionBy(arr1, arr2, mapper));
+    return differenceBy.differenceBy(union, unionBy.unionBy(...intersections, mapper), mapper);
+}
+
+exports.xorBy = xorBy;
Index: node_modules/es-toolkit/dist/compat/array/xorBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { differenceBy } from './differenceBy.mjs';
+import { intersectionBy } from './intersectionBy.mjs';
+import { last } from './last.mjs';
+import { unionBy } from './unionBy.mjs';
+import { windowed } from '../../array/windowed.mjs';
+import { identity } from '../../function/identity.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function xorBy(...values) {
+    const lastValue = last(values);
+    let mapper = identity;
+    if (!isArrayLikeObject(lastValue) && lastValue != null) {
+        mapper = iteratee(lastValue);
+        values = values.slice(0, -1);
+    }
+    const arrays = values.filter(isArrayLikeObject);
+    const union = unionBy(...arrays, mapper);
+    const intersections = windowed(arrays, 2).map(([arr1, arr2]) => intersectionBy(arr1, arr2, mapper));
+    return differenceBy(union, unionBy(...intersections, mapper), mapper);
+}
+
+export { xorBy };
Index: node_modules/es-toolkit/dist/compat/array/xorWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * xorWith(objects, others, isEqual);
+ * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorWith([1, 2], [2, 3], (a, b) => a === b);
+ * // => [1, 3]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<(a: T, b: T) => boolean | ArrayLike<T> | null | undefined>} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorWith([1], [2], [3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...comparator: Array<((a: T, b: T) => boolean) | ArrayLike<T> | null | undefined>): T[];
+
+export { xorWith };
Index: node_modules/es-toolkit/dist/compat/array/xorWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The arrays to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * const others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ * xorWith(objects, others, isEqual);
+ * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {(a: T, b: T) => boolean} [comparator] - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorWith([1, 2], [2, 3], (a, b) => a === b);
+ * // => [1, 3]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, comparator?: (a: T, b: T) => boolean): T[];
+/**
+ * This method is like `xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} arrays - The first array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays2 - The second array to inspect.
+ * @param {ArrayLike<T> | null | undefined} arrays3 - The third array to inspect.
+ * @param {...Array<(a: T, b: T) => boolean | ArrayLike<T> | null | undefined>} comparator - The comparator invoked per element.
+ * @returns {T[]} Returns the new array of values.
+ *
+ * @example
+ * xorWith([1], [2], [3], (a, b) => a === b);
+ * // => [1, 2, 3]
+ */
+declare function xorWith<T>(arrays: ArrayLike<T> | null | undefined, arrays2: ArrayLike<T> | null | undefined, arrays3: ArrayLike<T> | null | undefined, ...comparator: Array<((a: T, b: T) => boolean) | ArrayLike<T> | null | undefined>): T[];
+
+export { xorWith };
Index: node_modules/es-toolkit/dist/compat/array/xorWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const differenceWith = require('./differenceWith.js');
+const intersectionWith = require('./intersectionWith.js');
+const last = require('./last.js');
+const unionWith = require('./unionWith.js');
+const windowed = require('../../array/windowed.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function xorWith(...values) {
+    const lastValue = last.last(values);
+    let comparator = (a, b) => a === b;
+    if (typeof lastValue === 'function') {
+        comparator = lastValue;
+        values = values.slice(0, -1);
+    }
+    const arrays = values.filter(isArrayLikeObject.isArrayLikeObject);
+    const union = unionWith.unionWith(...arrays, comparator);
+    const intersections = windowed.windowed(arrays, 2).map(([arr1, arr2]) => intersectionWith.intersectionWith(arr1, arr2, comparator));
+    return differenceWith.differenceWith(union, unionWith.unionWith(...intersections, comparator), comparator);
+}
+
+exports.xorWith = xorWith;
Index: node_modules/es-toolkit/dist/compat/array/xorWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/xorWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/xorWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { differenceWith } from './differenceWith.mjs';
+import { intersectionWith } from './intersectionWith.mjs';
+import { last } from './last.mjs';
+import { unionWith } from './unionWith.mjs';
+import { windowed } from '../../array/windowed.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function xorWith(...values) {
+    const lastValue = last(values);
+    let comparator = (a, b) => a === b;
+    if (typeof lastValue === 'function') {
+        comparator = lastValue;
+        values = values.slice(0, -1);
+    }
+    const arrays = values.filter(isArrayLikeObject);
+    const union = unionWith(...arrays, comparator);
+    const intersections = windowed(arrays, 2).map(([arr1, arr2]) => intersectionWith(arr1, arr2, comparator));
+    return differenceWith(union, unionWith(...intersections, comparator), comparator);
+}
+
+export { xorWith };
Index: node_modules/es-toolkit/dist/compat/array/zip.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,186 @@
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @returns {Array<[T | undefined, U | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const result = zip(arr1, arr2);
+ * // result will be [[1, 'a'], [2, 'b'], [3, 'c']]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @returns {Array<[T | undefined, U | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b']);
+ * // => [[1, 'a'], [2, 'b']]
+ */
+declare function zip<T, U>(arr1: ArrayLike<T>, arr2: ArrayLike<U>): Array<[T | undefined, U | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const result = zip(arr1, arr2, arr3);
+ * // result will be [[1, 'a', true], [2, 'b', false], [3, 'c', undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b'], [true, false]);
+ * // => [[1, 'a', true], [2, 'b', false]]
+ */
+declare function zip<T, U, V>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>): Array<[T | undefined, U | undefined, V | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const result = zip(arr1, arr2, arr3, arr4);
+ * // result will be [[1, 'a', true, null], [2, 'b', false, null], [3, 'c', undefined, null]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1], ['a'], [true], [null]);
+ * // => [[1, 'a', true, null]]
+ */
+declare function zip<T, U, V, W>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>): Array<[T | undefined, U | undefined, V | undefined, W | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const arr5 = [undefined, undefined, undefined];
+ * const result = zip(arr1, arr2, arr3, arr4, arr5);
+ * // result will be [[1, 'a', true, null, undefined], [2, 'b', false, null, undefined], [3, 'c', undefined, null, undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V, W, X
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1], ['a'], [true], [null], [undefined]);
+ * // => [[1, 'a', true, null, undefined]]
+ */
+declare function zip<T, U, V, W, X>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, arr5: ArrayLike<X>): Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T
+ * @param {Array<ArrayLike<any> | null | undefined>} arrays - The arrays to zip.
+ * @returns {Array<Array<T | undefined>>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const arr5 = [undefined, undefined, undefined];
+ * const result = zip(arr1, arr2, arr3, arr4, arr5);
+ * // result will be [[1, 'a', true, null, undefined], [2, 'b', false, null, undefined], [3, 'c', undefined, null, undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T
+ * @param {...Array<ArrayLike<T> | null | undefined>} arrays - The arrays to process.
+ * @returns {Array<Array<T | undefined>>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b'], [true, false]);
+ * // => [[1, 'a', true], [2, 'b', false]]
+ */
+declare function zip<T>(...arrays: Array<ArrayLike<T> | null | undefined>): Array<Array<T | undefined>>;
+
+export { zip };
Index: node_modules/es-toolkit/dist/compat/array/zip.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,186 @@
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @returns {Array<[T | undefined, U | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const result = zip(arr1, arr2);
+ * // result will be [[1, 'a'], [2, 'b'], [3, 'c']]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @returns {Array<[T | undefined, U | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b']);
+ * // => [[1, 'a'], [2, 'b']]
+ */
+declare function zip<T, U>(arr1: ArrayLike<T>, arr2: ArrayLike<U>): Array<[T | undefined, U | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const result = zip(arr1, arr2, arr3);
+ * // result will be [[1, 'a', true], [2, 'b', false], [3, 'c', undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b'], [true, false]);
+ * // => [[1, 'a', true], [2, 'b', false]]
+ */
+declare function zip<T, U, V>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>): Array<[T | undefined, U | undefined, V | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const result = zip(arr1, arr2, arr3, arr4);
+ * // result will be [[1, 'a', true, null], [2, 'b', false, null], [3, 'c', undefined, null]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1], ['a'], [true], [null]);
+ * // => [[1, 'a', true, null]]
+ */
+declare function zip<T, U, V, W>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>): Array<[T | undefined, U | undefined, V | undefined, W | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T, U, V, W
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const arr5 = [undefined, undefined, undefined];
+ * const result = zip(arr1, arr2, arr3, arr4, arr5);
+ * // result will be [[1, 'a', true, null, undefined], [2, 'b', false, null, undefined], [3, 'c', undefined, null, undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T, U, V, W, X
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @returns {Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1], ['a'], [true], [null], [undefined]);
+ * // => [[1, 'a', true, null, undefined]]
+ */
+declare function zip<T, U, V, W, X>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, arr5: ArrayLike<X>): Array<[T | undefined, U | undefined, V | undefined, W | undefined, X | undefined]>;
+/**
+ * Combines multiple arrays into a single array of tuples.
+ *
+ * This function takes multiple arrays and returns a new array where each element is a tuple
+ * containing the corresponding elements from the input arrays. If the input arrays are of
+ * different lengths, the resulting array will have the length of the longest input array,
+ * with undefined values for missing elements.
+ *
+ * @template T
+ * @param {Array<ArrayLike<any> | null | undefined>} arrays - The arrays to zip.
+ * @returns {Array<Array<T | undefined>>} A new array of tuples containing the corresponding elements from the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const arr3 = [true, false];
+ * const arr4 = [null, null, null];
+ * const arr5 = [undefined, undefined, undefined];
+ * const result = zip(arr1, arr2, arr3, arr4, arr5);
+ * // result will be [[1, 'a', true, null, undefined], [2, 'b', false, null, undefined], [3, 'c', undefined, null, undefined]]
+ */
+/**
+ * Creates an array of grouped elements, the first of which contains the first elements of the given arrays,
+ * the second of which contains the second elements of the given arrays, and so on.
+ *
+ * @template T
+ * @param {...Array<ArrayLike<T> | null | undefined>} arrays - The arrays to process.
+ * @returns {Array<Array<T | undefined>>} Returns the new array of grouped elements.
+ *
+ * @example
+ * zip([1, 2], ['a', 'b'], [true, false]);
+ * // => [[1, 'a', true], [2, 'b', false]]
+ */
+declare function zip<T>(...arrays: Array<ArrayLike<T> | null | undefined>): Array<Array<T | undefined>>;
+
+export { zip };
Index: node_modules/es-toolkit/dist/compat/array/zip.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const zip$1 = require('../../array/zip.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+
+function zip(...arrays) {
+    if (!arrays.length) {
+        return [];
+    }
+    return zip$1.zip(...arrays.filter(group => isArrayLikeObject.isArrayLikeObject(group)));
+}
+
+exports.zip = zip;
Index: node_modules/es-toolkit/dist/compat/array/zip.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { zip as zip$1 } from '../../array/zip.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+
+function zip(...arrays) {
+    if (!arrays.length) {
+        return [];
+    }
+    return zip$1(...arrays.filter(group => isArrayLikeObject(group)));
+}
+
+export { zip };
Index: node_modules/es-toolkit/dist/compat/array/zipObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Combines two arrays, one of property names and one of corresponding values, into a single object.
+ *
+ * @template T - The type of values in the values array
+ * @param {ArrayLike<PropertyKey>} props - An array of property names
+ * @param {ArrayLike<T>} values - An array of values corresponding to the property names
+ * @returns {Record<string, T>} A new object composed of the given property names and values
+ *
+ * @example
+ * const props = ['a', 'b', 'c'];
+ * const values = [1, 2, 3];
+ * zipObject(props, values);
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function zipObject<T>(props: ArrayLike<PropertyKey>, values: ArrayLike<T>): Record<string, T>;
+/**
+ * Creates an object from an array of property names, with undefined values.
+ *
+ * @param {ArrayLike<PropertyKey>} [props] - An array of property names
+ * @returns {Record<string, undefined>} A new object with the given property names and undefined values
+ *
+ * @example
+ * const props = ['a', 'b', 'c'];
+ * zipObject(props);
+ * // => { a: undefined, b: undefined, c: undefined }
+ */
+declare function zipObject(props?: ArrayLike<PropertyKey>): Record<string, undefined>;
+
+export { zipObject };
Index: node_modules/es-toolkit/dist/compat/array/zipObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Combines two arrays, one of property names and one of corresponding values, into a single object.
+ *
+ * @template T - The type of values in the values array
+ * @param {ArrayLike<PropertyKey>} props - An array of property names
+ * @param {ArrayLike<T>} values - An array of values corresponding to the property names
+ * @returns {Record<string, T>} A new object composed of the given property names and values
+ *
+ * @example
+ * const props = ['a', 'b', 'c'];
+ * const values = [1, 2, 3];
+ * zipObject(props, values);
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function zipObject<T>(props: ArrayLike<PropertyKey>, values: ArrayLike<T>): Record<string, T>;
+/**
+ * Creates an object from an array of property names, with undefined values.
+ *
+ * @param {ArrayLike<PropertyKey>} [props] - An array of property names
+ * @returns {Record<string, undefined>} A new object with the given property names and undefined values
+ *
+ * @example
+ * const props = ['a', 'b', 'c'];
+ * zipObject(props);
+ * // => { a: undefined, b: undefined, c: undefined }
+ */
+declare function zipObject(props?: ArrayLike<PropertyKey>): Record<string, undefined>;
+
+export { zipObject };
Index: node_modules/es-toolkit/dist/compat/array/zipObject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const assignValue = require('../_internal/assignValue.js');
+
+function zipObject(keys = [], values = []) {
+    const result = {};
+    for (let i = 0; i < keys.length; i++) {
+        assignValue.assignValue(result, keys[i], values[i]);
+    }
+    return result;
+}
+
+exports.zipObject = zipObject;
Index: node_modules/es-toolkit/dist/compat/array/zipObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { assignValue } from '../_internal/assignValue.mjs';
+
+function zipObject(keys = [], values = []) {
+    const result = {};
+    for (let i = 0; i < keys.length; i++) {
+        assignValue(result, keys[i], values[i]);
+    }
+    return result;
+}
+
+export { zipObject };
Index: node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Creates a deeply nested object given arrays of paths and values.
+ *
+ * This function takes two arrays: one containing arrays of property paths, and the other containing corresponding values.
+ * It returns a new object where paths from the first array are used as key paths to set values, with corresponding elements from the second array as values.
+ * Paths can be dot-separated strings or arrays of property names.
+ *
+ * If the `keys` array is longer than the `values` array, the remaining keys will have `undefined` as their values.
+ *
+ * @template P - The type of property paths.
+ * @template V - The type of values corresponding to the property paths.
+ * @param {ArrayLike<P | P[]>} keys - An array of property paths, each path can be a dot-separated string or an array of property names.
+ * @param {ArrayLike<V>} values - An array of values corresponding to the property paths.
+ * @returns {Record<P, V>} A new object composed of the given property paths and values.
+ *
+ * @example
+ * const paths = ['a.b.c', 'd.e.f'];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { a: { b: { c: 1 } }, d: { e: { f: 2 } } }
+ *
+ * @example
+ * const paths = [['a', 'b', 'c'], ['d', 'e', 'f']];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { a: { b: { c: 1 } }, d: { e: { f: 2 } } }
+ *
+ * @example
+ * const paths = ['a.b[0].c', 'a.b[1].d'];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
+ */
+declare function zipObjectDeep(keys?: ArrayLike<PropertyPath>, values?: ArrayLike<any>): object;
+
+export { zipObjectDeep };
Index: node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObjectDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Creates a deeply nested object given arrays of paths and values.
+ *
+ * This function takes two arrays: one containing arrays of property paths, and the other containing corresponding values.
+ * It returns a new object where paths from the first array are used as key paths to set values, with corresponding elements from the second array as values.
+ * Paths can be dot-separated strings or arrays of property names.
+ *
+ * If the `keys` array is longer than the `values` array, the remaining keys will have `undefined` as their values.
+ *
+ * @template P - The type of property paths.
+ * @template V - The type of values corresponding to the property paths.
+ * @param {ArrayLike<P | P[]>} keys - An array of property paths, each path can be a dot-separated string or an array of property names.
+ * @param {ArrayLike<V>} values - An array of values corresponding to the property paths.
+ * @returns {Record<P, V>} A new object composed of the given property paths and values.
+ *
+ * @example
+ * const paths = ['a.b.c', 'd.e.f'];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { a: { b: { c: 1 } }, d: { e: { f: 2 } } }
+ *
+ * @example
+ * const paths = [['a', 'b', 'c'], ['d', 'e', 'f']];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { a: { b: { c: 1 } }, d: { e: { f: 2 } } }
+ *
+ * @example
+ * const paths = ['a.b[0].c', 'a.b[1].d'];
+ * const values = [1, 2];
+ * const result = zipObjectDeep(paths, values);
+ * // result will be { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
+ */
+declare function zipObjectDeep(keys?: ArrayLike<PropertyPath>, values?: ArrayLike<any>): object;
+
+export { zipObjectDeep };
Index: node_modules/es-toolkit/dist/compat/array/zipObjectDeep.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObjectDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObjectDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const zip = require('../../array/zip.js');
+const set = require('../object/set.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function zipObjectDeep(keys, values) {
+    const result = {};
+    if (!isArrayLike.isArrayLike(keys)) {
+        return result;
+    }
+    if (!isArrayLike.isArrayLike(values)) {
+        values = [];
+    }
+    const zipped = zip.zip(Array.from(keys), Array.from(values));
+    for (let i = 0; i < zipped.length; i++) {
+        const [key, value] = zipped[i];
+        if (key != null) {
+            set.set(result, key, value);
+        }
+    }
+    return result;
+}
+
+exports.zipObjectDeep = zipObjectDeep;
Index: node_modules/es-toolkit/dist/compat/array/zipObjectDeep.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipObjectDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipObjectDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { zip } from '../../array/zip.mjs';
+import { set } from '../object/set.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function zipObjectDeep(keys, values) {
+    const result = {};
+    if (!isArrayLike(keys)) {
+        return result;
+    }
+    if (!isArrayLike(values)) {
+        values = [];
+    }
+    const zipped = zip(Array.from(keys), Array.from(values));
+    for (let i = 0; i < zipped.length; i++) {
+        const [key, value] = zipped[i];
+        if (key != null) {
+            set(result, key, value);
+        }
+    }
+    return result;
+}
+
+export { zipObjectDeep };
Index: node_modules/es-toolkit/dist/compat/array/zipWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,92 @@
+/**
+ * Combines one array into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {(item: T) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, R>(arr1: ArrayLike<T>, combine: (item: T) => R): R[];
+/**
+ * Combines two arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {(item1: T, item2: U) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, combine: (item1: T, item2: U) => R): R[];
+/**
+ * Combines three arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {(item1: T, item2: U, item3: V) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, combine: (item1: T, item2: U, item3: V) => R): R[];
+/**
+ * Combines four arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template W - The type of elements in the fourth array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {(item1: T, item2: U, item3: V, item4: W) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, W, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, combine: (item1: T, item2: U, item3: V, item4: W) => R): R[];
+/**
+ * Combines five arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template W - The type of elements in the fourth array.
+ * @template X - The type of elements in the fifth array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @param {(item1: T, item2: U, item3: V, item4: W, item5: X) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, W, X, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, arr5: ArrayLike<X>, combine: (item1: T, item2: U, item3: V, item4: W, item5: X) => R): R[];
+/**
+ * Combines multiple arrays into a single array using a custom combiner function.
+ *
+ * This function takes one array and a variable number of additional arrays,
+ * applying the provided combiner function to the corresponding elements of each array.
+ * If the input arrays are of different lengths, the resulting array will have the length
+ * of the longest input array, with undefined values for missing elements.
+ *
+ * @template T - The type of elements in the input arrays.
+ * @template R - The type of elements in the resulting array.
+ * @param {Array<((...group: T[]) => R) | ArrayLike<T> | null | undefined>} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const result = zipWith(arr1, arr2, (num, char) => `${num}${char}`);
+ * // result will be ['1a', '2b', '3c']
+ */
+declare function zipWith<T, R>(...combine: Array<((...group: T[]) => R) | ArrayLike<T> | null | undefined>): R[];
+
+export { zipWith };
Index: node_modules/es-toolkit/dist/compat/array/zipWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,92 @@
+/**
+ * Combines one array into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {(item: T) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, R>(arr1: ArrayLike<T>, combine: (item: T) => R): R[];
+/**
+ * Combines two arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {(item1: T, item2: U) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, combine: (item1: T, item2: U) => R): R[];
+/**
+ * Combines three arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {(item1: T, item2: U, item3: V) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, combine: (item1: T, item2: U, item3: V) => R): R[];
+/**
+ * Combines four arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template W - The type of elements in the fourth array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {(item1: T, item2: U, item3: V, item4: W) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, W, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, combine: (item1: T, item2: U, item3: V, item4: W) => R): R[];
+/**
+ * Combines five arrays into a single array using a custom combiner function.
+ *
+ * @template T - The type of elements in the first array.
+ * @template U - The type of elements in the second array.
+ * @template V - The type of elements in the third array.
+ * @template W - The type of elements in the fourth array.
+ * @template X - The type of elements in the fifth array.
+ * @template R - The type of elements in the resulting array.
+ * @param {ArrayLike<T>} arr1 - The first array to zip.
+ * @param {ArrayLike<U>} arr2 - The second array to zip.
+ * @param {ArrayLike<V>} arr3 - The third array to zip.
+ * @param {ArrayLike<W>} arr4 - The fourth array to zip.
+ * @param {ArrayLike<X>} arr5 - The fifth array to zip.
+ * @param {(item1: T, item2: U, item3: V, item4: W, item5: X) => R} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ */
+declare function zipWith<T, U, V, W, X, R>(arr1: ArrayLike<T>, arr2: ArrayLike<U>, arr3: ArrayLike<V>, arr4: ArrayLike<W>, arr5: ArrayLike<X>, combine: (item1: T, item2: U, item3: V, item4: W, item5: X) => R): R[];
+/**
+ * Combines multiple arrays into a single array using a custom combiner function.
+ *
+ * This function takes one array and a variable number of additional arrays,
+ * applying the provided combiner function to the corresponding elements of each array.
+ * If the input arrays are of different lengths, the resulting array will have the length
+ * of the longest input array, with undefined values for missing elements.
+ *
+ * @template T - The type of elements in the input arrays.
+ * @template R - The type of elements in the resulting array.
+ * @param {Array<((...group: T[]) => R) | ArrayLike<T> | null | undefined>} combine - The combiner function that takes corresponding elements from each array and returns a single value.
+ * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays.
+ *
+ * @example
+ * const arr1 = [1, 2, 3];
+ * const arr2 = ['a', 'b', 'c'];
+ * const result = zipWith(arr1, arr2, (num, char) => `${num}${char}`);
+ * // result will be ['1a', '2b', '3c']
+ */
+declare function zipWith<T, R>(...combine: Array<((...group: T[]) => R) | ArrayLike<T> | null | undefined>): R[];
+
+export { zipWith };
Index: node_modules/es-toolkit/dist/compat/array/zipWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const unzip = require('./unzip.js');
+const isFunction = require('../../predicate/isFunction.js');
+
+function zipWith(...combine) {
+    let iteratee = combine.pop();
+    if (!isFunction.isFunction(iteratee)) {
+        combine.push(iteratee);
+        iteratee = undefined;
+    }
+    if (!combine?.length) {
+        return [];
+    }
+    const result = unzip.unzip(combine);
+    if (iteratee == null) {
+        return result;
+    }
+    return result.map(group => iteratee(...group));
+}
+
+exports.zipWith = zipWith;
Index: node_modules/es-toolkit/dist/compat/array/zipWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/array/zipWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/array/zipWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { unzip } from './unzip.mjs';
+import { isFunction } from '../../predicate/isFunction.mjs';
+
+function zipWith(...combine) {
+    let iteratee = combine.pop();
+    if (!isFunction(iteratee)) {
+        combine.push(iteratee);
+        iteratee = undefined;
+    }
+    if (!combine?.length) {
+        return [];
+    }
+    const result = unzip(combine);
+    if (iteratee == null) {
+        return result;
+    }
+    return result.map(group => iteratee(...group));
+}
+
+export { zipWith };
Index: node_modules/es-toolkit/dist/compat/compat.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/compat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/compat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,291 @@
+export { castArray } from './array/castArray.mjs';
+export { chunk } from './array/chunk.mjs';
+export { compact } from './array/compact.mjs';
+export { concat } from './array/concat.mjs';
+export { countBy } from './array/countBy.mjs';
+export { difference } from './array/difference.mjs';
+export { differenceBy } from './array/differenceBy.mjs';
+export { differenceWith } from './array/differenceWith.mjs';
+export { drop } from './array/drop.mjs';
+export { dropRight } from './array/dropRight.mjs';
+export { dropRightWhile } from './array/dropRightWhile.mjs';
+export { dropWhile } from './array/dropWhile.mjs';
+export { forEach as each, forEach } from './array/forEach.mjs';
+export { forEachRight as eachRight, forEachRight } from './array/forEachRight.mjs';
+export { every } from './array/every.mjs';
+export { fill } from './array/fill.mjs';
+export { filter } from './array/filter.mjs';
+export { find } from './array/find.mjs';
+export { findIndex } from './array/findIndex.mjs';
+export { findLast } from './array/findLast.mjs';
+export { findLastIndex } from './array/findLastIndex.mjs';
+export { head as first, head } from './array/head.mjs';
+export { flatMap } from './array/flatMap.mjs';
+export { flatMapDeep } from './array/flatMapDeep.mjs';
+export { flatMapDepth } from './array/flatMapDepth.mjs';
+export { flatten } from './array/flatten.mjs';
+export { flattenDeep } from './array/flattenDeep.mjs';
+export { flattenDepth } from './array/flattenDepth.mjs';
+export { groupBy } from './array/groupBy.mjs';
+export { includes } from './array/includes.mjs';
+export { indexOf } from './array/indexOf.mjs';
+export { initial } from './array/initial.mjs';
+export { intersection } from './array/intersection.mjs';
+export { intersectionBy } from './array/intersectionBy.mjs';
+export { intersectionWith } from './array/intersectionWith.mjs';
+export { invokeMap } from './array/invokeMap.mjs';
+export { join } from './array/join.mjs';
+export { keyBy } from './array/keyBy.mjs';
+export { last } from './array/last.mjs';
+export { lastIndexOf } from './array/lastIndexOf.mjs';
+export { map } from './array/map.mjs';
+export { nth } from './array/nth.mjs';
+export { orderBy } from './array/orderBy.mjs';
+export { partition } from './array/partition.mjs';
+export { pull } from './array/pull.mjs';
+export { pullAll } from './array/pullAll.mjs';
+export { pullAllBy } from './array/pullAllBy.mjs';
+export { pullAllWith } from './array/pullAllWith.mjs';
+export { pullAt } from './array/pullAt.mjs';
+export { reduce } from './array/reduce.mjs';
+export { reduceRight } from './array/reduceRight.mjs';
+export { reject } from './array/reject.mjs';
+export { remove } from './array/remove.mjs';
+export { reverse } from './array/reverse.mjs';
+export { sample } from './array/sample.mjs';
+export { sampleSize } from './array/sampleSize.mjs';
+export { shuffle } from './array/shuffle.mjs';
+export { size } from './array/size.mjs';
+export { slice } from './array/slice.mjs';
+export { some } from './array/some.mjs';
+export { sortBy } from './array/sortBy.mjs';
+export { sortedIndex } from './array/sortedIndex.mjs';
+export { sortedIndexBy } from './array/sortedIndexBy.mjs';
+export { sortedIndexOf } from './array/sortedIndexOf.mjs';
+export { sortedLastIndex } from './array/sortedLastIndex.mjs';
+export { sortedLastIndexBy } from './array/sortedLastIndexBy.mjs';
+export { sortedLastIndexOf } from './array/sortedLastIndexOf.mjs';
+export { tail } from './array/tail.mjs';
+export { take } from './array/take.mjs';
+export { takeRight } from './array/takeRight.mjs';
+export { takeRightWhile } from './array/takeRightWhile.mjs';
+export { takeWhile } from './array/takeWhile.mjs';
+export { union } from './array/union.mjs';
+export { unionBy } from './array/unionBy.mjs';
+export { unionWith } from './array/unionWith.mjs';
+export { uniq } from './array/uniq.mjs';
+export { uniqBy } from './array/uniqBy.mjs';
+export { uniqWith } from './array/uniqWith.mjs';
+export { unzip } from './array/unzip.mjs';
+export { unzipWith } from './array/unzipWith.mjs';
+export { without } from './array/without.mjs';
+export { xor } from './array/xor.mjs';
+export { xorBy } from './array/xorBy.mjs';
+export { xorWith } from './array/xorWith.mjs';
+export { zip } from './array/zip.mjs';
+export { zipObject } from './array/zipObject.mjs';
+export { zipObjectDeep } from './array/zipObjectDeep.mjs';
+export { zipWith } from './array/zipWith.mjs';
+export { after } from './function/after.mjs';
+export { ary } from './function/ary.mjs';
+export { attempt } from './function/attempt.mjs';
+export { before } from './function/before.mjs';
+export { bind } from './function/bind.mjs';
+export { bindKey } from './function/bindKey.mjs';
+export { curry } from './function/curry.mjs';
+export { curryRight } from './function/curryRight.mjs';
+export { DebouncedFunc, debounce } from './function/debounce.mjs';
+export { defer } from './function/defer.mjs';
+export { delay } from './function/delay.mjs';
+export { flip } from './function/flip.mjs';
+export { flow } from './function/flow.mjs';
+export { flowRight } from './function/flowRight.mjs';
+export { memoize } from './function/memoize.mjs';
+export { negate } from './function/negate.mjs';
+export { nthArg } from './function/nthArg.mjs';
+export { once } from './function/once.mjs';
+export { overArgs } from './function/overArgs.mjs';
+export { partial } from './function/partial.mjs';
+export { partialRight } from './function/partialRight.mjs';
+export { rearg } from './function/rearg.mjs';
+export { rest } from './function/rest.mjs';
+export { spread } from './function/spread.mjs';
+export { throttle } from './function/throttle.mjs';
+export { unary } from './function/unary.mjs';
+export { wrap } from './function/wrap.mjs';
+export { add } from './math/add.mjs';
+export { ceil } from './math/ceil.mjs';
+export { clamp } from './math/clamp.mjs';
+export { divide } from './math/divide.mjs';
+export { floor } from './math/floor.mjs';
+export { inRange } from './math/inRange.mjs';
+export { max } from './math/max.mjs';
+export { maxBy } from './math/maxBy.mjs';
+export { mean } from './math/mean.mjs';
+export { meanBy } from './math/meanBy.mjs';
+export { min } from './math/min.mjs';
+export { minBy } from './math/minBy.mjs';
+export { multiply } from './math/multiply.mjs';
+export { parseInt } from './math/parseInt.mjs';
+export { random } from './math/random.mjs';
+export { range } from './math/range.mjs';
+export { rangeRight } from './math/rangeRight.mjs';
+export { round } from './math/round.mjs';
+export { subtract } from './math/subtract.mjs';
+export { sum } from './math/sum.mjs';
+export { sumBy } from './math/sumBy.mjs';
+export { isEqual } from '../predicate/isEqual.mjs';
+export { identity } from './function/identity.mjs';
+export { noop } from './function/noop.mjs';
+export { assign } from './object/assign.mjs';
+export { assignIn, assignIn as extend } from './object/assignIn.mjs';
+export { assignInWith, assignInWith as extendWith } from './object/assignInWith.mjs';
+export { assignWith } from './object/assignWith.mjs';
+export { at } from './object/at.mjs';
+export { clone } from './object/clone.mjs';
+export { cloneDeep } from './object/cloneDeep.mjs';
+export { cloneDeepWith } from './object/cloneDeepWith.mjs';
+export { cloneWith } from './object/cloneWith.mjs';
+export { create } from './object/create.mjs';
+export { defaults } from './object/defaults.mjs';
+export { defaultsDeep } from './object/defaultsDeep.mjs';
+export { findKey } from './object/findKey.mjs';
+export { findLastKey } from './object/findLastKey.mjs';
+export { forIn } from './object/forIn.mjs';
+export { forInRight } from './object/forInRight.mjs';
+export { forOwn } from './object/forOwn.mjs';
+export { forOwnRight } from './object/forOwnRight.mjs';
+export { fromPairs } from './object/fromPairs.mjs';
+export { functions } from './object/functions.mjs';
+export { functionsIn } from './object/functionsIn.mjs';
+export { get } from './object/get.mjs';
+export { has } from './object/has.mjs';
+export { hasIn } from './object/hasIn.mjs';
+export { invert } from './object/invert.mjs';
+export { invertBy } from './object/invertBy.mjs';
+export { keys } from './object/keys.mjs';
+export { keysIn } from './object/keysIn.mjs';
+export { mapKeys } from './object/mapKeys.mjs';
+export { mapValues } from './object/mapValues.mjs';
+export { merge } from './object/merge.mjs';
+export { mergeWith } from './object/mergeWith.mjs';
+export { omit } from './object/omit.mjs';
+export { omitBy } from './object/omitBy.mjs';
+export { pick } from './object/pick.mjs';
+export { pickBy } from './object/pickBy.mjs';
+export { property } from './object/property.mjs';
+export { propertyOf } from './object/propertyOf.mjs';
+export { result } from './object/result.mjs';
+export { set } from './object/set.mjs';
+export { setWith } from './object/setWith.mjs';
+export { toDefaulted } from './object/toDefaulted.mjs';
+export { toPairs } from './object/toPairs.mjs';
+export { toPairsIn } from './object/toPairsIn.mjs';
+export { transform } from './object/transform.mjs';
+export { unset } from './object/unset.mjs';
+export { update } from './object/update.mjs';
+export { updateWith } from './object/updateWith.mjs';
+export { values } from './object/values.mjs';
+export { valuesIn } from './object/valuesIn.mjs';
+export { isFunction } from './predicate/isFunction.mjs';
+export { isLength } from './predicate/isLength.mjs';
+export { isMatchWith } from './predicate/isMatchWith.mjs';
+export { isNative } from './predicate/isNative.mjs';
+export { isNull } from './predicate/isNull.mjs';
+export { isUndefined } from './predicate/isUndefined.mjs';
+export { conforms } from './predicate/conforms.mjs';
+export { conformsTo } from './predicate/conformsTo.mjs';
+export { isArguments } from './predicate/isArguments.mjs';
+export { isArray } from './predicate/isArray.mjs';
+export { isArrayBuffer } from './predicate/isArrayBuffer.mjs';
+export { isArrayLike } from './predicate/isArrayLike.mjs';
+export { isArrayLikeObject } from './predicate/isArrayLikeObject.mjs';
+export { isBoolean } from './predicate/isBoolean.mjs';
+export { isBuffer } from './predicate/isBuffer.mjs';
+export { isDate } from './predicate/isDate.mjs';
+export { isElement } from './predicate/isElement.mjs';
+export { isEmpty } from './predicate/isEmpty.mjs';
+export { isEqualWith } from './predicate/isEqualWith.mjs';
+export { isError } from './predicate/isError.mjs';
+export { isFinite } from './predicate/isFinite.mjs';
+export { isInteger } from './predicate/isInteger.mjs';
+export { isMap } from './predicate/isMap.mjs';
+export { isMatch } from './predicate/isMatch.mjs';
+export { isNaN } from './predicate/isNaN.mjs';
+export { isNil } from './predicate/isNil.mjs';
+export { isNumber } from './predicate/isNumber.mjs';
+export { isObject } from './predicate/isObject.mjs';
+export { isObjectLike } from './predicate/isObjectLike.mjs';
+export { isPlainObject } from './predicate/isPlainObject.mjs';
+export { isRegExp } from './predicate/isRegExp.mjs';
+export { isSafeInteger } from './predicate/isSafeInteger.mjs';
+export { isSet } from './predicate/isSet.mjs';
+export { isString } from './predicate/isString.mjs';
+export { isSymbol } from './predicate/isSymbol.mjs';
+export { isTypedArray } from './predicate/isTypedArray.mjs';
+export { isWeakMap } from './predicate/isWeakMap.mjs';
+export { isWeakSet } from './predicate/isWeakSet.mjs';
+export { matches } from './predicate/matches.mjs';
+export { matchesProperty } from './predicate/matchesProperty.mjs';
+export { capitalize } from './string/capitalize.mjs';
+export { bindAll } from './util/bindAll.mjs';
+export { camelCase } from './string/camelCase.mjs';
+export { deburr } from './string/deburr.mjs';
+export { endsWith } from './string/endsWith.mjs';
+export { escape } from './string/escape.mjs';
+export { escapeRegExp } from './string/escapeRegExp.mjs';
+export { kebabCase } from './string/kebabCase.mjs';
+export { lowerCase } from './string/lowerCase.mjs';
+export { lowerFirst } from './string/lowerFirst.mjs';
+export { pad } from './string/pad.mjs';
+export { padEnd } from './string/padEnd.mjs';
+export { padStart } from './string/padStart.mjs';
+export { repeat } from './string/repeat.mjs';
+export { replace } from './string/replace.mjs';
+export { snakeCase } from './string/snakeCase.mjs';
+export { split } from './string/split.mjs';
+export { startCase } from './string/startCase.mjs';
+export { startsWith } from './string/startsWith.mjs';
+export { template, templateSettings } from './string/template.mjs';
+export { toLower } from './string/toLower.mjs';
+export { toUpper } from './string/toUpper.mjs';
+export { trim } from './string/trim.mjs';
+export { trimEnd } from './string/trimEnd.mjs';
+export { trimStart } from './string/trimStart.mjs';
+export { truncate } from './string/truncate.mjs';
+export { unescape } from './string/unescape.mjs';
+export { upperCase } from './string/upperCase.mjs';
+export { upperFirst } from './string/upperFirst.mjs';
+export { words } from './string/words.mjs';
+export { cond } from './util/cond.mjs';
+export { constant } from './util/constant.mjs';
+export { defaultTo } from './util/defaultTo.mjs';
+export { isEqualsSameValueZero as eq } from '../_internal/isEqualsSameValueZero.mjs';
+export { gt } from './util/gt.mjs';
+export { gte } from './util/gte.mjs';
+export { invoke } from './util/invoke.mjs';
+export { iteratee } from './util/iteratee.mjs';
+export { lt } from './util/lt.mjs';
+export { lte } from './util/lte.mjs';
+export { method } from './util/method.mjs';
+export { methodOf } from './util/methodOf.mjs';
+export { now } from './util/now.mjs';
+export { over } from './util/over.mjs';
+export { overEvery } from './util/overEvery.mjs';
+export { overSome } from './util/overSome.mjs';
+export { stubArray } from './util/stubArray.mjs';
+export { stubFalse } from './util/stubFalse.mjs';
+export { stubObject } from './util/stubObject.mjs';
+export { stubString } from './util/stubString.mjs';
+export { stubTrue } from './util/stubTrue.mjs';
+export { times } from './util/times.mjs';
+export { toArray } from './util/toArray.mjs';
+export { toFinite } from './util/toFinite.mjs';
+export { toInteger } from './util/toInteger.mjs';
+export { toLength } from './util/toLength.mjs';
+export { toNumber } from './util/toNumber.mjs';
+export { toPath } from './util/toPath.mjs';
+export { toPlainObject } from './util/toPlainObject.mjs';
+export { toSafeInteger } from './util/toSafeInteger.mjs';
+export { toString } from './util/toString.mjs';
+export { uniqueId } from './util/uniqueId.mjs';
Index: node_modules/es-toolkit/dist/compat/compat.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/compat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/compat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,291 @@
+export { castArray } from './array/castArray.js';
+export { chunk } from './array/chunk.js';
+export { compact } from './array/compact.js';
+export { concat } from './array/concat.js';
+export { countBy } from './array/countBy.js';
+export { difference } from './array/difference.js';
+export { differenceBy } from './array/differenceBy.js';
+export { differenceWith } from './array/differenceWith.js';
+export { drop } from './array/drop.js';
+export { dropRight } from './array/dropRight.js';
+export { dropRightWhile } from './array/dropRightWhile.js';
+export { dropWhile } from './array/dropWhile.js';
+export { forEach as each, forEach } from './array/forEach.js';
+export { forEachRight as eachRight, forEachRight } from './array/forEachRight.js';
+export { every } from './array/every.js';
+export { fill } from './array/fill.js';
+export { filter } from './array/filter.js';
+export { find } from './array/find.js';
+export { findIndex } from './array/findIndex.js';
+export { findLast } from './array/findLast.js';
+export { findLastIndex } from './array/findLastIndex.js';
+export { head as first, head } from './array/head.js';
+export { flatMap } from './array/flatMap.js';
+export { flatMapDeep } from './array/flatMapDeep.js';
+export { flatMapDepth } from './array/flatMapDepth.js';
+export { flatten } from './array/flatten.js';
+export { flattenDeep } from './array/flattenDeep.js';
+export { flattenDepth } from './array/flattenDepth.js';
+export { groupBy } from './array/groupBy.js';
+export { includes } from './array/includes.js';
+export { indexOf } from './array/indexOf.js';
+export { initial } from './array/initial.js';
+export { intersection } from './array/intersection.js';
+export { intersectionBy } from './array/intersectionBy.js';
+export { intersectionWith } from './array/intersectionWith.js';
+export { invokeMap } from './array/invokeMap.js';
+export { join } from './array/join.js';
+export { keyBy } from './array/keyBy.js';
+export { last } from './array/last.js';
+export { lastIndexOf } from './array/lastIndexOf.js';
+export { map } from './array/map.js';
+export { nth } from './array/nth.js';
+export { orderBy } from './array/orderBy.js';
+export { partition } from './array/partition.js';
+export { pull } from './array/pull.js';
+export { pullAll } from './array/pullAll.js';
+export { pullAllBy } from './array/pullAllBy.js';
+export { pullAllWith } from './array/pullAllWith.js';
+export { pullAt } from './array/pullAt.js';
+export { reduce } from './array/reduce.js';
+export { reduceRight } from './array/reduceRight.js';
+export { reject } from './array/reject.js';
+export { remove } from './array/remove.js';
+export { reverse } from './array/reverse.js';
+export { sample } from './array/sample.js';
+export { sampleSize } from './array/sampleSize.js';
+export { shuffle } from './array/shuffle.js';
+export { size } from './array/size.js';
+export { slice } from './array/slice.js';
+export { some } from './array/some.js';
+export { sortBy } from './array/sortBy.js';
+export { sortedIndex } from './array/sortedIndex.js';
+export { sortedIndexBy } from './array/sortedIndexBy.js';
+export { sortedIndexOf } from './array/sortedIndexOf.js';
+export { sortedLastIndex } from './array/sortedLastIndex.js';
+export { sortedLastIndexBy } from './array/sortedLastIndexBy.js';
+export { sortedLastIndexOf } from './array/sortedLastIndexOf.js';
+export { tail } from './array/tail.js';
+export { take } from './array/take.js';
+export { takeRight } from './array/takeRight.js';
+export { takeRightWhile } from './array/takeRightWhile.js';
+export { takeWhile } from './array/takeWhile.js';
+export { union } from './array/union.js';
+export { unionBy } from './array/unionBy.js';
+export { unionWith } from './array/unionWith.js';
+export { uniq } from './array/uniq.js';
+export { uniqBy } from './array/uniqBy.js';
+export { uniqWith } from './array/uniqWith.js';
+export { unzip } from './array/unzip.js';
+export { unzipWith } from './array/unzipWith.js';
+export { without } from './array/without.js';
+export { xor } from './array/xor.js';
+export { xorBy } from './array/xorBy.js';
+export { xorWith } from './array/xorWith.js';
+export { zip } from './array/zip.js';
+export { zipObject } from './array/zipObject.js';
+export { zipObjectDeep } from './array/zipObjectDeep.js';
+export { zipWith } from './array/zipWith.js';
+export { after } from './function/after.js';
+export { ary } from './function/ary.js';
+export { attempt } from './function/attempt.js';
+export { before } from './function/before.js';
+export { bind } from './function/bind.js';
+export { bindKey } from './function/bindKey.js';
+export { curry } from './function/curry.js';
+export { curryRight } from './function/curryRight.js';
+export { DebouncedFunc, debounce } from './function/debounce.js';
+export { defer } from './function/defer.js';
+export { delay } from './function/delay.js';
+export { flip } from './function/flip.js';
+export { flow } from './function/flow.js';
+export { flowRight } from './function/flowRight.js';
+export { memoize } from './function/memoize.js';
+export { negate } from './function/negate.js';
+export { nthArg } from './function/nthArg.js';
+export { once } from './function/once.js';
+export { overArgs } from './function/overArgs.js';
+export { partial } from './function/partial.js';
+export { partialRight } from './function/partialRight.js';
+export { rearg } from './function/rearg.js';
+export { rest } from './function/rest.js';
+export { spread } from './function/spread.js';
+export { throttle } from './function/throttle.js';
+export { unary } from './function/unary.js';
+export { wrap } from './function/wrap.js';
+export { add } from './math/add.js';
+export { ceil } from './math/ceil.js';
+export { clamp } from './math/clamp.js';
+export { divide } from './math/divide.js';
+export { floor } from './math/floor.js';
+export { inRange } from './math/inRange.js';
+export { max } from './math/max.js';
+export { maxBy } from './math/maxBy.js';
+export { mean } from './math/mean.js';
+export { meanBy } from './math/meanBy.js';
+export { min } from './math/min.js';
+export { minBy } from './math/minBy.js';
+export { multiply } from './math/multiply.js';
+export { parseInt } from './math/parseInt.js';
+export { random } from './math/random.js';
+export { range } from './math/range.js';
+export { rangeRight } from './math/rangeRight.js';
+export { round } from './math/round.js';
+export { subtract } from './math/subtract.js';
+export { sum } from './math/sum.js';
+export { sumBy } from './math/sumBy.js';
+export { isEqual } from '../predicate/isEqual.js';
+export { identity } from './function/identity.js';
+export { noop } from './function/noop.js';
+export { assign } from './object/assign.js';
+export { assignIn, assignIn as extend } from './object/assignIn.js';
+export { assignInWith, assignInWith as extendWith } from './object/assignInWith.js';
+export { assignWith } from './object/assignWith.js';
+export { at } from './object/at.js';
+export { clone } from './object/clone.js';
+export { cloneDeep } from './object/cloneDeep.js';
+export { cloneDeepWith } from './object/cloneDeepWith.js';
+export { cloneWith } from './object/cloneWith.js';
+export { create } from './object/create.js';
+export { defaults } from './object/defaults.js';
+export { defaultsDeep } from './object/defaultsDeep.js';
+export { findKey } from './object/findKey.js';
+export { findLastKey } from './object/findLastKey.js';
+export { forIn } from './object/forIn.js';
+export { forInRight } from './object/forInRight.js';
+export { forOwn } from './object/forOwn.js';
+export { forOwnRight } from './object/forOwnRight.js';
+export { fromPairs } from './object/fromPairs.js';
+export { functions } from './object/functions.js';
+export { functionsIn } from './object/functionsIn.js';
+export { get } from './object/get.js';
+export { has } from './object/has.js';
+export { hasIn } from './object/hasIn.js';
+export { invert } from './object/invert.js';
+export { invertBy } from './object/invertBy.js';
+export { keys } from './object/keys.js';
+export { keysIn } from './object/keysIn.js';
+export { mapKeys } from './object/mapKeys.js';
+export { mapValues } from './object/mapValues.js';
+export { merge } from './object/merge.js';
+export { mergeWith } from './object/mergeWith.js';
+export { omit } from './object/omit.js';
+export { omitBy } from './object/omitBy.js';
+export { pick } from './object/pick.js';
+export { pickBy } from './object/pickBy.js';
+export { property } from './object/property.js';
+export { propertyOf } from './object/propertyOf.js';
+export { result } from './object/result.js';
+export { set } from './object/set.js';
+export { setWith } from './object/setWith.js';
+export { toDefaulted } from './object/toDefaulted.js';
+export { toPairs } from './object/toPairs.js';
+export { toPairsIn } from './object/toPairsIn.js';
+export { transform } from './object/transform.js';
+export { unset } from './object/unset.js';
+export { update } from './object/update.js';
+export { updateWith } from './object/updateWith.js';
+export { values } from './object/values.js';
+export { valuesIn } from './object/valuesIn.js';
+export { isFunction } from './predicate/isFunction.js';
+export { isLength } from './predicate/isLength.js';
+export { isMatchWith } from './predicate/isMatchWith.js';
+export { isNative } from './predicate/isNative.js';
+export { isNull } from './predicate/isNull.js';
+export { isUndefined } from './predicate/isUndefined.js';
+export { conforms } from './predicate/conforms.js';
+export { conformsTo } from './predicate/conformsTo.js';
+export { isArguments } from './predicate/isArguments.js';
+export { isArray } from './predicate/isArray.js';
+export { isArrayBuffer } from './predicate/isArrayBuffer.js';
+export { isArrayLike } from './predicate/isArrayLike.js';
+export { isArrayLikeObject } from './predicate/isArrayLikeObject.js';
+export { isBoolean } from './predicate/isBoolean.js';
+export { isBuffer } from './predicate/isBuffer.js';
+export { isDate } from './predicate/isDate.js';
+export { isElement } from './predicate/isElement.js';
+export { isEmpty } from './predicate/isEmpty.js';
+export { isEqualWith } from './predicate/isEqualWith.js';
+export { isError } from './predicate/isError.js';
+export { isFinite } from './predicate/isFinite.js';
+export { isInteger } from './predicate/isInteger.js';
+export { isMap } from './predicate/isMap.js';
+export { isMatch } from './predicate/isMatch.js';
+export { isNaN } from './predicate/isNaN.js';
+export { isNil } from './predicate/isNil.js';
+export { isNumber } from './predicate/isNumber.js';
+export { isObject } from './predicate/isObject.js';
+export { isObjectLike } from './predicate/isObjectLike.js';
+export { isPlainObject } from './predicate/isPlainObject.js';
+export { isRegExp } from './predicate/isRegExp.js';
+export { isSafeInteger } from './predicate/isSafeInteger.js';
+export { isSet } from './predicate/isSet.js';
+export { isString } from './predicate/isString.js';
+export { isSymbol } from './predicate/isSymbol.js';
+export { isTypedArray } from './predicate/isTypedArray.js';
+export { isWeakMap } from './predicate/isWeakMap.js';
+export { isWeakSet } from './predicate/isWeakSet.js';
+export { matches } from './predicate/matches.js';
+export { matchesProperty } from './predicate/matchesProperty.js';
+export { capitalize } from './string/capitalize.js';
+export { bindAll } from './util/bindAll.js';
+export { camelCase } from './string/camelCase.js';
+export { deburr } from './string/deburr.js';
+export { endsWith } from './string/endsWith.js';
+export { escape } from './string/escape.js';
+export { escapeRegExp } from './string/escapeRegExp.js';
+export { kebabCase } from './string/kebabCase.js';
+export { lowerCase } from './string/lowerCase.js';
+export { lowerFirst } from './string/lowerFirst.js';
+export { pad } from './string/pad.js';
+export { padEnd } from './string/padEnd.js';
+export { padStart } from './string/padStart.js';
+export { repeat } from './string/repeat.js';
+export { replace } from './string/replace.js';
+export { snakeCase } from './string/snakeCase.js';
+export { split } from './string/split.js';
+export { startCase } from './string/startCase.js';
+export { startsWith } from './string/startsWith.js';
+export { template, templateSettings } from './string/template.js';
+export { toLower } from './string/toLower.js';
+export { toUpper } from './string/toUpper.js';
+export { trim } from './string/trim.js';
+export { trimEnd } from './string/trimEnd.js';
+export { trimStart } from './string/trimStart.js';
+export { truncate } from './string/truncate.js';
+export { unescape } from './string/unescape.js';
+export { upperCase } from './string/upperCase.js';
+export { upperFirst } from './string/upperFirst.js';
+export { words } from './string/words.js';
+export { cond } from './util/cond.js';
+export { constant } from './util/constant.js';
+export { defaultTo } from './util/defaultTo.js';
+export { isEqualsSameValueZero as eq } from '../_internal/isEqualsSameValueZero.js';
+export { gt } from './util/gt.js';
+export { gte } from './util/gte.js';
+export { invoke } from './util/invoke.js';
+export { iteratee } from './util/iteratee.js';
+export { lt } from './util/lt.js';
+export { lte } from './util/lte.js';
+export { method } from './util/method.js';
+export { methodOf } from './util/methodOf.js';
+export { now } from './util/now.js';
+export { over } from './util/over.js';
+export { overEvery } from './util/overEvery.js';
+export { overSome } from './util/overSome.js';
+export { stubArray } from './util/stubArray.js';
+export { stubFalse } from './util/stubFalse.js';
+export { stubObject } from './util/stubObject.js';
+export { stubString } from './util/stubString.js';
+export { stubTrue } from './util/stubTrue.js';
+export { times } from './util/times.js';
+export { toArray } from './util/toArray.js';
+export { toFinite } from './util/toFinite.js';
+export { toInteger } from './util/toInteger.js';
+export { toLength } from './util/toLength.js';
+export { toNumber } from './util/toNumber.js';
+export { toPath } from './util/toPath.js';
+export { toPlainObject } from './util/toPlainObject.js';
+export { toSafeInteger } from './util/toSafeInteger.js';
+export { toString } from './util/toString.js';
+export { uniqueId } from './util/uniqueId.js';
Index: node_modules/es-toolkit/dist/compat/compat.js
===================================================================
--- node_modules/es-toolkit/dist/compat/compat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/compat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,595 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const castArray = require('./array/castArray.js');
+const chunk = require('./array/chunk.js');
+const compact = require('./array/compact.js');
+const concat = require('./array/concat.js');
+const countBy = require('./array/countBy.js');
+const difference = require('./array/difference.js');
+const differenceBy = require('./array/differenceBy.js');
+const differenceWith = require('./array/differenceWith.js');
+const drop = require('./array/drop.js');
+const dropRight = require('./array/dropRight.js');
+const dropRightWhile = require('./array/dropRightWhile.js');
+const dropWhile = require('./array/dropWhile.js');
+const forEach = require('./array/forEach.js');
+const forEachRight = require('./array/forEachRight.js');
+const every = require('./array/every.js');
+const fill = require('./array/fill.js');
+const filter = require('./array/filter.js');
+const find = require('./array/find.js');
+const findIndex = require('./array/findIndex.js');
+const findLast = require('./array/findLast.js');
+const findLastIndex = require('./array/findLastIndex.js');
+const head = require('./array/head.js');
+const flatMap = require('./array/flatMap.js');
+const flatMapDeep = require('./array/flatMapDeep.js');
+const flatMapDepth = require('./array/flatMapDepth.js');
+const flatten = require('./array/flatten.js');
+const flattenDeep = require('./array/flattenDeep.js');
+const flattenDepth = require('./array/flattenDepth.js');
+const groupBy = require('./array/groupBy.js');
+const includes = require('./array/includes.js');
+const indexOf = require('./array/indexOf.js');
+const initial = require('./array/initial.js');
+const intersection = require('./array/intersection.js');
+const intersectionBy = require('./array/intersectionBy.js');
+const intersectionWith = require('./array/intersectionWith.js');
+const invokeMap = require('./array/invokeMap.js');
+const join = require('./array/join.js');
+const keyBy = require('./array/keyBy.js');
+const last = require('./array/last.js');
+const lastIndexOf = require('./array/lastIndexOf.js');
+const map = require('./array/map.js');
+const nth = require('./array/nth.js');
+const orderBy = require('./array/orderBy.js');
+const partition = require('./array/partition.js');
+const pull = require('./array/pull.js');
+const pullAll = require('./array/pullAll.js');
+const pullAllBy = require('./array/pullAllBy.js');
+const pullAllWith = require('./array/pullAllWith.js');
+const pullAt = require('./array/pullAt.js');
+const reduce = require('./array/reduce.js');
+const reduceRight = require('./array/reduceRight.js');
+const reject = require('./array/reject.js');
+const remove = require('./array/remove.js');
+const reverse = require('./array/reverse.js');
+const sample = require('./array/sample.js');
+const sampleSize = require('./array/sampleSize.js');
+const shuffle = require('./array/shuffle.js');
+const size = require('./array/size.js');
+const slice = require('./array/slice.js');
+const some = require('./array/some.js');
+const sortBy = require('./array/sortBy.js');
+const sortedIndex = require('./array/sortedIndex.js');
+const sortedIndexBy = require('./array/sortedIndexBy.js');
+const sortedIndexOf = require('./array/sortedIndexOf.js');
+const sortedLastIndex = require('./array/sortedLastIndex.js');
+const sortedLastIndexBy = require('./array/sortedLastIndexBy.js');
+const sortedLastIndexOf = require('./array/sortedLastIndexOf.js');
+const tail = require('./array/tail.js');
+const take = require('./array/take.js');
+const takeRight = require('./array/takeRight.js');
+const takeRightWhile = require('./array/takeRightWhile.js');
+const takeWhile = require('./array/takeWhile.js');
+const union = require('./array/union.js');
+const unionBy = require('./array/unionBy.js');
+const unionWith = require('./array/unionWith.js');
+const uniq = require('./array/uniq.js');
+const uniqBy = require('./array/uniqBy.js');
+const uniqWith = require('./array/uniqWith.js');
+const unzip = require('./array/unzip.js');
+const unzipWith = require('./array/unzipWith.js');
+const without = require('./array/without.js');
+const xor = require('./array/xor.js');
+const xorBy = require('./array/xorBy.js');
+const xorWith = require('./array/xorWith.js');
+const zip = require('./array/zip.js');
+const zipObject = require('./array/zipObject.js');
+const zipObjectDeep = require('./array/zipObjectDeep.js');
+const zipWith = require('./array/zipWith.js');
+const after = require('./function/after.js');
+const ary = require('./function/ary.js');
+const attempt = require('./function/attempt.js');
+const before = require('./function/before.js');
+const bind = require('./function/bind.js');
+const bindKey = require('./function/bindKey.js');
+const curry = require('./function/curry.js');
+const curryRight = require('./function/curryRight.js');
+const debounce = require('./function/debounce.js');
+const defer = require('./function/defer.js');
+const delay = require('./function/delay.js');
+const flip = require('./function/flip.js');
+const flow = require('./function/flow.js');
+const flowRight = require('./function/flowRight.js');
+const memoize = require('./function/memoize.js');
+const negate = require('./function/negate.js');
+const nthArg = require('./function/nthArg.js');
+const once = require('./function/once.js');
+const overArgs = require('./function/overArgs.js');
+const partial = require('./function/partial.js');
+const partialRight = require('./function/partialRight.js');
+const rearg = require('./function/rearg.js');
+const rest = require('./function/rest.js');
+const spread = require('./function/spread.js');
+const throttle = require('./function/throttle.js');
+const unary = require('./function/unary.js');
+const wrap = require('./function/wrap.js');
+const add = require('./math/add.js');
+const ceil = require('./math/ceil.js');
+const clamp = require('./math/clamp.js');
+const divide = require('./math/divide.js');
+const floor = require('./math/floor.js');
+const inRange = require('./math/inRange.js');
+const max = require('./math/max.js');
+const maxBy = require('./math/maxBy.js');
+const mean = require('./math/mean.js');
+const meanBy = require('./math/meanBy.js');
+const min = require('./math/min.js');
+const minBy = require('./math/minBy.js');
+const multiply = require('./math/multiply.js');
+const parseInt = require('./math/parseInt.js');
+const random = require('./math/random.js');
+const range = require('./math/range.js');
+const rangeRight = require('./math/rangeRight.js');
+const round = require('./math/round.js');
+const subtract = require('./math/subtract.js');
+const sum = require('./math/sum.js');
+const sumBy = require('./math/sumBy.js');
+const isEqual = require('../predicate/isEqual.js');
+const identity = require('./function/identity.js');
+const noop = require('./function/noop.js');
+const assign = require('./object/assign.js');
+const assignIn = require('./object/assignIn.js');
+const assignInWith = require('./object/assignInWith.js');
+const assignWith = require('./object/assignWith.js');
+const at = require('./object/at.js');
+const clone = require('./object/clone.js');
+const cloneDeep = require('./object/cloneDeep.js');
+const cloneDeepWith = require('./object/cloneDeepWith.js');
+const cloneWith = require('./object/cloneWith.js');
+const create = require('./object/create.js');
+const defaults = require('./object/defaults.js');
+const defaultsDeep = require('./object/defaultsDeep.js');
+const findKey = require('./object/findKey.js');
+const findLastKey = require('./object/findLastKey.js');
+const forIn = require('./object/forIn.js');
+const forInRight = require('./object/forInRight.js');
+const forOwn = require('./object/forOwn.js');
+const forOwnRight = require('./object/forOwnRight.js');
+const fromPairs = require('./object/fromPairs.js');
+const functions = require('./object/functions.js');
+const functionsIn = require('./object/functionsIn.js');
+const get = require('./object/get.js');
+const has = require('./object/has.js');
+const hasIn = require('./object/hasIn.js');
+const invert = require('./object/invert.js');
+const invertBy = require('./object/invertBy.js');
+const keys = require('./object/keys.js');
+const keysIn = require('./object/keysIn.js');
+const mapKeys = require('./object/mapKeys.js');
+const mapValues = require('./object/mapValues.js');
+const merge = require('./object/merge.js');
+const mergeWith = require('./object/mergeWith.js');
+const omit = require('./object/omit.js');
+const omitBy = require('./object/omitBy.js');
+const pick = require('./object/pick.js');
+const pickBy = require('./object/pickBy.js');
+const property = require('./object/property.js');
+const propertyOf = require('./object/propertyOf.js');
+const result = require('./object/result.js');
+const set = require('./object/set.js');
+const setWith = require('./object/setWith.js');
+const toDefaulted = require('./object/toDefaulted.js');
+const toPairs = require('./object/toPairs.js');
+const toPairsIn = require('./object/toPairsIn.js');
+const transform = require('./object/transform.js');
+const unset = require('./object/unset.js');
+const update = require('./object/update.js');
+const updateWith = require('./object/updateWith.js');
+const values = require('./object/values.js');
+const valuesIn = require('./object/valuesIn.js');
+const isFunction = require('./predicate/isFunction.js');
+const isLength = require('./predicate/isLength.js');
+const isMatchWith = require('./predicate/isMatchWith.js');
+const isNative = require('./predicate/isNative.js');
+const isNull = require('./predicate/isNull.js');
+const isUndefined = require('./predicate/isUndefined.js');
+const conforms = require('./predicate/conforms.js');
+const conformsTo = require('./predicate/conformsTo.js');
+const isArguments = require('./predicate/isArguments.js');
+const isArray = require('./predicate/isArray.js');
+const isArrayBuffer = require('./predicate/isArrayBuffer.js');
+const isArrayLike = require('./predicate/isArrayLike.js');
+const isArrayLikeObject = require('./predicate/isArrayLikeObject.js');
+const isBoolean = require('./predicate/isBoolean.js');
+const isBuffer = require('./predicate/isBuffer.js');
+const isDate = require('./predicate/isDate.js');
+const isElement = require('./predicate/isElement.js');
+const isEmpty = require('./predicate/isEmpty.js');
+const isEqualWith = require('./predicate/isEqualWith.js');
+const isError = require('./predicate/isError.js');
+const isFinite = require('./predicate/isFinite.js');
+const isInteger = require('./predicate/isInteger.js');
+const isMap = require('./predicate/isMap.js');
+const isMatch = require('./predicate/isMatch.js');
+const isNaN = require('./predicate/isNaN.js');
+const isNil = require('./predicate/isNil.js');
+const isNumber = require('./predicate/isNumber.js');
+const isObject = require('./predicate/isObject.js');
+const isObjectLike = require('./predicate/isObjectLike.js');
+const isPlainObject = require('./predicate/isPlainObject.js');
+const isRegExp = require('./predicate/isRegExp.js');
+const isSafeInteger = require('./predicate/isSafeInteger.js');
+const isSet = require('./predicate/isSet.js');
+const isString = require('./predicate/isString.js');
+const isSymbol = require('./predicate/isSymbol.js');
+const isTypedArray = require('./predicate/isTypedArray.js');
+const isWeakMap = require('./predicate/isWeakMap.js');
+const isWeakSet = require('./predicate/isWeakSet.js');
+const matches = require('./predicate/matches.js');
+const matchesProperty = require('./predicate/matchesProperty.js');
+const capitalize = require('./string/capitalize.js');
+const bindAll = require('./util/bindAll.js');
+const camelCase = require('./string/camelCase.js');
+const deburr = require('./string/deburr.js');
+const endsWith = require('./string/endsWith.js');
+const escape = require('./string/escape.js');
+const escapeRegExp = require('./string/escapeRegExp.js');
+const kebabCase = require('./string/kebabCase.js');
+const lowerCase = require('./string/lowerCase.js');
+const lowerFirst = require('./string/lowerFirst.js');
+const pad = require('./string/pad.js');
+const padEnd = require('./string/padEnd.js');
+const padStart = require('./string/padStart.js');
+const repeat = require('./string/repeat.js');
+const replace = require('./string/replace.js');
+const snakeCase = require('./string/snakeCase.js');
+const split = require('./string/split.js');
+const startCase = require('./string/startCase.js');
+const startsWith = require('./string/startsWith.js');
+const template = require('./string/template.js');
+const toLower = require('./string/toLower.js');
+const toUpper = require('./string/toUpper.js');
+const trim = require('./string/trim.js');
+const trimEnd = require('./string/trimEnd.js');
+const trimStart = require('./string/trimStart.js');
+const truncate = require('./string/truncate.js');
+const unescape = require('./string/unescape.js');
+const upperCase = require('./string/upperCase.js');
+const upperFirst = require('./string/upperFirst.js');
+const words = require('./string/words.js');
+const cond = require('./util/cond.js');
+const constant = require('./util/constant.js');
+const defaultTo = require('./util/defaultTo.js');
+const isEqualsSameValueZero = require('../_internal/isEqualsSameValueZero.js');
+const gt = require('./util/gt.js');
+const gte = require('./util/gte.js');
+const invoke = require('./util/invoke.js');
+const iteratee = require('./util/iteratee.js');
+const lt = require('./util/lt.js');
+const lte = require('./util/lte.js');
+const method = require('./util/method.js');
+const methodOf = require('./util/methodOf.js');
+const now = require('./util/now.js');
+const over = require('./util/over.js');
+const overEvery = require('./util/overEvery.js');
+const overSome = require('./util/overSome.js');
+const stubArray = require('./util/stubArray.js');
+const stubFalse = require('./util/stubFalse.js');
+const stubObject = require('./util/stubObject.js');
+const stubString = require('./util/stubString.js');
+const stubTrue = require('./util/stubTrue.js');
+const times = require('./util/times.js');
+const toArray = require('./util/toArray.js');
+const toFinite = require('./util/toFinite.js');
+const toInteger = require('./util/toInteger.js');
+const toLength = require('./util/toLength.js');
+const toNumber = require('./util/toNumber.js');
+const toPath = require('./util/toPath.js');
+const toPlainObject = require('./util/toPlainObject.js');
+const toSafeInteger = require('./util/toSafeInteger.js');
+const toString = require('./util/toString.js');
+const uniqueId = require('./util/uniqueId.js');
+
+
+
+exports.castArray = castArray.castArray;
+exports.chunk = chunk.chunk;
+exports.compact = compact.compact;
+exports.concat = concat.concat;
+exports.countBy = countBy.countBy;
+exports.difference = difference.difference;
+exports.differenceBy = differenceBy.differenceBy;
+exports.differenceWith = differenceWith.differenceWith;
+exports.drop = drop.drop;
+exports.dropRight = dropRight.dropRight;
+exports.dropRightWhile = dropRightWhile.dropRightWhile;
+exports.dropWhile = dropWhile.dropWhile;
+exports.each = forEach.forEach;
+exports.forEach = forEach.forEach;
+exports.eachRight = forEachRight.forEachRight;
+exports.forEachRight = forEachRight.forEachRight;
+exports.every = every.every;
+exports.fill = fill.fill;
+exports.filter = filter.filter;
+exports.find = find.find;
+exports.findIndex = findIndex.findIndex;
+exports.findLast = findLast.findLast;
+exports.findLastIndex = findLastIndex.findLastIndex;
+exports.first = head.head;
+exports.head = head.head;
+exports.flatMap = flatMap.flatMap;
+exports.flatMapDeep = flatMapDeep.flatMapDeep;
+exports.flatMapDepth = flatMapDepth.flatMapDepth;
+exports.flatten = flatten.flatten;
+exports.flattenDeep = flattenDeep.flattenDeep;
+exports.flattenDepth = flattenDepth.flattenDepth;
+exports.groupBy = groupBy.groupBy;
+exports.includes = includes.includes;
+exports.indexOf = indexOf.indexOf;
+exports.initial = initial.initial;
+exports.intersection = intersection.intersection;
+exports.intersectionBy = intersectionBy.intersectionBy;
+exports.intersectionWith = intersectionWith.intersectionWith;
+exports.invokeMap = invokeMap.invokeMap;
+exports.join = join.join;
+exports.keyBy = keyBy.keyBy;
+exports.last = last.last;
+exports.lastIndexOf = lastIndexOf.lastIndexOf;
+exports.map = map.map;
+exports.nth = nth.nth;
+exports.orderBy = orderBy.orderBy;
+exports.partition = partition.partition;
+exports.pull = pull.pull;
+exports.pullAll = pullAll.pullAll;
+exports.pullAllBy = pullAllBy.pullAllBy;
+exports.pullAllWith = pullAllWith.pullAllWith;
+exports.pullAt = pullAt.pullAt;
+exports.reduce = reduce.reduce;
+exports.reduceRight = reduceRight.reduceRight;
+exports.reject = reject.reject;
+exports.remove = remove.remove;
+exports.reverse = reverse.reverse;
+exports.sample = sample.sample;
+exports.sampleSize = sampleSize.sampleSize;
+exports.shuffle = shuffle.shuffle;
+exports.size = size.size;
+exports.slice = slice.slice;
+exports.some = some.some;
+exports.sortBy = sortBy.sortBy;
+exports.sortedIndex = sortedIndex.sortedIndex;
+exports.sortedIndexBy = sortedIndexBy.sortedIndexBy;
+exports.sortedIndexOf = sortedIndexOf.sortedIndexOf;
+exports.sortedLastIndex = sortedLastIndex.sortedLastIndex;
+exports.sortedLastIndexBy = sortedLastIndexBy.sortedLastIndexBy;
+exports.sortedLastIndexOf = sortedLastIndexOf.sortedLastIndexOf;
+exports.tail = tail.tail;
+exports.take = take.take;
+exports.takeRight = takeRight.takeRight;
+exports.takeRightWhile = takeRightWhile.takeRightWhile;
+exports.takeWhile = takeWhile.takeWhile;
+exports.union = union.union;
+exports.unionBy = unionBy.unionBy;
+exports.unionWith = unionWith.unionWith;
+exports.uniq = uniq.uniq;
+exports.uniqBy = uniqBy.uniqBy;
+exports.uniqWith = uniqWith.uniqWith;
+exports.unzip = unzip.unzip;
+exports.unzipWith = unzipWith.unzipWith;
+exports.without = without.without;
+exports.xor = xor.xor;
+exports.xorBy = xorBy.xorBy;
+exports.xorWith = xorWith.xorWith;
+exports.zip = zip.zip;
+exports.zipObject = zipObject.zipObject;
+exports.zipObjectDeep = zipObjectDeep.zipObjectDeep;
+exports.zipWith = zipWith.zipWith;
+exports.after = after.after;
+exports.ary = ary.ary;
+exports.attempt = attempt.attempt;
+exports.before = before.before;
+exports.bind = bind.bind;
+exports.bindKey = bindKey.bindKey;
+exports.curry = curry.curry;
+exports.curryRight = curryRight.curryRight;
+exports.debounce = debounce.debounce;
+exports.defer = defer.defer;
+exports.delay = delay.delay;
+exports.flip = flip.flip;
+exports.flow = flow.flow;
+exports.flowRight = flowRight.flowRight;
+exports.memoize = memoize.memoize;
+exports.negate = negate.negate;
+exports.nthArg = nthArg.nthArg;
+exports.once = once.once;
+exports.overArgs = overArgs.overArgs;
+exports.partial = partial.partial;
+exports.partialRight = partialRight.partialRight;
+exports.rearg = rearg.rearg;
+exports.rest = rest.rest;
+exports.spread = spread.spread;
+exports.throttle = throttle.throttle;
+exports.unary = unary.unary;
+exports.wrap = wrap.wrap;
+exports.add = add.add;
+exports.ceil = ceil.ceil;
+exports.clamp = clamp.clamp;
+exports.divide = divide.divide;
+exports.floor = floor.floor;
+exports.inRange = inRange.inRange;
+exports.max = max.max;
+exports.maxBy = maxBy.maxBy;
+exports.mean = mean.mean;
+exports.meanBy = meanBy.meanBy;
+exports.min = min.min;
+exports.minBy = minBy.minBy;
+exports.multiply = multiply.multiply;
+exports.parseInt = parseInt.parseInt;
+exports.random = random.random;
+exports.range = range.range;
+exports.rangeRight = rangeRight.rangeRight;
+exports.round = round.round;
+exports.subtract = subtract.subtract;
+exports.sum = sum.sum;
+exports.sumBy = sumBy.sumBy;
+exports.isEqual = isEqual.isEqual;
+exports.identity = identity.identity;
+exports.noop = noop.noop;
+exports.assign = assign.assign;
+exports.assignIn = assignIn.assignIn;
+exports.extend = assignIn.assignIn;
+exports.assignInWith = assignInWith.assignInWith;
+exports.extendWith = assignInWith.assignInWith;
+exports.assignWith = assignWith.assignWith;
+exports.at = at.at;
+exports.clone = clone.clone;
+exports.cloneDeep = cloneDeep.cloneDeep;
+exports.cloneDeepWith = cloneDeepWith.cloneDeepWith;
+exports.cloneWith = cloneWith.cloneWith;
+exports.create = create.create;
+exports.defaults = defaults.defaults;
+exports.defaultsDeep = defaultsDeep.defaultsDeep;
+exports.findKey = findKey.findKey;
+exports.findLastKey = findLastKey.findLastKey;
+exports.forIn = forIn.forIn;
+exports.forInRight = forInRight.forInRight;
+exports.forOwn = forOwn.forOwn;
+exports.forOwnRight = forOwnRight.forOwnRight;
+exports.fromPairs = fromPairs.fromPairs;
+exports.functions = functions.functions;
+exports.functionsIn = functionsIn.functionsIn;
+exports.get = get.get;
+exports.has = has.has;
+exports.hasIn = hasIn.hasIn;
+exports.invert = invert.invert;
+exports.invertBy = invertBy.invertBy;
+exports.keys = keys.keys;
+exports.keysIn = keysIn.keysIn;
+exports.mapKeys = mapKeys.mapKeys;
+exports.mapValues = mapValues.mapValues;
+exports.merge = merge.merge;
+exports.mergeWith = mergeWith.mergeWith;
+exports.omit = omit.omit;
+exports.omitBy = omitBy.omitBy;
+exports.pick = pick.pick;
+exports.pickBy = pickBy.pickBy;
+exports.property = property.property;
+exports.propertyOf = propertyOf.propertyOf;
+exports.result = result.result;
+exports.set = set.set;
+exports.setWith = setWith.setWith;
+exports.toDefaulted = toDefaulted.toDefaulted;
+exports.toPairs = toPairs.toPairs;
+exports.toPairsIn = toPairsIn.toPairsIn;
+exports.transform = transform.transform;
+exports.unset = unset.unset;
+exports.update = update.update;
+exports.updateWith = updateWith.updateWith;
+exports.values = values.values;
+exports.valuesIn = valuesIn.valuesIn;
+exports.isFunction = isFunction.isFunction;
+exports.isLength = isLength.isLength;
+exports.isMatchWith = isMatchWith.isMatchWith;
+exports.isNative = isNative.isNative;
+exports.isNull = isNull.isNull;
+exports.isUndefined = isUndefined.isUndefined;
+exports.conforms = conforms.conforms;
+exports.conformsTo = conformsTo.conformsTo;
+exports.isArguments = isArguments.isArguments;
+exports.isArray = isArray.isArray;
+exports.isArrayBuffer = isArrayBuffer.isArrayBuffer;
+exports.isArrayLike = isArrayLike.isArrayLike;
+exports.isArrayLikeObject = isArrayLikeObject.isArrayLikeObject;
+exports.isBoolean = isBoolean.isBoolean;
+exports.isBuffer = isBuffer.isBuffer;
+exports.isDate = isDate.isDate;
+exports.isElement = isElement.isElement;
+exports.isEmpty = isEmpty.isEmpty;
+exports.isEqualWith = isEqualWith.isEqualWith;
+exports.isError = isError.isError;
+exports.isFinite = isFinite.isFinite;
+exports.isInteger = isInteger.isInteger;
+exports.isMap = isMap.isMap;
+exports.isMatch = isMatch.isMatch;
+exports.isNaN = isNaN.isNaN;
+exports.isNil = isNil.isNil;
+exports.isNumber = isNumber.isNumber;
+exports.isObject = isObject.isObject;
+exports.isObjectLike = isObjectLike.isObjectLike;
+exports.isPlainObject = isPlainObject.isPlainObject;
+exports.isRegExp = isRegExp.isRegExp;
+exports.isSafeInteger = isSafeInteger.isSafeInteger;
+exports.isSet = isSet.isSet;
+exports.isString = isString.isString;
+exports.isSymbol = isSymbol.isSymbol;
+exports.isTypedArray = isTypedArray.isTypedArray;
+exports.isWeakMap = isWeakMap.isWeakMap;
+exports.isWeakSet = isWeakSet.isWeakSet;
+exports.matches = matches.matches;
+exports.matchesProperty = matchesProperty.matchesProperty;
+exports.capitalize = capitalize.capitalize;
+exports.bindAll = bindAll.bindAll;
+exports.camelCase = camelCase.camelCase;
+exports.deburr = deburr.deburr;
+exports.endsWith = endsWith.endsWith;
+exports.escape = escape.escape;
+exports.escapeRegExp = escapeRegExp.escapeRegExp;
+exports.kebabCase = kebabCase.kebabCase;
+exports.lowerCase = lowerCase.lowerCase;
+exports.lowerFirst = lowerFirst.lowerFirst;
+exports.pad = pad.pad;
+exports.padEnd = padEnd.padEnd;
+exports.padStart = padStart.padStart;
+exports.repeat = repeat.repeat;
+exports.replace = replace.replace;
+exports.snakeCase = snakeCase.snakeCase;
+exports.split = split.split;
+exports.startCase = startCase.startCase;
+exports.startsWith = startsWith.startsWith;
+exports.template = template.template;
+exports.templateSettings = template.templateSettings;
+exports.toLower = toLower.toLower;
+exports.toUpper = toUpper.toUpper;
+exports.trim = trim.trim;
+exports.trimEnd = trimEnd.trimEnd;
+exports.trimStart = trimStart.trimStart;
+exports.truncate = truncate.truncate;
+exports.unescape = unescape.unescape;
+exports.upperCase = upperCase.upperCase;
+exports.upperFirst = upperFirst.upperFirst;
+exports.words = words.words;
+exports.cond = cond.cond;
+exports.constant = constant.constant;
+exports.defaultTo = defaultTo.defaultTo;
+exports.eq = isEqualsSameValueZero.isEqualsSameValueZero;
+exports.gt = gt.gt;
+exports.gte = gte.gte;
+exports.invoke = invoke.invoke;
+exports.iteratee = iteratee.iteratee;
+exports.lt = lt.lt;
+exports.lte = lte.lte;
+exports.method = method.method;
+exports.methodOf = methodOf.methodOf;
+exports.now = now.now;
+exports.over = over.over;
+exports.overEvery = overEvery.overEvery;
+exports.overSome = overSome.overSome;
+exports.stubArray = stubArray.stubArray;
+exports.stubFalse = stubFalse.stubFalse;
+exports.stubObject = stubObject.stubObject;
+exports.stubString = stubString.stubString;
+exports.stubTrue = stubTrue.stubTrue;
+exports.times = times.times;
+exports.toArray = toArray.toArray;
+exports.toFinite = toFinite.toFinite;
+exports.toInteger = toInteger.toInteger;
+exports.toLength = toLength.toLength;
+exports.toNumber = toNumber.toNumber;
+exports.toPath = toPath.toPath;
+exports.toPlainObject = toPlainObject.toPlainObject;
+exports.toSafeInteger = toSafeInteger.toSafeInteger;
+exports.toString = toString.toString;
+exports.uniqueId = uniqueId.uniqueId;
Index: node_modules/es-toolkit/dist/compat/compat.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/compat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/compat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,291 @@
+export { castArray } from './array/castArray.mjs';
+export { chunk } from './array/chunk.mjs';
+export { compact } from './array/compact.mjs';
+export { concat } from './array/concat.mjs';
+export { countBy } from './array/countBy.mjs';
+export { difference } from './array/difference.mjs';
+export { differenceBy } from './array/differenceBy.mjs';
+export { differenceWith } from './array/differenceWith.mjs';
+export { drop } from './array/drop.mjs';
+export { dropRight } from './array/dropRight.mjs';
+export { dropRightWhile } from './array/dropRightWhile.mjs';
+export { dropWhile } from './array/dropWhile.mjs';
+export { forEach as each, forEach } from './array/forEach.mjs';
+export { forEachRight as eachRight, forEachRight } from './array/forEachRight.mjs';
+export { every } from './array/every.mjs';
+export { fill } from './array/fill.mjs';
+export { filter } from './array/filter.mjs';
+export { find } from './array/find.mjs';
+export { findIndex } from './array/findIndex.mjs';
+export { findLast } from './array/findLast.mjs';
+export { findLastIndex } from './array/findLastIndex.mjs';
+export { head as first, head } from './array/head.mjs';
+export { flatMap } from './array/flatMap.mjs';
+export { flatMapDeep } from './array/flatMapDeep.mjs';
+export { flatMapDepth } from './array/flatMapDepth.mjs';
+export { flatten } from './array/flatten.mjs';
+export { flattenDeep } from './array/flattenDeep.mjs';
+export { flattenDepth } from './array/flattenDepth.mjs';
+export { groupBy } from './array/groupBy.mjs';
+export { includes } from './array/includes.mjs';
+export { indexOf } from './array/indexOf.mjs';
+export { initial } from './array/initial.mjs';
+export { intersection } from './array/intersection.mjs';
+export { intersectionBy } from './array/intersectionBy.mjs';
+export { intersectionWith } from './array/intersectionWith.mjs';
+export { invokeMap } from './array/invokeMap.mjs';
+export { join } from './array/join.mjs';
+export { keyBy } from './array/keyBy.mjs';
+export { last } from './array/last.mjs';
+export { lastIndexOf } from './array/lastIndexOf.mjs';
+export { map } from './array/map.mjs';
+export { nth } from './array/nth.mjs';
+export { orderBy } from './array/orderBy.mjs';
+export { partition } from './array/partition.mjs';
+export { pull } from './array/pull.mjs';
+export { pullAll } from './array/pullAll.mjs';
+export { pullAllBy } from './array/pullAllBy.mjs';
+export { pullAllWith } from './array/pullAllWith.mjs';
+export { pullAt } from './array/pullAt.mjs';
+export { reduce } from './array/reduce.mjs';
+export { reduceRight } from './array/reduceRight.mjs';
+export { reject } from './array/reject.mjs';
+export { remove } from './array/remove.mjs';
+export { reverse } from './array/reverse.mjs';
+export { sample } from './array/sample.mjs';
+export { sampleSize } from './array/sampleSize.mjs';
+export { shuffle } from './array/shuffle.mjs';
+export { size } from './array/size.mjs';
+export { slice } from './array/slice.mjs';
+export { some } from './array/some.mjs';
+export { sortBy } from './array/sortBy.mjs';
+export { sortedIndex } from './array/sortedIndex.mjs';
+export { sortedIndexBy } from './array/sortedIndexBy.mjs';
+export { sortedIndexOf } from './array/sortedIndexOf.mjs';
+export { sortedLastIndex } from './array/sortedLastIndex.mjs';
+export { sortedLastIndexBy } from './array/sortedLastIndexBy.mjs';
+export { sortedLastIndexOf } from './array/sortedLastIndexOf.mjs';
+export { tail } from './array/tail.mjs';
+export { take } from './array/take.mjs';
+export { takeRight } from './array/takeRight.mjs';
+export { takeRightWhile } from './array/takeRightWhile.mjs';
+export { takeWhile } from './array/takeWhile.mjs';
+export { union } from './array/union.mjs';
+export { unionBy } from './array/unionBy.mjs';
+export { unionWith } from './array/unionWith.mjs';
+export { uniq } from './array/uniq.mjs';
+export { uniqBy } from './array/uniqBy.mjs';
+export { uniqWith } from './array/uniqWith.mjs';
+export { unzip } from './array/unzip.mjs';
+export { unzipWith } from './array/unzipWith.mjs';
+export { without } from './array/without.mjs';
+export { xor } from './array/xor.mjs';
+export { xorBy } from './array/xorBy.mjs';
+export { xorWith } from './array/xorWith.mjs';
+export { zip } from './array/zip.mjs';
+export { zipObject } from './array/zipObject.mjs';
+export { zipObjectDeep } from './array/zipObjectDeep.mjs';
+export { zipWith } from './array/zipWith.mjs';
+export { after } from './function/after.mjs';
+export { ary } from './function/ary.mjs';
+export { attempt } from './function/attempt.mjs';
+export { before } from './function/before.mjs';
+export { bind } from './function/bind.mjs';
+export { bindKey } from './function/bindKey.mjs';
+export { curry } from './function/curry.mjs';
+export { curryRight } from './function/curryRight.mjs';
+export { debounce } from './function/debounce.mjs';
+export { defer } from './function/defer.mjs';
+export { delay } from './function/delay.mjs';
+export { flip } from './function/flip.mjs';
+export { flow } from './function/flow.mjs';
+export { flowRight } from './function/flowRight.mjs';
+export { memoize } from './function/memoize.mjs';
+export { negate } from './function/negate.mjs';
+export { nthArg } from './function/nthArg.mjs';
+export { once } from './function/once.mjs';
+export { overArgs } from './function/overArgs.mjs';
+export { partial } from './function/partial.mjs';
+export { partialRight } from './function/partialRight.mjs';
+export { rearg } from './function/rearg.mjs';
+export { rest } from './function/rest.mjs';
+export { spread } from './function/spread.mjs';
+export { throttle } from './function/throttle.mjs';
+export { unary } from './function/unary.mjs';
+export { wrap } from './function/wrap.mjs';
+export { add } from './math/add.mjs';
+export { ceil } from './math/ceil.mjs';
+export { clamp } from './math/clamp.mjs';
+export { divide } from './math/divide.mjs';
+export { floor } from './math/floor.mjs';
+export { inRange } from './math/inRange.mjs';
+export { max } from './math/max.mjs';
+export { maxBy } from './math/maxBy.mjs';
+export { mean } from './math/mean.mjs';
+export { meanBy } from './math/meanBy.mjs';
+export { min } from './math/min.mjs';
+export { minBy } from './math/minBy.mjs';
+export { multiply } from './math/multiply.mjs';
+export { parseInt } from './math/parseInt.mjs';
+export { random } from './math/random.mjs';
+export { range } from './math/range.mjs';
+export { rangeRight } from './math/rangeRight.mjs';
+export { round } from './math/round.mjs';
+export { subtract } from './math/subtract.mjs';
+export { sum } from './math/sum.mjs';
+export { sumBy } from './math/sumBy.mjs';
+export { isEqual } from '../predicate/isEqual.mjs';
+export { identity } from './function/identity.mjs';
+export { noop } from './function/noop.mjs';
+export { assign } from './object/assign.mjs';
+export { assignIn, assignIn as extend } from './object/assignIn.mjs';
+export { assignInWith, assignInWith as extendWith } from './object/assignInWith.mjs';
+export { assignWith } from './object/assignWith.mjs';
+export { at } from './object/at.mjs';
+export { clone } from './object/clone.mjs';
+export { cloneDeep } from './object/cloneDeep.mjs';
+export { cloneDeepWith } from './object/cloneDeepWith.mjs';
+export { cloneWith } from './object/cloneWith.mjs';
+export { create } from './object/create.mjs';
+export { defaults } from './object/defaults.mjs';
+export { defaultsDeep } from './object/defaultsDeep.mjs';
+export { findKey } from './object/findKey.mjs';
+export { findLastKey } from './object/findLastKey.mjs';
+export { forIn } from './object/forIn.mjs';
+export { forInRight } from './object/forInRight.mjs';
+export { forOwn } from './object/forOwn.mjs';
+export { forOwnRight } from './object/forOwnRight.mjs';
+export { fromPairs } from './object/fromPairs.mjs';
+export { functions } from './object/functions.mjs';
+export { functionsIn } from './object/functionsIn.mjs';
+export { get } from './object/get.mjs';
+export { has } from './object/has.mjs';
+export { hasIn } from './object/hasIn.mjs';
+export { invert } from './object/invert.mjs';
+export { invertBy } from './object/invertBy.mjs';
+export { keys } from './object/keys.mjs';
+export { keysIn } from './object/keysIn.mjs';
+export { mapKeys } from './object/mapKeys.mjs';
+export { mapValues } from './object/mapValues.mjs';
+export { merge } from './object/merge.mjs';
+export { mergeWith } from './object/mergeWith.mjs';
+export { omit } from './object/omit.mjs';
+export { omitBy } from './object/omitBy.mjs';
+export { pick } from './object/pick.mjs';
+export { pickBy } from './object/pickBy.mjs';
+export { property } from './object/property.mjs';
+export { propertyOf } from './object/propertyOf.mjs';
+export { result } from './object/result.mjs';
+export { set } from './object/set.mjs';
+export { setWith } from './object/setWith.mjs';
+export { toDefaulted } from './object/toDefaulted.mjs';
+export { toPairs } from './object/toPairs.mjs';
+export { toPairsIn } from './object/toPairsIn.mjs';
+export { transform } from './object/transform.mjs';
+export { unset } from './object/unset.mjs';
+export { update } from './object/update.mjs';
+export { updateWith } from './object/updateWith.mjs';
+export { values } from './object/values.mjs';
+export { valuesIn } from './object/valuesIn.mjs';
+export { isFunction } from './predicate/isFunction.mjs';
+export { isLength } from './predicate/isLength.mjs';
+export { isMatchWith } from './predicate/isMatchWith.mjs';
+export { isNative } from './predicate/isNative.mjs';
+export { isNull } from './predicate/isNull.mjs';
+export { isUndefined } from './predicate/isUndefined.mjs';
+export { conforms } from './predicate/conforms.mjs';
+export { conformsTo } from './predicate/conformsTo.mjs';
+export { isArguments } from './predicate/isArguments.mjs';
+export { isArray } from './predicate/isArray.mjs';
+export { isArrayBuffer } from './predicate/isArrayBuffer.mjs';
+export { isArrayLike } from './predicate/isArrayLike.mjs';
+export { isArrayLikeObject } from './predicate/isArrayLikeObject.mjs';
+export { isBoolean } from './predicate/isBoolean.mjs';
+export { isBuffer } from './predicate/isBuffer.mjs';
+export { isDate } from './predicate/isDate.mjs';
+export { isElement } from './predicate/isElement.mjs';
+export { isEmpty } from './predicate/isEmpty.mjs';
+export { isEqualWith } from './predicate/isEqualWith.mjs';
+export { isError } from './predicate/isError.mjs';
+export { isFinite } from './predicate/isFinite.mjs';
+export { isInteger } from './predicate/isInteger.mjs';
+export { isMap } from './predicate/isMap.mjs';
+export { isMatch } from './predicate/isMatch.mjs';
+export { isNaN } from './predicate/isNaN.mjs';
+export { isNil } from './predicate/isNil.mjs';
+export { isNumber } from './predicate/isNumber.mjs';
+export { isObject } from './predicate/isObject.mjs';
+export { isObjectLike } from './predicate/isObjectLike.mjs';
+export { isPlainObject } from './predicate/isPlainObject.mjs';
+export { isRegExp } from './predicate/isRegExp.mjs';
+export { isSafeInteger } from './predicate/isSafeInteger.mjs';
+export { isSet } from './predicate/isSet.mjs';
+export { isString } from './predicate/isString.mjs';
+export { isSymbol } from './predicate/isSymbol.mjs';
+export { isTypedArray } from './predicate/isTypedArray.mjs';
+export { isWeakMap } from './predicate/isWeakMap.mjs';
+export { isWeakSet } from './predicate/isWeakSet.mjs';
+export { matches } from './predicate/matches.mjs';
+export { matchesProperty } from './predicate/matchesProperty.mjs';
+export { capitalize } from './string/capitalize.mjs';
+export { bindAll } from './util/bindAll.mjs';
+export { camelCase } from './string/camelCase.mjs';
+export { deburr } from './string/deburr.mjs';
+export { endsWith } from './string/endsWith.mjs';
+export { escape } from './string/escape.mjs';
+export { escapeRegExp } from './string/escapeRegExp.mjs';
+export { kebabCase } from './string/kebabCase.mjs';
+export { lowerCase } from './string/lowerCase.mjs';
+export { lowerFirst } from './string/lowerFirst.mjs';
+export { pad } from './string/pad.mjs';
+export { padEnd } from './string/padEnd.mjs';
+export { padStart } from './string/padStart.mjs';
+export { repeat } from './string/repeat.mjs';
+export { replace } from './string/replace.mjs';
+export { snakeCase } from './string/snakeCase.mjs';
+export { split } from './string/split.mjs';
+export { startCase } from './string/startCase.mjs';
+export { startsWith } from './string/startsWith.mjs';
+export { template, templateSettings } from './string/template.mjs';
+export { toLower } from './string/toLower.mjs';
+export { toUpper } from './string/toUpper.mjs';
+export { trim } from './string/trim.mjs';
+export { trimEnd } from './string/trimEnd.mjs';
+export { trimStart } from './string/trimStart.mjs';
+export { truncate } from './string/truncate.mjs';
+export { unescape } from './string/unescape.mjs';
+export { upperCase } from './string/upperCase.mjs';
+export { upperFirst } from './string/upperFirst.mjs';
+export { words } from './string/words.mjs';
+export { cond } from './util/cond.mjs';
+export { constant } from './util/constant.mjs';
+export { defaultTo } from './util/defaultTo.mjs';
+export { isEqualsSameValueZero as eq } from '../_internal/isEqualsSameValueZero.mjs';
+export { gt } from './util/gt.mjs';
+export { gte } from './util/gte.mjs';
+export { invoke } from './util/invoke.mjs';
+export { iteratee } from './util/iteratee.mjs';
+export { lt } from './util/lt.mjs';
+export { lte } from './util/lte.mjs';
+export { method } from './util/method.mjs';
+export { methodOf } from './util/methodOf.mjs';
+export { now } from './util/now.mjs';
+export { over } from './util/over.mjs';
+export { overEvery } from './util/overEvery.mjs';
+export { overSome } from './util/overSome.mjs';
+export { stubArray } from './util/stubArray.mjs';
+export { stubFalse } from './util/stubFalse.mjs';
+export { stubObject } from './util/stubObject.mjs';
+export { stubString } from './util/stubString.mjs';
+export { stubTrue } from './util/stubTrue.mjs';
+export { times } from './util/times.mjs';
+export { toArray } from './util/toArray.mjs';
+export { toFinite } from './util/toFinite.mjs';
+export { toInteger } from './util/toInteger.mjs';
+export { toLength } from './util/toLength.mjs';
+export { toNumber } from './util/toNumber.mjs';
+export { toPath } from './util/toPath.mjs';
+export { toPlainObject } from './util/toPlainObject.mjs';
+export { toSafeInteger } from './util/toSafeInteger.mjs';
+export { toString } from './util/toString.mjs';
+export { uniqueId } from './util/uniqueId.mjs';
Index: node_modules/es-toolkit/dist/compat/function/after.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/after.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/after.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+/**
+ * The opposite of `_.before`; this method creates a function that invokes
+ * `func` once it's called `n` or more times.
+ *
+ * @template TFunc - The type of the function to be invoked.
+ * @param {number} n - The number of calls before `func` is invoked.
+ * @param {TFunc} func - The function to restrict.
+ * @returns {TFunc} Returns the new restricted function.
+ * @throws {TypeError} - If `func` is not a function.
+ *
+ * @example
+ * const saves = ['profile', 'settings'];
+ * const done = after(saves.length, () => {
+ *   console.log('done saving!');
+ * });
+ *
+ * saves.forEach(type => {
+ *   asyncSave({ 'type': type, 'complete': done });
+ * });
+ * // => Logs 'done saving!' after the two async saves have completed.
+ */
+declare function after<TFunc extends (...args: any[]) => any>(n: number, func: TFunc): TFunc;
+
+export { after };
Index: node_modules/es-toolkit/dist/compat/function/after.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/after.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/after.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+/**
+ * The opposite of `_.before`; this method creates a function that invokes
+ * `func` once it's called `n` or more times.
+ *
+ * @template TFunc - The type of the function to be invoked.
+ * @param {number} n - The number of calls before `func` is invoked.
+ * @param {TFunc} func - The function to restrict.
+ * @returns {TFunc} Returns the new restricted function.
+ * @throws {TypeError} - If `func` is not a function.
+ *
+ * @example
+ * const saves = ['profile', 'settings'];
+ * const done = after(saves.length, () => {
+ *   console.log('done saving!');
+ * });
+ *
+ * saves.forEach(type => {
+ *   asyncSave({ 'type': type, 'complete': done });
+ * });
+ * // => Logs 'done saving!' after the two async saves have completed.
+ */
+declare function after<TFunc extends (...args: any[]) => any>(n: number, func: TFunc): TFunc;
+
+export { after };
Index: node_modules/es-toolkit/dist/compat/function/after.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/after.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/after.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toInteger = require('../util/toInteger.js');
+
+function after(n, func) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    n = toInteger.toInteger(n);
+    return function (...args) {
+        if (--n < 1) {
+            return func.apply(this, args);
+        }
+    };
+}
+
+exports.after = after;
Index: node_modules/es-toolkit/dist/compat/function/after.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/after.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/after.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { toInteger } from '../util/toInteger.mjs';
+
+function after(n, func) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    n = toInteger(n);
+    return function (...args) {
+        if (--n < 1) {
+            return func.apply(this, args);
+        }
+    };
+}
+
+export { after };
Index: node_modules/es-toolkit/dist/compat/function/ary.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/ary.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/ary.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+/**
+ * Creates a function that invokes func, with up to `n` arguments, ignoring any additional arguments.
+ * If `n` is not provided, it defaults to the function's length.
+ *
+ * @param {Function} func - The function to cap arguments for.
+ * @param {number} [n] - The arity cap. Defaults to func.length.
+ * @returns {Function} Returns the new capped function.
+ *
+ * @example
+ * function fn(a: number, b: number, c: number) {
+ *   return Array.from(arguments);
+ * }
+ *
+ * // Cap at 2 arguments
+ * const capped = ary(fn, 2);
+ * capped(1, 2, 3); // [1, 2]
+ *
+ * // Default to function length
+ * const defaultCap = ary(fn);
+ * defaultCap(1, 2, 3); // [1, 2, 3]
+ */
+declare function ary(func: (...args: any[]) => any, n?: number): (...args: any[]) => any;
+
+export { ary };
Index: node_modules/es-toolkit/dist/compat/function/ary.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/ary.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/ary.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+/**
+ * Creates a function that invokes func, with up to `n` arguments, ignoring any additional arguments.
+ * If `n` is not provided, it defaults to the function's length.
+ *
+ * @param {Function} func - The function to cap arguments for.
+ * @param {number} [n] - The arity cap. Defaults to func.length.
+ * @returns {Function} Returns the new capped function.
+ *
+ * @example
+ * function fn(a: number, b: number, c: number) {
+ *   return Array.from(arguments);
+ * }
+ *
+ * // Cap at 2 arguments
+ * const capped = ary(fn, 2);
+ * capped(1, 2, 3); // [1, 2]
+ *
+ * // Default to function length
+ * const defaultCap = ary(fn);
+ * defaultCap(1, 2, 3); // [1, 2, 3]
+ */
+declare function ary(func: (...args: any[]) => any, n?: number): (...args: any[]) => any;
+
+export { ary };
Index: node_modules/es-toolkit/dist/compat/function/ary.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/ary.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/ary.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const ary$1 = require('../../function/ary.js');
+
+function ary(func, n = func.length, guard) {
+    if (guard) {
+        n = func.length;
+    }
+    if (Number.isNaN(n) || n < 0) {
+        n = 0;
+    }
+    return ary$1.ary(func, n);
+}
+
+exports.ary = ary;
Index: node_modules/es-toolkit/dist/compat/function/ary.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/ary.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/ary.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { ary as ary$1 } from '../../function/ary.mjs';
+
+function ary(func, n = func.length, guard) {
+    if (guard) {
+        n = func.length;
+    }
+    if (Number.isNaN(n) || n < 0) {
+        n = 0;
+    }
+    return ary$1(func, n);
+}
+
+export { ary };
Index: node_modules/es-toolkit/dist/compat/function/attempt.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/attempt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/attempt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+/**
+ * Attempts to execute a function with the provided arguments.
+ * If the function throws an error, it catches the error and returns it.
+ * If the caught error is not an instance of Error, it wraps it in a new Error.
+ *
+ * @param {(...args: any[]) => R} func - The function to be executed.
+ * @param {...any[]} args - The arguments to pass to the function.
+ * @returns {R | Error} The return value of the function if successful, or an Error if an exception is thrown.
+ *
+ * @template R - The type of the function return value.
+ *
+ * @example
+ * // Example 1: Successful execution
+ * const result = attempt((x, y) => x + y, 2, 3);
+ * console.log(result); // Output: 5
+ *
+ * @example
+ * // Example 2: Function throws an error
+ * const errorResult = attempt(() => {
+ *   throw new Error("Something went wrong");
+ * });
+ * console.log(errorResult); // Output: Error: Something went wrong
+ *
+ * @example
+ * // Example 3: Non-Error thrown
+ * const nonErrorResult = attempt(() => {
+ *   throw "This is a string error";
+ * });
+ * console.log(nonErrorResult); // Output: Error: This is a string error
+ */
+declare function attempt<R>(func: (...args: any[]) => R, ...args: any[]): R | Error;
+
+export { attempt };
Index: node_modules/es-toolkit/dist/compat/function/attempt.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/attempt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/attempt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+/**
+ * Attempts to execute a function with the provided arguments.
+ * If the function throws an error, it catches the error and returns it.
+ * If the caught error is not an instance of Error, it wraps it in a new Error.
+ *
+ * @param {(...args: any[]) => R} func - The function to be executed.
+ * @param {...any[]} args - The arguments to pass to the function.
+ * @returns {R | Error} The return value of the function if successful, or an Error if an exception is thrown.
+ *
+ * @template R - The type of the function return value.
+ *
+ * @example
+ * // Example 1: Successful execution
+ * const result = attempt((x, y) => x + y, 2, 3);
+ * console.log(result); // Output: 5
+ *
+ * @example
+ * // Example 2: Function throws an error
+ * const errorResult = attempt(() => {
+ *   throw new Error("Something went wrong");
+ * });
+ * console.log(errorResult); // Output: Error: Something went wrong
+ *
+ * @example
+ * // Example 3: Non-Error thrown
+ * const nonErrorResult = attempt(() => {
+ *   throw "This is a string error";
+ * });
+ * console.log(nonErrorResult); // Output: Error: This is a string error
+ */
+declare function attempt<R>(func: (...args: any[]) => R, ...args: any[]): R | Error;
+
+export { attempt };
Index: node_modules/es-toolkit/dist/compat/function/attempt.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/attempt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/attempt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function attempt(func, ...args) {
+    try {
+        return func(...args);
+    }
+    catch (e) {
+        return e instanceof Error ? e : new Error(e);
+    }
+}
+
+exports.attempt = attempt;
Index: node_modules/es-toolkit/dist/compat/function/attempt.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/attempt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/attempt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+function attempt(func, ...args) {
+    try {
+        return func(...args);
+    }
+    catch (e) {
+        return e instanceof Error ? e : new Error(e);
+    }
+}
+
+export { attempt };
Index: node_modules/es-toolkit/dist/compat/function/before.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/before.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/before.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Creates a function that invokes `func`, with the `this` binding and arguments
+ * of the created function, while it's called less than `n` times. Subsequent
+ * calls to the created function return the result of the last `func` invocation.
+ *
+ * @template F - The type of the function to be invoked.
+ * @param {number} n - The number of times the returned function is allowed to call `func` before stopping.
+ * - If `n` is 0, `func` will never be called.
+ * - If `n` is a positive integer, `func` will be called up to `n-1` times.
+ * @param {F} func - The function to be called with the limit applied.
+ * @returns {(...args: Parameters<F>) => ReturnType<F> } - A new function that:
+ * - Tracks the number of calls.
+ * - Invokes `func` until the `n-1`-th call.
+ * - Returns last result of `func`, if `n` is reached.
+ * @throws {TypeError} - If `func` is not a function.
+ * @example
+ * let count = 0;
+ * const before3 = before(3, () => ++count);
+ *
+ * before3(); // => 1
+ * before3(); // => 2
+ * before3(); // => 2
+ */
+declare function before<F extends (...args: any[]) => any>(n: number, func: F): F;
+
+export { before };
Index: node_modules/es-toolkit/dist/compat/function/before.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/before.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/before.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Creates a function that invokes `func`, with the `this` binding and arguments
+ * of the created function, while it's called less than `n` times. Subsequent
+ * calls to the created function return the result of the last `func` invocation.
+ *
+ * @template F - The type of the function to be invoked.
+ * @param {number} n - The number of times the returned function is allowed to call `func` before stopping.
+ * - If `n` is 0, `func` will never be called.
+ * - If `n` is a positive integer, `func` will be called up to `n-1` times.
+ * @param {F} func - The function to be called with the limit applied.
+ * @returns {(...args: Parameters<F>) => ReturnType<F> } - A new function that:
+ * - Tracks the number of calls.
+ * - Invokes `func` until the `n-1`-th call.
+ * - Returns last result of `func`, if `n` is reached.
+ * @throws {TypeError} - If `func` is not a function.
+ * @example
+ * let count = 0;
+ * const before3 = before(3, () => ++count);
+ *
+ * before3(); // => 1
+ * before3(); // => 2
+ * before3(); // => 2
+ */
+declare function before<F extends (...args: any[]) => any>(n: number, func: F): F;
+
+export { before };
Index: node_modules/es-toolkit/dist/compat/function/before.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/before.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/before.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toInteger = require('../util/toInteger.js');
+
+function before(n, func) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    let result;
+    n = toInteger.toInteger(n);
+    return function (...args) {
+        if (--n > 0) {
+            result = func.apply(this, args);
+        }
+        if (n <= 1 && func) {
+            func = undefined;
+        }
+        return result;
+    };
+}
+
+exports.before = before;
Index: node_modules/es-toolkit/dist/compat/function/before.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/before.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/before.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { toInteger } from '../util/toInteger.mjs';
+
+function before(n, func) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    let result;
+    n = toInteger(n);
+    return function (...args) {
+        if (--n > 0) {
+            result = func.apply(this, args);
+        }
+        if (n <= 1 && func) {
+            func = undefined;
+        }
+        return result;
+    };
+}
+
+export { before };
Index: node_modules/es-toolkit/dist/compat/function/bind.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/bind.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/bind.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Creates a function that invokes `func` with the `this` binding of `thisArg` and `partials` prepended to the arguments it receives.
+ *
+ * The `bind.placeholder` value, which defaults to a `symbol`, may be used as a placeholder for partially applied arguments.
+ *
+ * Note: Unlike native `Function#bind`, this method doesn't set the `length` property of bound functions.
+ *
+ * @param {(...args: any[]) => any} func - The function to bind.
+ * @param {any} thisObj - The `this` binding of `func`.
+ * @param {...any} partialArgs - The arguments to be partially applied.
+ * @returns {(...args: any[]) => any} - Returns the new bound function.
+ *
+ * @example
+ * function greet(greeting, punctuation) {
+ *   return greeting + ' ' + this.user + punctuation;
+ * }
+ * const object = { user: 'fred' };
+ * let bound = bind(greet, object, 'hi');
+ * bound('!');
+ * // => 'hi fred!'
+ *
+ * bound = bind(greet, object, bind.placeholder, '!');
+ * bound('hi');
+ * // => 'hi fred!'
+ */
+declare function bind(func: (...args: any[]) => any, thisObj: any, ...partialArgs: any[]): (...args: any[]) => any;
+declare namespace bind {
+    var placeholder: typeof bindPlaceholder;
+}
+declare const bindPlaceholder: unique symbol;
+
+export { bind };
Index: node_modules/es-toolkit/dist/compat/function/bind.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/bind.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/bind.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Creates a function that invokes `func` with the `this` binding of `thisArg` and `partials` prepended to the arguments it receives.
+ *
+ * The `bind.placeholder` value, which defaults to a `symbol`, may be used as a placeholder for partially applied arguments.
+ *
+ * Note: Unlike native `Function#bind`, this method doesn't set the `length` property of bound functions.
+ *
+ * @param {(...args: any[]) => any} func - The function to bind.
+ * @param {any} thisObj - The `this` binding of `func`.
+ * @param {...any} partialArgs - The arguments to be partially applied.
+ * @returns {(...args: any[]) => any} - Returns the new bound function.
+ *
+ * @example
+ * function greet(greeting, punctuation) {
+ *   return greeting + ' ' + this.user + punctuation;
+ * }
+ * const object = { user: 'fred' };
+ * let bound = bind(greet, object, 'hi');
+ * bound('!');
+ * // => 'hi fred!'
+ *
+ * bound = bind(greet, object, bind.placeholder, '!');
+ * bound('hi');
+ * // => 'hi fred!'
+ */
+declare function bind(func: (...args: any[]) => any, thisObj: any, ...partialArgs: any[]): (...args: any[]) => any;
+declare namespace bind {
+    var placeholder: typeof bindPlaceholder;
+}
+declare const bindPlaceholder: unique symbol;
+
+export { bind };
Index: node_modules/es-toolkit/dist/compat/function/bind.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/bind.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/bind.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function bind(func, thisObj, ...partialArgs) {
+    const bound = function (...providedArgs) {
+        const args = [];
+        let startIndex = 0;
+        for (let i = 0; i < partialArgs.length; i++) {
+            const arg = partialArgs[i];
+            if (arg === bind.placeholder) {
+                args.push(providedArgs[startIndex++]);
+            }
+            else {
+                args.push(arg);
+            }
+        }
+        for (let i = startIndex; i < providedArgs.length; i++) {
+            args.push(providedArgs[i]);
+        }
+        if (this instanceof bound) {
+            return new func(...args);
+        }
+        return func.apply(thisObj, args);
+    };
+    return bound;
+}
+const bindPlaceholder = Symbol('bind.placeholder');
+bind.placeholder = bindPlaceholder;
+
+exports.bind = bind;
Index: node_modules/es-toolkit/dist/compat/function/bind.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/bind.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/bind.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+function bind(func, thisObj, ...partialArgs) {
+    const bound = function (...providedArgs) {
+        const args = [];
+        let startIndex = 0;
+        for (let i = 0; i < partialArgs.length; i++) {
+            const arg = partialArgs[i];
+            if (arg === bind.placeholder) {
+                args.push(providedArgs[startIndex++]);
+            }
+            else {
+                args.push(arg);
+            }
+        }
+        for (let i = startIndex; i < providedArgs.length; i++) {
+            args.push(providedArgs[i]);
+        }
+        if (this instanceof bound) {
+            return new func(...args);
+        }
+        return func.apply(thisObj, args);
+    };
+    return bound;
+}
+const bindPlaceholder = Symbol('bind.placeholder');
+bind.placeholder = bindPlaceholder;
+
+export { bind };
Index: node_modules/es-toolkit/dist/compat/function/bindKey.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/bindKey.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/bindKey.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,45 @@
+/**
+ * Creates a function that invokes the method at `object[key]` with `partialArgs` prepended to the arguments it receives.
+ *
+ * This method differs from `bind` by allowing bound functions to reference methods that may be redefined or don't yet exist.
+ *
+ * The `bindKey.placeholder` value, which defaults to a `symbol`, may be used as a placeholder for partially applied arguments.
+ *
+ * @template T - The type of the object to bind.
+ * @template K - The type of the key to bind.
+ * @param {T} object - The object to invoke the method on.
+ * @param {K} key - The key of the method.
+ * @param {...any} partialArgs - The arguments to be partially applied.
+ * @returns {T[K] extends (...args: any[]) => any ? (...args: any[]) => ReturnType<T[K]> : never} - Returns the new bound function.
+ *
+ * @example
+ * const object = {
+ *   user: 'fred',
+ *   greet: function (greeting, punctuation) {
+ *     return greeting + ' ' + this.user + punctuation;
+ *   },
+ * };
+ *
+ * let bound = bindKey(object, 'greet', 'hi');
+ * bound('!');
+ * // => 'hi fred!'
+ *
+ * object.greet = function (greeting, punctuation) {
+ *   return greeting + 'ya ' + this.user + punctuation;
+ * };
+ *
+ * bound('!');
+ * // => 'hiya fred!'
+ *
+ * // Bound with placeholders.
+ * bound = bindKey(object, 'greet', bindKey.placeholder, '!');
+ * bound('hi');
+ * // => 'hiya fred!'
+ */
+declare function bindKey(object: object, key: string, ...partialArgs: any[]): (...args: any[]) => any;
+declare namespace bindKey {
+    var placeholder: typeof bindKeyPlaceholder;
+}
+declare const bindKeyPlaceholder: unique symbol;
+
+export { bindKey };
Index: node_modules/es-toolkit/dist/compat/function/bindKey.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/bindKey.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/bindKey.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,45 @@
+/**
+ * Creates a function that invokes the method at `object[key]` with `partialArgs` prepended to the arguments it receives.
+ *
+ * This method differs from `bind` by allowing bound functions to reference methods that may be redefined or don't yet exist.
+ *
+ * The `bindKey.placeholder` value, which defaults to a `symbol`, may be used as a placeholder for partially applied arguments.
+ *
+ * @template T - The type of the object to bind.
+ * @template K - The type of the key to bind.
+ * @param {T} object - The object to invoke the method on.
+ * @param {K} key - The key of the method.
+ * @param {...any} partialArgs - The arguments to be partially applied.
+ * @returns {T[K] extends (...args: any[]) => any ? (...args: any[]) => ReturnType<T[K]> : never} - Returns the new bound function.
+ *
+ * @example
+ * const object = {
+ *   user: 'fred',
+ *   greet: function (greeting, punctuation) {
+ *     return greeting + ' ' + this.user + punctuation;
+ *   },
+ * };
+ *
+ * let bound = bindKey(object, 'greet', 'hi');
+ * bound('!');
+ * // => 'hi fred!'
+ *
+ * object.greet = function (greeting, punctuation) {
+ *   return greeting + 'ya ' + this.user + punctuation;
+ * };
+ *
+ * bound('!');
+ * // => 'hiya fred!'
+ *
+ * // Bound with placeholders.
+ * bound = bindKey(object, 'greet', bindKey.placeholder, '!');
+ * bound('hi');
+ * // => 'hiya fred!'
+ */
+declare function bindKey(object: object, key: string, ...partialArgs: any[]): (...args: any[]) => any;
+declare namespace bindKey {
+    var placeholder: typeof bindKeyPlaceholder;
+}
+declare const bindKeyPlaceholder: unique symbol;
+
+export { bindKey };
Index: node_modules/es-toolkit/dist/compat/function/bindKey.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/bindKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/bindKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function bindKey(object, key, ...partialArgs) {
+    const bound = function (...providedArgs) {
+        const args = [];
+        let startIndex = 0;
+        for (let i = 0; i < partialArgs.length; i++) {
+            const arg = partialArgs[i];
+            if (arg === bindKey.placeholder) {
+                args.push(providedArgs[startIndex++]);
+            }
+            else {
+                args.push(arg);
+            }
+        }
+        for (let i = startIndex; i < providedArgs.length; i++) {
+            args.push(providedArgs[i]);
+        }
+        if (this instanceof bound) {
+            return new object[key](...args);
+        }
+        return object[key].apply(object, args);
+    };
+    return bound;
+}
+const bindKeyPlaceholder = Symbol('bindKey.placeholder');
+bindKey.placeholder = bindKeyPlaceholder;
+
+exports.bindKey = bindKey;
Index: node_modules/es-toolkit/dist/compat/function/bindKey.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/bindKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/bindKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+function bindKey(object, key, ...partialArgs) {
+    const bound = function (...providedArgs) {
+        const args = [];
+        let startIndex = 0;
+        for (let i = 0; i < partialArgs.length; i++) {
+            const arg = partialArgs[i];
+            if (arg === bindKey.placeholder) {
+                args.push(providedArgs[startIndex++]);
+            }
+            else {
+                args.push(arg);
+            }
+        }
+        for (let i = startIndex; i < providedArgs.length; i++) {
+            args.push(providedArgs[i]);
+        }
+        if (this instanceof bound) {
+            return new object[key](...args);
+        }
+        return object[key].apply(object, args);
+    };
+    return bound;
+}
+const bindKeyPlaceholder = Symbol('bindKey.placeholder');
+bindKey.placeholder = bindKeyPlaceholder;
+
+export { bindKey };
Index: node_modules/es-toolkit/dist/compat/function/curry.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/curry.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/curry.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,154 @@
+type __ = typeof curryPlaceholder;
+interface CurriedFunction1<T1, R> {
+    (): CurriedFunction1<T1, R>;
+    (t1: T1): R;
+}
+interface CurriedFunction2<T1, T2, R> {
+    (): CurriedFunction2<T1, T2, R>;
+    (t1: T1): CurriedFunction1<T2, R>;
+    (t1: __, t2: T2): CurriedFunction1<T1, R>;
+    (t1: T1, t2: T2): R;
+}
+interface CurriedFunction3<T1, T2, T3, R> {
+    (): CurriedFunction3<T1, T2, T3, R>;
+    (t1: T1): CurriedFunction2<T2, T3, R>;
+    (t1: __, t2: T2): CurriedFunction2<T1, T3, R>;
+    (t1: T1, t2: T2): CurriedFunction1<T3, R>;
+    (t1: __, t2: __, t3: T3): CurriedFunction2<T1, T2, R>;
+    (t1: T1, t2: __, t3: T3): CurriedFunction1<T2, R>;
+    (t1: __, t2: T2, t3: T3): CurriedFunction1<T1, R>;
+    (t1: T1, t2: T2, t3: T3): R;
+}
+interface CurriedFunction4<T1, T2, T3, T4, R> {
+    (): CurriedFunction4<T1, T2, T3, T4, R>;
+    (t1: T1): CurriedFunction3<T2, T3, T4, R>;
+    (t1: __, t2: T2): CurriedFunction3<T1, T3, T4, R>;
+    (t1: T1, t2: T2): CurriedFunction2<T3, T4, R>;
+    (t1: __, t2: __, t3: T3): CurriedFunction3<T1, T2, T4, R>;
+    (t1: __, t2: __, t3: T3): CurriedFunction2<T2, T4, R>;
+    (t1: __, t2: T2, t3: T3): CurriedFunction2<T1, T4, R>;
+    (t1: T1, t2: T2, t3: T3): CurriedFunction1<T4, R>;
+    (t1: __, t2: __, t3: __, t4: T4): CurriedFunction3<T1, T2, T3, R>;
+    (t1: T1, t2: __, t3: __, t4: T4): CurriedFunction2<T2, T3, R>;
+    (t1: __, t2: T2, t3: __, t4: T4): CurriedFunction2<T1, T3, R>;
+    (t1: __, t2: __, t3: T3, t4: T4): CurriedFunction2<T1, T2, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4): CurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4): CurriedFunction1<T2, R>;
+    (t1: __, t2: T2, t3: T3, t4: T4): CurriedFunction1<T1, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4): R;
+}
+interface CurriedFunction5<T1, T2, T3, T4, T5, R> {
+    (): CurriedFunction5<T1, T2, T3, T4, T5, R>;
+    (t1: T1): CurriedFunction4<T2, T3, T4, T5, R>;
+    (t1: __, t2: T2): CurriedFunction4<T1, T3, T4, T5, R>;
+    (t1: T1, t2: T2): CurriedFunction3<T3, T4, T5, R>;
+    (t1: __, t2: __, t3: T3): CurriedFunction4<T1, T2, T4, T5, R>;
+    (t1: T1, t2: __, t3: T3): CurriedFunction3<T2, T4, T5, R>;
+    (t1: __, t2: T2, t3: T3): CurriedFunction3<T1, T4, T5, R>;
+    (t1: T1, t2: T2, t3: T3): CurriedFunction2<T4, T5, R>;
+    (t1: __, t2: __, t3: __, t4: T4): CurriedFunction4<T1, T2, T3, T5, R>;
+    (t1: T1, t2: __, t3: __, t4: T4): CurriedFunction3<T2, T3, T5, R>;
+    (t1: __, t2: T2, t3: __, t4: T4): CurriedFunction3<T1, T3, T5, R>;
+    (t1: __, t2: __, t3: T3, t4: T4): CurriedFunction3<T1, T2, T5, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4): CurriedFunction2<T3, T5, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4): CurriedFunction2<T2, T5, R>;
+    (t1: __, t2: T2, t3: T3, t4: T4): CurriedFunction2<T1, T5, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4): CurriedFunction1<T5, R>;
+    (t1: __, t2: __, t3: __, t4: __, t5: T5): CurriedFunction4<T1, T2, T3, T4, R>;
+    (t1: T1, t2: __, t3: __, t4: __, t5: T5): CurriedFunction3<T2, T3, T4, R>;
+    (t1: __, t2: T2, t3: __, t4: __, t5: T5): CurriedFunction3<T1, T3, T4, R>;
+    (t1: __, t2: __, t3: T3, t4: __, t5: T5): CurriedFunction3<T1, T2, T4, R>;
+    (t1: __, t2: __, t3: __, t4: T4, t5: T5): CurriedFunction3<T1, T2, T3, R>;
+    (t1: T1, t2: T2, t3: __, t4: __, t5: T5): CurriedFunction2<T3, T4, R>;
+    (t1: T1, t2: __, t3: T3, t4: __, t5: T5): CurriedFunction2<T2, T4, R>;
+    (t1: T1, t2: __, t3: __, t4: T4, t5: T5): CurriedFunction2<T2, T3, R>;
+    (t1: __, t2: T2, t3: T3, t4: __, t5: T5): CurriedFunction2<T1, T4, R>;
+    (t1: __, t2: T2, t3: __, t4: T4, t5: T5): CurriedFunction2<T1, T3, R>;
+    (t1: __, t2: __, t3: T3, t4: T4, t5: T5): CurriedFunction2<T1, T2, R>;
+    (t1: T1, t2: T2, t3: T3, t4: __, t5: T5): CurriedFunction1<T4, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4, t5: T5): CurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4, t5: T5): CurriedFunction1<T2, R>;
+    (t1: __, t2: T2, t3: T3, t4: T4, t5: T5): CurriedFunction1<T1, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): R;
+}
+/**
+ * Creates a curried function that accepts a single argument.
+ * @param {(t1: T1) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction1<T1, R>} - Returns the new curried function.
+ * @example
+ * const greet = (name: string) => `Hello ${name}`;
+ * const curriedGreet = curry(greet);
+ * curriedGreet('John'); // => 'Hello John'
+ */
+declare function curry<T1, R>(func: (t1: T1) => R, arity?: number): CurriedFunction1<T1, R>;
+/**
+ * Creates a curried function that accepts two arguments.
+ * @param {(t1: T1, t2: T2) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction2<T1, T2, R>} - Returns the new curried function.
+ * @example
+ * const add = (a: number, b: number) => a + b;
+ * const curriedAdd = curry(add);
+ * curriedAdd(1)(2); // => 3
+ * curriedAdd(1, 2); // => 3
+ */
+declare function curry<T1, T2, R>(func: (t1: T1, t2: T2) => R, arity?: number): CurriedFunction2<T1, T2, R>;
+/**
+ * Creates a curried function that accepts three arguments.
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction3<T1, T2, T3, R>} - Returns the new curried function.
+ * @example
+ * const volume = (l: number, w: number, h: number) => l * w * h;
+ * const curriedVolume = curry(volume);
+ * curriedVolume(2)(3)(4); // => 24
+ * curriedVolume(2, 3)(4); // => 24
+ * curriedVolume(2, 3, 4); // => 24
+ */
+declare function curry<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arity?: number): CurriedFunction3<T1, T2, T3, R>;
+/**
+ * Creates a curried function that accepts four arguments.
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction4<T1, T2, T3, T4, R>} - Returns the new curried function.
+ * @example
+ * const fn = (a: number, b: number, c: number, d: number) => a + b + c + d;
+ * const curriedFn = curry(fn);
+ * curriedFn(1)(2)(3)(4); // => 10
+ * curriedFn(1, 2)(3, 4); // => 10
+ * curriedFn(1, 2, 3, 4); // => 10
+ */
+declare function curry<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arity?: number): CurriedFunction4<T1, T2, T3, T4, R>;
+/**
+ * Creates a curried function that accepts five arguments.
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction5<T1, T2, T3, T4, T5, R>} - Returns the new curried function.
+ * @example
+ * const fn = (a: number, b: number, c: number, d: number, e: number) => a + b + c + d + e;
+ * const curriedFn = curry(fn);
+ * curriedFn(1)(2)(3)(4)(5); // => 15
+ * curriedFn(1, 2)(3, 4)(5); // => 15
+ * curriedFn(1, 2, 3, 4, 5); // => 15
+ */
+declare function curry<T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R, arity?: number): CurriedFunction5<T1, T2, T3, T4, T5, R>;
+/**
+ * Creates a curried function that accepts any number of arguments.
+ * @param {(...args: any[]) => any} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {(...args: any[]) => any} - Returns the new curried function.
+ * @example
+ * const sum = (...args: number[]) => args.reduce((a, b) => a + b, 0);
+ * const curriedSum = curry(sum);
+ * curriedSum(1, 2, 3); // => 6
+ * curriedSum(1)(2, 3); // => 6
+ * curriedSum(1)(2)(3); // => 6
+ */
+declare function curry(func: (...args: any[]) => any, arity?: number): (...args: any[]) => any;
+declare namespace curry {
+    var placeholder: typeof curryPlaceholder;
+}
+declare const curryPlaceholder: unique symbol;
+
+export { curry };
Index: node_modules/es-toolkit/dist/compat/function/curry.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/curry.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/curry.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,154 @@
+type __ = typeof curryPlaceholder;
+interface CurriedFunction1<T1, R> {
+    (): CurriedFunction1<T1, R>;
+    (t1: T1): R;
+}
+interface CurriedFunction2<T1, T2, R> {
+    (): CurriedFunction2<T1, T2, R>;
+    (t1: T1): CurriedFunction1<T2, R>;
+    (t1: __, t2: T2): CurriedFunction1<T1, R>;
+    (t1: T1, t2: T2): R;
+}
+interface CurriedFunction3<T1, T2, T3, R> {
+    (): CurriedFunction3<T1, T2, T3, R>;
+    (t1: T1): CurriedFunction2<T2, T3, R>;
+    (t1: __, t2: T2): CurriedFunction2<T1, T3, R>;
+    (t1: T1, t2: T2): CurriedFunction1<T3, R>;
+    (t1: __, t2: __, t3: T3): CurriedFunction2<T1, T2, R>;
+    (t1: T1, t2: __, t3: T3): CurriedFunction1<T2, R>;
+    (t1: __, t2: T2, t3: T3): CurriedFunction1<T1, R>;
+    (t1: T1, t2: T2, t3: T3): R;
+}
+interface CurriedFunction4<T1, T2, T3, T4, R> {
+    (): CurriedFunction4<T1, T2, T3, T4, R>;
+    (t1: T1): CurriedFunction3<T2, T3, T4, R>;
+    (t1: __, t2: T2): CurriedFunction3<T1, T3, T4, R>;
+    (t1: T1, t2: T2): CurriedFunction2<T3, T4, R>;
+    (t1: __, t2: __, t3: T3): CurriedFunction3<T1, T2, T4, R>;
+    (t1: __, t2: __, t3: T3): CurriedFunction2<T2, T4, R>;
+    (t1: __, t2: T2, t3: T3): CurriedFunction2<T1, T4, R>;
+    (t1: T1, t2: T2, t3: T3): CurriedFunction1<T4, R>;
+    (t1: __, t2: __, t3: __, t4: T4): CurriedFunction3<T1, T2, T3, R>;
+    (t1: T1, t2: __, t3: __, t4: T4): CurriedFunction2<T2, T3, R>;
+    (t1: __, t2: T2, t3: __, t4: T4): CurriedFunction2<T1, T3, R>;
+    (t1: __, t2: __, t3: T3, t4: T4): CurriedFunction2<T1, T2, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4): CurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4): CurriedFunction1<T2, R>;
+    (t1: __, t2: T2, t3: T3, t4: T4): CurriedFunction1<T1, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4): R;
+}
+interface CurriedFunction5<T1, T2, T3, T4, T5, R> {
+    (): CurriedFunction5<T1, T2, T3, T4, T5, R>;
+    (t1: T1): CurriedFunction4<T2, T3, T4, T5, R>;
+    (t1: __, t2: T2): CurriedFunction4<T1, T3, T4, T5, R>;
+    (t1: T1, t2: T2): CurriedFunction3<T3, T4, T5, R>;
+    (t1: __, t2: __, t3: T3): CurriedFunction4<T1, T2, T4, T5, R>;
+    (t1: T1, t2: __, t3: T3): CurriedFunction3<T2, T4, T5, R>;
+    (t1: __, t2: T2, t3: T3): CurriedFunction3<T1, T4, T5, R>;
+    (t1: T1, t2: T2, t3: T3): CurriedFunction2<T4, T5, R>;
+    (t1: __, t2: __, t3: __, t4: T4): CurriedFunction4<T1, T2, T3, T5, R>;
+    (t1: T1, t2: __, t3: __, t4: T4): CurriedFunction3<T2, T3, T5, R>;
+    (t1: __, t2: T2, t3: __, t4: T4): CurriedFunction3<T1, T3, T5, R>;
+    (t1: __, t2: __, t3: T3, t4: T4): CurriedFunction3<T1, T2, T5, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4): CurriedFunction2<T3, T5, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4): CurriedFunction2<T2, T5, R>;
+    (t1: __, t2: T2, t3: T3, t4: T4): CurriedFunction2<T1, T5, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4): CurriedFunction1<T5, R>;
+    (t1: __, t2: __, t3: __, t4: __, t5: T5): CurriedFunction4<T1, T2, T3, T4, R>;
+    (t1: T1, t2: __, t3: __, t4: __, t5: T5): CurriedFunction3<T2, T3, T4, R>;
+    (t1: __, t2: T2, t3: __, t4: __, t5: T5): CurriedFunction3<T1, T3, T4, R>;
+    (t1: __, t2: __, t3: T3, t4: __, t5: T5): CurriedFunction3<T1, T2, T4, R>;
+    (t1: __, t2: __, t3: __, t4: T4, t5: T5): CurriedFunction3<T1, T2, T3, R>;
+    (t1: T1, t2: T2, t3: __, t4: __, t5: T5): CurriedFunction2<T3, T4, R>;
+    (t1: T1, t2: __, t3: T3, t4: __, t5: T5): CurriedFunction2<T2, T4, R>;
+    (t1: T1, t2: __, t3: __, t4: T4, t5: T5): CurriedFunction2<T2, T3, R>;
+    (t1: __, t2: T2, t3: T3, t4: __, t5: T5): CurriedFunction2<T1, T4, R>;
+    (t1: __, t2: T2, t3: __, t4: T4, t5: T5): CurriedFunction2<T1, T3, R>;
+    (t1: __, t2: __, t3: T3, t4: T4, t5: T5): CurriedFunction2<T1, T2, R>;
+    (t1: T1, t2: T2, t3: T3, t4: __, t5: T5): CurriedFunction1<T4, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4, t5: T5): CurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4, t5: T5): CurriedFunction1<T2, R>;
+    (t1: __, t2: T2, t3: T3, t4: T4, t5: T5): CurriedFunction1<T1, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): R;
+}
+/**
+ * Creates a curried function that accepts a single argument.
+ * @param {(t1: T1) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction1<T1, R>} - Returns the new curried function.
+ * @example
+ * const greet = (name: string) => `Hello ${name}`;
+ * const curriedGreet = curry(greet);
+ * curriedGreet('John'); // => 'Hello John'
+ */
+declare function curry<T1, R>(func: (t1: T1) => R, arity?: number): CurriedFunction1<T1, R>;
+/**
+ * Creates a curried function that accepts two arguments.
+ * @param {(t1: T1, t2: T2) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction2<T1, T2, R>} - Returns the new curried function.
+ * @example
+ * const add = (a: number, b: number) => a + b;
+ * const curriedAdd = curry(add);
+ * curriedAdd(1)(2); // => 3
+ * curriedAdd(1, 2); // => 3
+ */
+declare function curry<T1, T2, R>(func: (t1: T1, t2: T2) => R, arity?: number): CurriedFunction2<T1, T2, R>;
+/**
+ * Creates a curried function that accepts three arguments.
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction3<T1, T2, T3, R>} - Returns the new curried function.
+ * @example
+ * const volume = (l: number, w: number, h: number) => l * w * h;
+ * const curriedVolume = curry(volume);
+ * curriedVolume(2)(3)(4); // => 24
+ * curriedVolume(2, 3)(4); // => 24
+ * curriedVolume(2, 3, 4); // => 24
+ */
+declare function curry<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arity?: number): CurriedFunction3<T1, T2, T3, R>;
+/**
+ * Creates a curried function that accepts four arguments.
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction4<T1, T2, T3, T4, R>} - Returns the new curried function.
+ * @example
+ * const fn = (a: number, b: number, c: number, d: number) => a + b + c + d;
+ * const curriedFn = curry(fn);
+ * curriedFn(1)(2)(3)(4); // => 10
+ * curriedFn(1, 2)(3, 4); // => 10
+ * curriedFn(1, 2, 3, 4); // => 10
+ */
+declare function curry<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arity?: number): CurriedFunction4<T1, T2, T3, T4, R>;
+/**
+ * Creates a curried function that accepts five arguments.
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {CurriedFunction5<T1, T2, T3, T4, T5, R>} - Returns the new curried function.
+ * @example
+ * const fn = (a: number, b: number, c: number, d: number, e: number) => a + b + c + d + e;
+ * const curriedFn = curry(fn);
+ * curriedFn(1)(2)(3)(4)(5); // => 15
+ * curriedFn(1, 2)(3, 4)(5); // => 15
+ * curriedFn(1, 2, 3, 4, 5); // => 15
+ */
+declare function curry<T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R, arity?: number): CurriedFunction5<T1, T2, T3, T4, T5, R>;
+/**
+ * Creates a curried function that accepts any number of arguments.
+ * @param {(...args: any[]) => any} func - The function to curry.
+ * @param {number=func.length} arity - The arity of func.
+ * @returns {(...args: any[]) => any} - Returns the new curried function.
+ * @example
+ * const sum = (...args: number[]) => args.reduce((a, b) => a + b, 0);
+ * const curriedSum = curry(sum);
+ * curriedSum(1, 2, 3); // => 6
+ * curriedSum(1)(2, 3); // => 6
+ * curriedSum(1)(2)(3); // => 6
+ */
+declare function curry(func: (...args: any[]) => any, arity?: number): (...args: any[]) => any;
+declare namespace curry {
+    var placeholder: typeof curryPlaceholder;
+}
+declare const curryPlaceholder: unique symbol;
+
+export { curry };
Index: node_modules/es-toolkit/dist/compat/function/curry.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/curry.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/curry.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,61 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function curry(func, arity = func.length, guard) {
+    arity = guard ? func.length : arity;
+    arity = Number.parseInt(arity, 10);
+    if (Number.isNaN(arity) || arity < 1) {
+        arity = 0;
+    }
+    const wrapper = function (...partialArgs) {
+        const holders = partialArgs.filter(item => item === curry.placeholder);
+        const length = partialArgs.length - holders.length;
+        if (length < arity) {
+            return makeCurry(func, arity - length, partialArgs);
+        }
+        if (this instanceof wrapper) {
+            return new func(...partialArgs);
+        }
+        return func.apply(this, partialArgs);
+    };
+    wrapper.placeholder = curryPlaceholder;
+    return wrapper;
+}
+function makeCurry(func, arity, partialArgs) {
+    function wrapper(...providedArgs) {
+        const holders = providedArgs.filter(item => item === curry.placeholder);
+        const length = providedArgs.length - holders.length;
+        providedArgs = composeArgs(providedArgs, partialArgs);
+        if (length < arity) {
+            return makeCurry(func, arity - length, providedArgs);
+        }
+        if (this instanceof wrapper) {
+            return new func(...providedArgs);
+        }
+        return func.apply(this, providedArgs);
+    }
+    wrapper.placeholder = curryPlaceholder;
+    return wrapper;
+}
+function composeArgs(providedArgs, partialArgs) {
+    const args = [];
+    let startIndex = 0;
+    for (let i = 0; i < partialArgs.length; i++) {
+        const arg = partialArgs[i];
+        if (arg === curry.placeholder && startIndex < providedArgs.length) {
+            args.push(providedArgs[startIndex++]);
+        }
+        else {
+            args.push(arg);
+        }
+    }
+    for (let i = startIndex; i < providedArgs.length; i++) {
+        args.push(providedArgs[i]);
+    }
+    return args;
+}
+const curryPlaceholder = Symbol('curry.placeholder');
+curry.placeholder = curryPlaceholder;
+
+exports.curry = curry;
Index: node_modules/es-toolkit/dist/compat/function/curry.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/curry.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/curry.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,57 @@
+function curry(func, arity = func.length, guard) {
+    arity = guard ? func.length : arity;
+    arity = Number.parseInt(arity, 10);
+    if (Number.isNaN(arity) || arity < 1) {
+        arity = 0;
+    }
+    const wrapper = function (...partialArgs) {
+        const holders = partialArgs.filter(item => item === curry.placeholder);
+        const length = partialArgs.length - holders.length;
+        if (length < arity) {
+            return makeCurry(func, arity - length, partialArgs);
+        }
+        if (this instanceof wrapper) {
+            return new func(...partialArgs);
+        }
+        return func.apply(this, partialArgs);
+    };
+    wrapper.placeholder = curryPlaceholder;
+    return wrapper;
+}
+function makeCurry(func, arity, partialArgs) {
+    function wrapper(...providedArgs) {
+        const holders = providedArgs.filter(item => item === curry.placeholder);
+        const length = providedArgs.length - holders.length;
+        providedArgs = composeArgs(providedArgs, partialArgs);
+        if (length < arity) {
+            return makeCurry(func, arity - length, providedArgs);
+        }
+        if (this instanceof wrapper) {
+            return new func(...providedArgs);
+        }
+        return func.apply(this, providedArgs);
+    }
+    wrapper.placeholder = curryPlaceholder;
+    return wrapper;
+}
+function composeArgs(providedArgs, partialArgs) {
+    const args = [];
+    let startIndex = 0;
+    for (let i = 0; i < partialArgs.length; i++) {
+        const arg = partialArgs[i];
+        if (arg === curry.placeholder && startIndex < providedArgs.length) {
+            args.push(providedArgs[startIndex++]);
+        }
+        else {
+            args.push(arg);
+        }
+    }
+    for (let i = startIndex; i < providedArgs.length; i++) {
+        args.push(providedArgs[i]);
+    }
+    return args;
+}
+const curryPlaceholder = Symbol('curry.placeholder');
+curry.placeholder = curryPlaceholder;
+
+export { curry };
Index: node_modules/es-toolkit/dist/compat/function/curryRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/curryRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/curryRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,85 @@
+type __ = typeof curryRightPlaceholder;
+interface RightCurriedFunction1<T1, R> {
+    (): RightCurriedFunction1<T1, R>;
+    (t1: T1): R;
+}
+interface RightCurriedFunction2<T1, T2, R> {
+    (): RightCurriedFunction2<T1, T2, R>;
+    (t2: T2): RightCurriedFunction1<T1, R>;
+    (t1: T1, t2: __): RightCurriedFunction1<T2, R>;
+    (t1: T1, t2: T2): R;
+}
+interface RightCurriedFunction3<T1, T2, T3, R> {
+    (): RightCurriedFunction3<T1, T2, T3, R>;
+    (t3: T3): RightCurriedFunction2<T1, T2, R>;
+    (t2: T2, t3: __): RightCurriedFunction2<T1, T3, R>;
+    (t2: T2, t3: T3): RightCurriedFunction1<T1, R>;
+    (t1: T1, t2: __, t3: __): RightCurriedFunction2<T2, T3, R>;
+    (t1: T1, t2: T2, t3: __): RightCurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3): RightCurriedFunction1<T2, R>;
+    (t1: T1, t2: T2, t3: T3): R;
+}
+interface RightCurriedFunction4<T1, T2, T3, T4, R> {
+    (): RightCurriedFunction4<T1, T2, T3, T4, R>;
+    (t4: T4): RightCurriedFunction3<T1, T2, T3, R>;
+    (t3: T3, t4: __): RightCurriedFunction3<T1, T2, T4, R>;
+    (t3: T3, t4: T4): RightCurriedFunction2<T1, T2, R>;
+    (t2: T2, t3: __, t4: __): RightCurriedFunction3<T1, T3, T4, R>;
+    (t2: T2, t3: T3, t4: __): RightCurriedFunction2<T1, T4, R>;
+    (t2: T2, t3: __, t4: T4): RightCurriedFunction2<T1, T3, R>;
+    (t2: T2, t3: T3, t4: T4): RightCurriedFunction1<T1, R>;
+    (t1: T1, t2: __, t3: __, t4: __): RightCurriedFunction3<T2, T3, T4, R>;
+    (t1: T1, t2: T2, t3: __, t4: __): RightCurriedFunction2<T3, T4, R>;
+    (t1: T1, t2: __, t3: T3, t4: __): RightCurriedFunction2<T2, T4, R>;
+    (t1: T1, t2: __, t3: __, t4: T4): RightCurriedFunction2<T2, T3, R>;
+    (t1: T1, t2: T2, t3: T3, t4: __): RightCurriedFunction1<T4, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4): RightCurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4): RightCurriedFunction1<T2, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4): R;
+}
+interface RightCurriedFunction5<T1, T2, T3, T4, T5, R> {
+    (): RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
+    (t5: T5): RightCurriedFunction4<T1, T2, T3, T4, R>;
+    (t4: T4, t5: __): RightCurriedFunction4<T1, T2, T3, T5, R>;
+    (t4: T4, t5: T5): RightCurriedFunction3<T1, T2, T3, R>;
+    (t3: T3, t4: __, t5: __): RightCurriedFunction4<T1, T2, T4, T5, R>;
+    (t3: T3, t4: T4, t5: __): RightCurriedFunction3<T1, T2, T5, R>;
+    (t3: T3, t4: __, t5: T5): RightCurriedFunction3<T1, T2, T4, R>;
+    (t3: T3, t4: T4, t5: T5): RightCurriedFunction2<T1, T2, R>;
+    (t2: T2, t3: __, t4: __, t5: __): RightCurriedFunction4<T1, T3, T4, T5, R>;
+    (t2: T2, t3: T3, t4: __, t5: __): RightCurriedFunction3<T1, T4, T5, R>;
+    (t2: T2, t3: __, t4: T4, t5: __): RightCurriedFunction3<T1, T3, T5, R>;
+    (t2: T2, t3: __, t4: __, t5: T5): RightCurriedFunction3<T1, T3, T4, R>;
+    (t2: T2, t3: T3, t4: T4, t5: __): RightCurriedFunction2<T1, T5, R>;
+    (t2: T2, t3: T3, t4: __, t5: T5): RightCurriedFunction2<T1, T4, R>;
+    (t2: T2, t3: __, t4: T4, t5: T5): RightCurriedFunction2<T1, T3, R>;
+    (t2: T2, t3: T3, t4: T4, t5: T5): RightCurriedFunction1<T1, R>;
+    (t1: T1, t2: __, t3: __, t4: __, t5: __): RightCurriedFunction4<T2, T3, T4, T5, R>;
+    (t1: T1, t2: T2, t3: __, t4: __, t5: __): RightCurriedFunction3<T3, T4, T5, R>;
+    (t1: T1, t2: __, t3: T3, t4: __, t5: __): RightCurriedFunction3<T2, T4, T5, R>;
+    (t1: T1, t2: __, t3: __, t4: T4, t5: __): RightCurriedFunction3<T2, T3, T5, R>;
+    (t1: T1, t2: __, t3: __, t4: __, t5: T5): RightCurriedFunction3<T2, T3, T4, R>;
+    (t1: T1, t2: T2, t3: T3, t4: __, t5: __): RightCurriedFunction2<T4, T5, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4, t5: __): RightCurriedFunction2<T3, T5, R>;
+    (t1: T1, t2: T2, t3: __, t4: __, t5: T5): RightCurriedFunction2<T3, T4, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4, t5: __): RightCurriedFunction2<T2, T5, R>;
+    (t1: T1, t2: __, t3: T3, t4: __, t5: T5): RightCurriedFunction2<T2, T4, R>;
+    (t1: T1, t2: __, t3: __, t4: T4, t5: T5): RightCurriedFunction2<T2, T3, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4, t5: __): RightCurriedFunction1<T5, R>;
+    (t1: T1, t2: T2, t3: T3, t4: __, t5: T5): RightCurriedFunction1<T4, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4, t5: T5): RightCurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4, t5: T5): RightCurriedFunction1<T2, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): R;
+}
+declare function curryRight<T1, R>(func: (t1: T1) => R, arity?: number): RightCurriedFunction1<T1, R>;
+declare function curryRight<T1, T2, R>(func: (t1: T1, t2: T2) => R, arity?: number): RightCurriedFunction2<T1, T2, R>;
+declare function curryRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arity?: number): RightCurriedFunction3<T1, T2, T3, R>;
+declare function curryRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arity?: number): RightCurriedFunction4<T1, T2, T3, T4, R>;
+declare function curryRight<T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R, arity?: number): RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
+declare function curryRight(func: (...args: any[]) => any, arity?: number): (...args: any[]) => any;
+declare namespace curryRight {
+    var placeholder: typeof curryRightPlaceholder;
+}
+declare const curryRightPlaceholder: unique symbol;
+
+export { curryRight };
Index: node_modules/es-toolkit/dist/compat/function/curryRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/curryRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/curryRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,85 @@
+type __ = typeof curryRightPlaceholder;
+interface RightCurriedFunction1<T1, R> {
+    (): RightCurriedFunction1<T1, R>;
+    (t1: T1): R;
+}
+interface RightCurriedFunction2<T1, T2, R> {
+    (): RightCurriedFunction2<T1, T2, R>;
+    (t2: T2): RightCurriedFunction1<T1, R>;
+    (t1: T1, t2: __): RightCurriedFunction1<T2, R>;
+    (t1: T1, t2: T2): R;
+}
+interface RightCurriedFunction3<T1, T2, T3, R> {
+    (): RightCurriedFunction3<T1, T2, T3, R>;
+    (t3: T3): RightCurriedFunction2<T1, T2, R>;
+    (t2: T2, t3: __): RightCurriedFunction2<T1, T3, R>;
+    (t2: T2, t3: T3): RightCurriedFunction1<T1, R>;
+    (t1: T1, t2: __, t3: __): RightCurriedFunction2<T2, T3, R>;
+    (t1: T1, t2: T2, t3: __): RightCurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3): RightCurriedFunction1<T2, R>;
+    (t1: T1, t2: T2, t3: T3): R;
+}
+interface RightCurriedFunction4<T1, T2, T3, T4, R> {
+    (): RightCurriedFunction4<T1, T2, T3, T4, R>;
+    (t4: T4): RightCurriedFunction3<T1, T2, T3, R>;
+    (t3: T3, t4: __): RightCurriedFunction3<T1, T2, T4, R>;
+    (t3: T3, t4: T4): RightCurriedFunction2<T1, T2, R>;
+    (t2: T2, t3: __, t4: __): RightCurriedFunction3<T1, T3, T4, R>;
+    (t2: T2, t3: T3, t4: __): RightCurriedFunction2<T1, T4, R>;
+    (t2: T2, t3: __, t4: T4): RightCurriedFunction2<T1, T3, R>;
+    (t2: T2, t3: T3, t4: T4): RightCurriedFunction1<T1, R>;
+    (t1: T1, t2: __, t3: __, t4: __): RightCurriedFunction3<T2, T3, T4, R>;
+    (t1: T1, t2: T2, t3: __, t4: __): RightCurriedFunction2<T3, T4, R>;
+    (t1: T1, t2: __, t3: T3, t4: __): RightCurriedFunction2<T2, T4, R>;
+    (t1: T1, t2: __, t3: __, t4: T4): RightCurriedFunction2<T2, T3, R>;
+    (t1: T1, t2: T2, t3: T3, t4: __): RightCurriedFunction1<T4, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4): RightCurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4): RightCurriedFunction1<T2, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4): R;
+}
+interface RightCurriedFunction5<T1, T2, T3, T4, T5, R> {
+    (): RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
+    (t5: T5): RightCurriedFunction4<T1, T2, T3, T4, R>;
+    (t4: T4, t5: __): RightCurriedFunction4<T1, T2, T3, T5, R>;
+    (t4: T4, t5: T5): RightCurriedFunction3<T1, T2, T3, R>;
+    (t3: T3, t4: __, t5: __): RightCurriedFunction4<T1, T2, T4, T5, R>;
+    (t3: T3, t4: T4, t5: __): RightCurriedFunction3<T1, T2, T5, R>;
+    (t3: T3, t4: __, t5: T5): RightCurriedFunction3<T1, T2, T4, R>;
+    (t3: T3, t4: T4, t5: T5): RightCurriedFunction2<T1, T2, R>;
+    (t2: T2, t3: __, t4: __, t5: __): RightCurriedFunction4<T1, T3, T4, T5, R>;
+    (t2: T2, t3: T3, t4: __, t5: __): RightCurriedFunction3<T1, T4, T5, R>;
+    (t2: T2, t3: __, t4: T4, t5: __): RightCurriedFunction3<T1, T3, T5, R>;
+    (t2: T2, t3: __, t4: __, t5: T5): RightCurriedFunction3<T1, T3, T4, R>;
+    (t2: T2, t3: T3, t4: T4, t5: __): RightCurriedFunction2<T1, T5, R>;
+    (t2: T2, t3: T3, t4: __, t5: T5): RightCurriedFunction2<T1, T4, R>;
+    (t2: T2, t3: __, t4: T4, t5: T5): RightCurriedFunction2<T1, T3, R>;
+    (t2: T2, t3: T3, t4: T4, t5: T5): RightCurriedFunction1<T1, R>;
+    (t1: T1, t2: __, t3: __, t4: __, t5: __): RightCurriedFunction4<T2, T3, T4, T5, R>;
+    (t1: T1, t2: T2, t3: __, t4: __, t5: __): RightCurriedFunction3<T3, T4, T5, R>;
+    (t1: T1, t2: __, t3: T3, t4: __, t5: __): RightCurriedFunction3<T2, T4, T5, R>;
+    (t1: T1, t2: __, t3: __, t4: T4, t5: __): RightCurriedFunction3<T2, T3, T5, R>;
+    (t1: T1, t2: __, t3: __, t4: __, t5: T5): RightCurriedFunction3<T2, T3, T4, R>;
+    (t1: T1, t2: T2, t3: T3, t4: __, t5: __): RightCurriedFunction2<T4, T5, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4, t5: __): RightCurriedFunction2<T3, T5, R>;
+    (t1: T1, t2: T2, t3: __, t4: __, t5: T5): RightCurriedFunction2<T3, T4, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4, t5: __): RightCurriedFunction2<T2, T5, R>;
+    (t1: T1, t2: __, t3: T3, t4: __, t5: T5): RightCurriedFunction2<T2, T4, R>;
+    (t1: T1, t2: __, t3: __, t4: T4, t5: T5): RightCurriedFunction2<T2, T3, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4, t5: __): RightCurriedFunction1<T5, R>;
+    (t1: T1, t2: T2, t3: T3, t4: __, t5: T5): RightCurriedFunction1<T4, R>;
+    (t1: T1, t2: T2, t3: __, t4: T4, t5: T5): RightCurriedFunction1<T3, R>;
+    (t1: T1, t2: __, t3: T3, t4: T4, t5: T5): RightCurriedFunction1<T2, R>;
+    (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): R;
+}
+declare function curryRight<T1, R>(func: (t1: T1) => R, arity?: number): RightCurriedFunction1<T1, R>;
+declare function curryRight<T1, T2, R>(func: (t1: T1, t2: T2) => R, arity?: number): RightCurriedFunction2<T1, T2, R>;
+declare function curryRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arity?: number): RightCurriedFunction3<T1, T2, T3, R>;
+declare function curryRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arity?: number): RightCurriedFunction4<T1, T2, T3, T4, R>;
+declare function curryRight<T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R, arity?: number): RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
+declare function curryRight(func: (...args: any[]) => any, arity?: number): (...args: any[]) => any;
+declare namespace curryRight {
+    var placeholder: typeof curryRightPlaceholder;
+}
+declare const curryRightPlaceholder: unique symbol;
+
+export { curryRight };
Index: node_modules/es-toolkit/dist/compat/function/curryRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/curryRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/curryRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,68 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function curryRight(func, arity = func.length, guard) {
+    arity = guard ? func.length : arity;
+    arity = Number.parseInt(arity, 10);
+    if (Number.isNaN(arity) || arity < 1) {
+        arity = 0;
+    }
+    const wrapper = function (...partialArgs) {
+        const holders = partialArgs.filter(item => item === curryRight.placeholder);
+        const length = partialArgs.length - holders.length;
+        if (length < arity) {
+            return makeCurryRight(func, arity - length, partialArgs);
+        }
+        if (this instanceof wrapper) {
+            return new func(...partialArgs);
+        }
+        return func.apply(this, partialArgs);
+    };
+    wrapper.placeholder = curryRightPlaceholder;
+    return wrapper;
+}
+function makeCurryRight(func, arity, partialArgs) {
+    function wrapper(...providedArgs) {
+        const holders = providedArgs.filter(item => item === curryRight.placeholder);
+        const length = providedArgs.length - holders.length;
+        providedArgs = composeArgs(providedArgs, partialArgs);
+        if (length < arity) {
+            return makeCurryRight(func, arity - length, providedArgs);
+        }
+        if (this instanceof wrapper) {
+            return new func(...providedArgs);
+        }
+        return func.apply(this, providedArgs);
+    }
+    wrapper.placeholder = curryRightPlaceholder;
+    return wrapper;
+}
+function composeArgs(providedArgs, partialArgs) {
+    const placeholderLength = partialArgs.filter(arg => arg === curryRight.placeholder).length;
+    const rangeLength = Math.max(providedArgs.length - placeholderLength, 0);
+    const args = [];
+    let providedIndex = 0;
+    for (let i = 0; i < rangeLength; i++) {
+        args.push(providedArgs[providedIndex++]);
+    }
+    for (let i = 0; i < partialArgs.length; i++) {
+        const arg = partialArgs[i];
+        if (arg === curryRight.placeholder) {
+            if (providedIndex < providedArgs.length) {
+                args.push(providedArgs[providedIndex++]);
+            }
+            else {
+                args.push(arg);
+            }
+        }
+        else {
+            args.push(arg);
+        }
+    }
+    return args;
+}
+const curryRightPlaceholder = Symbol('curryRight.placeholder');
+curryRight.placeholder = curryRightPlaceholder;
+
+exports.curryRight = curryRight;
Index: node_modules/es-toolkit/dist/compat/function/curryRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/curryRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/curryRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,64 @@
+function curryRight(func, arity = func.length, guard) {
+    arity = guard ? func.length : arity;
+    arity = Number.parseInt(arity, 10);
+    if (Number.isNaN(arity) || arity < 1) {
+        arity = 0;
+    }
+    const wrapper = function (...partialArgs) {
+        const holders = partialArgs.filter(item => item === curryRight.placeholder);
+        const length = partialArgs.length - holders.length;
+        if (length < arity) {
+            return makeCurryRight(func, arity - length, partialArgs);
+        }
+        if (this instanceof wrapper) {
+            return new func(...partialArgs);
+        }
+        return func.apply(this, partialArgs);
+    };
+    wrapper.placeholder = curryRightPlaceholder;
+    return wrapper;
+}
+function makeCurryRight(func, arity, partialArgs) {
+    function wrapper(...providedArgs) {
+        const holders = providedArgs.filter(item => item === curryRight.placeholder);
+        const length = providedArgs.length - holders.length;
+        providedArgs = composeArgs(providedArgs, partialArgs);
+        if (length < arity) {
+            return makeCurryRight(func, arity - length, providedArgs);
+        }
+        if (this instanceof wrapper) {
+            return new func(...providedArgs);
+        }
+        return func.apply(this, providedArgs);
+    }
+    wrapper.placeholder = curryRightPlaceholder;
+    return wrapper;
+}
+function composeArgs(providedArgs, partialArgs) {
+    const placeholderLength = partialArgs.filter(arg => arg === curryRight.placeholder).length;
+    const rangeLength = Math.max(providedArgs.length - placeholderLength, 0);
+    const args = [];
+    let providedIndex = 0;
+    for (let i = 0; i < rangeLength; i++) {
+        args.push(providedArgs[providedIndex++]);
+    }
+    for (let i = 0; i < partialArgs.length; i++) {
+        const arg = partialArgs[i];
+        if (arg === curryRight.placeholder) {
+            if (providedIndex < providedArgs.length) {
+                args.push(providedArgs[providedIndex++]);
+            }
+            else {
+                args.push(arg);
+            }
+        }
+        else {
+            args.push(arg);
+        }
+    }
+    return args;
+}
+const curryRightPlaceholder = Symbol('curryRight.placeholder');
+curryRight.placeholder = curryRightPlaceholder;
+
+export { curryRight };
Index: node_modules/es-toolkit/dist/compat/function/debounce.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/debounce.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/debounce.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,144 @@
+interface DebounceSettings {
+    /**
+     * If `true`, the function will be invoked on the leading edge of the timeout.
+     * @default false
+     */
+    leading?: boolean | undefined;
+    /**
+     * The maximum time `func` is allowed to be delayed before it's invoked.
+     * @default Infinity
+     */
+    maxWait?: number | undefined;
+    /**
+     * If `true`, the function will be invoked on the trailing edge of the timeout.
+     * @default true
+     */
+    trailing?: boolean | undefined;
+}
+interface DebounceSettingsLeading extends DebounceSettings {
+    leading: true;
+}
+interface DebouncedFunc<T extends (...args: any[]) => any> {
+    /**
+     * Call the original function, but applying the debounce rules.
+     *
+     * If the debounced function can be run immediately, this calls it and returns its return
+     * value.
+     *
+     * Otherwise, it returns the return value of the last invocation, or undefined if the debounced
+     * function was not invoked yet.
+     */
+    (...args: Parameters<T>): ReturnType<T> | undefined;
+    /**
+     * Throw away any pending invocation of the debounced function.
+     */
+    cancel(): void;
+    /**
+     * If there is a pending invocation of the debounced function, invoke it immediately and return
+     * its return value.
+     *
+     * Otherwise, return the value from the last invocation, or undefined if the debounced function
+     * was never invoked.
+     */
+    flush(): ReturnType<T> | undefined;
+}
+interface DebouncedFuncLeading<T extends (...args: any[]) => any> extends DebouncedFunc<T> {
+    (...args: Parameters<T>): ReturnType<T>;
+    flush(): ReturnType<T>;
+}
+/**
+ * Creates a debounced function that delays invoking the provided function until after `debounceMs` milliseconds
+ * have elapsed since the last time the debounced function was invoked. The debounced function also has a `cancel`
+ * method to cancel any pending execution.
+ *
+ * You can set the debounced function to run at the start (`leading`) or end (`trailing`) of the delay period.
+ * If `leading` is true, the function runs immediately on the first call.
+ * If `trailing` is true, the function runs after `debounceMs` milliseconds have passed since the last call.
+ * If both `leading` and `trailing` are true, the function runs at both the start and end, but it must be called at least twice within `debounceMs` milliseconds for this to happen
+ * (since one debounced function call cannot trigger the function twice).
+ *
+ * You can also set a `maxWait` time, which is the maximum time the function is allowed to be delayed before it is called.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to debounce.
+ * @param {number} debounceMs - The number of milliseconds to delay.
+ * @param {DebounceOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the debounced function.
+ * @param {boolean} options.leading - If `true`, the function will be invoked on the leading edge of the timeout.
+ * @param {boolean} options.trailing - If `true`, the function will be invoked on the trailing edge of the timeout.
+ * @param {number} options.maxWait - The maximum time `func` is allowed to be delayed before it's invoked.
+ * @returns A new debounced function with a `cancel` method.
+ *
+ * @example
+ * const debouncedFunction = debounce(() => {
+ *   console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' after 1 second if not called again in that time
+ * debouncedFunction();
+ *
+ * // Will not log anything as the previous call is canceled
+ * debouncedFunction.cancel();
+ *
+ * // With AbortSignal
+ * const controller = new AbortController();
+ * const signal = controller.signal;
+ * const debouncedWithSignal = debounce(() => {
+ *  console.log('Function executed');
+ * }, 1000, { signal });
+ *
+ * debouncedWithSignal();
+ *
+ * // Will cancel the debounced function call
+ * controller.abort();
+ */
+declare function debounce<T extends (...args: any) => any>(func: T, wait: number | undefined, options: DebounceSettingsLeading): DebouncedFuncLeading<T>;
+/**
+ * Creates a debounced function that delays invoking the provided function until after `debounceMs` milliseconds
+ * have elapsed since the last time the debounced function was invoked. The debounced function also has a `cancel`
+ * method to cancel any pending execution.
+ *
+ * You can set the debounced function to run at the start (`leading`) or end (`trailing`) of the delay period.
+ * If `leading` is true, the function runs immediately on the first call.
+ * If `trailing` is true, the function runs after `debounceMs` milliseconds have passed since the last call.
+ * If both `leading` and `trailing` are true, the function runs at both the start and end, but it must be called at least twice within `debounceMs` milliseconds for this to happen
+ * (since one debounced function call cannot trigger the function twice).
+ *
+ * You can also set a `maxWait` time, which is the maximum time the function is allowed to be delayed before it is called.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to debounce.
+ * @param {number} debounceMs - The number of milliseconds to delay.
+ * @param {DebounceOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the debounced function.
+ * @param {boolean} options.leading - If `true`, the function will be invoked on the leading edge of the timeout.
+ * @param {boolean} options.trailing - If `true`, the function will be invoked on the trailing edge of the timeout.
+ * @param {number} options.maxWait - The maximum time `func` is allowed to be delayed before it's invoked.
+ * @returns A new debounced function with a `cancel` method.
+ *
+ * @example
+ * const debouncedFunction = debounce(() => {
+ *   console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' after 1 second if not called again in that time
+ * debouncedFunction();
+ *
+ * // Will not log anything as the previous call is canceled
+ * debouncedFunction.cancel();
+ *
+ * // With AbortSignal
+ * const controller = new AbortController();
+ * const signal = controller.signal;
+ * const debouncedWithSignal = debounce(() => {
+ *  console.log('Function executed');
+ * }, 1000, { signal });
+ *
+ * debouncedWithSignal();
+ *
+ * // Will cancel the debounced function call
+ * controller.abort();
+ */
+declare function debounce<T extends (...args: any) => any>(func: T, wait?: number, options?: DebounceSettings): DebouncedFunc<T>;
+
+export { type DebouncedFunc, type DebouncedFuncLeading, debounce };
Index: node_modules/es-toolkit/dist/compat/function/debounce.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/debounce.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/debounce.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,144 @@
+interface DebounceSettings {
+    /**
+     * If `true`, the function will be invoked on the leading edge of the timeout.
+     * @default false
+     */
+    leading?: boolean | undefined;
+    /**
+     * The maximum time `func` is allowed to be delayed before it's invoked.
+     * @default Infinity
+     */
+    maxWait?: number | undefined;
+    /**
+     * If `true`, the function will be invoked on the trailing edge of the timeout.
+     * @default true
+     */
+    trailing?: boolean | undefined;
+}
+interface DebounceSettingsLeading extends DebounceSettings {
+    leading: true;
+}
+interface DebouncedFunc<T extends (...args: any[]) => any> {
+    /**
+     * Call the original function, but applying the debounce rules.
+     *
+     * If the debounced function can be run immediately, this calls it and returns its return
+     * value.
+     *
+     * Otherwise, it returns the return value of the last invocation, or undefined if the debounced
+     * function was not invoked yet.
+     */
+    (...args: Parameters<T>): ReturnType<T> | undefined;
+    /**
+     * Throw away any pending invocation of the debounced function.
+     */
+    cancel(): void;
+    /**
+     * If there is a pending invocation of the debounced function, invoke it immediately and return
+     * its return value.
+     *
+     * Otherwise, return the value from the last invocation, or undefined if the debounced function
+     * was never invoked.
+     */
+    flush(): ReturnType<T> | undefined;
+}
+interface DebouncedFuncLeading<T extends (...args: any[]) => any> extends DebouncedFunc<T> {
+    (...args: Parameters<T>): ReturnType<T>;
+    flush(): ReturnType<T>;
+}
+/**
+ * Creates a debounced function that delays invoking the provided function until after `debounceMs` milliseconds
+ * have elapsed since the last time the debounced function was invoked. The debounced function also has a `cancel`
+ * method to cancel any pending execution.
+ *
+ * You can set the debounced function to run at the start (`leading`) or end (`trailing`) of the delay period.
+ * If `leading` is true, the function runs immediately on the first call.
+ * If `trailing` is true, the function runs after `debounceMs` milliseconds have passed since the last call.
+ * If both `leading` and `trailing` are true, the function runs at both the start and end, but it must be called at least twice within `debounceMs` milliseconds for this to happen
+ * (since one debounced function call cannot trigger the function twice).
+ *
+ * You can also set a `maxWait` time, which is the maximum time the function is allowed to be delayed before it is called.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to debounce.
+ * @param {number} debounceMs - The number of milliseconds to delay.
+ * @param {DebounceOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the debounced function.
+ * @param {boolean} options.leading - If `true`, the function will be invoked on the leading edge of the timeout.
+ * @param {boolean} options.trailing - If `true`, the function will be invoked on the trailing edge of the timeout.
+ * @param {number} options.maxWait - The maximum time `func` is allowed to be delayed before it's invoked.
+ * @returns A new debounced function with a `cancel` method.
+ *
+ * @example
+ * const debouncedFunction = debounce(() => {
+ *   console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' after 1 second if not called again in that time
+ * debouncedFunction();
+ *
+ * // Will not log anything as the previous call is canceled
+ * debouncedFunction.cancel();
+ *
+ * // With AbortSignal
+ * const controller = new AbortController();
+ * const signal = controller.signal;
+ * const debouncedWithSignal = debounce(() => {
+ *  console.log('Function executed');
+ * }, 1000, { signal });
+ *
+ * debouncedWithSignal();
+ *
+ * // Will cancel the debounced function call
+ * controller.abort();
+ */
+declare function debounce<T extends (...args: any) => any>(func: T, wait: number | undefined, options: DebounceSettingsLeading): DebouncedFuncLeading<T>;
+/**
+ * Creates a debounced function that delays invoking the provided function until after `debounceMs` milliseconds
+ * have elapsed since the last time the debounced function was invoked. The debounced function also has a `cancel`
+ * method to cancel any pending execution.
+ *
+ * You can set the debounced function to run at the start (`leading`) or end (`trailing`) of the delay period.
+ * If `leading` is true, the function runs immediately on the first call.
+ * If `trailing` is true, the function runs after `debounceMs` milliseconds have passed since the last call.
+ * If both `leading` and `trailing` are true, the function runs at both the start and end, but it must be called at least twice within `debounceMs` milliseconds for this to happen
+ * (since one debounced function call cannot trigger the function twice).
+ *
+ * You can also set a `maxWait` time, which is the maximum time the function is allowed to be delayed before it is called.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to debounce.
+ * @param {number} debounceMs - The number of milliseconds to delay.
+ * @param {DebounceOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the debounced function.
+ * @param {boolean} options.leading - If `true`, the function will be invoked on the leading edge of the timeout.
+ * @param {boolean} options.trailing - If `true`, the function will be invoked on the trailing edge of the timeout.
+ * @param {number} options.maxWait - The maximum time `func` is allowed to be delayed before it's invoked.
+ * @returns A new debounced function with a `cancel` method.
+ *
+ * @example
+ * const debouncedFunction = debounce(() => {
+ *   console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' after 1 second if not called again in that time
+ * debouncedFunction();
+ *
+ * // Will not log anything as the previous call is canceled
+ * debouncedFunction.cancel();
+ *
+ * // With AbortSignal
+ * const controller = new AbortController();
+ * const signal = controller.signal;
+ * const debouncedWithSignal = debounce(() => {
+ *  console.log('Function executed');
+ * }, 1000, { signal });
+ *
+ * debouncedWithSignal();
+ *
+ * // Will cancel the debounced function call
+ * controller.abort();
+ */
+declare function debounce<T extends (...args: any) => any>(func: T, wait?: number, options?: DebounceSettings): DebouncedFunc<T>;
+
+export { type DebouncedFunc, type DebouncedFuncLeading, debounce };
Index: node_modules/es-toolkit/dist/compat/function/debounce.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/debounce.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/debounce.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const debounce$1 = require('../../function/debounce.js');
+
+function debounce(func, debounceMs = 0, options = {}) {
+    if (typeof options !== 'object') {
+        options = {};
+    }
+    const { leading = false, trailing = true, maxWait } = options;
+    const edges = Array(2);
+    if (leading) {
+        edges[0] = 'leading';
+    }
+    if (trailing) {
+        edges[1] = 'trailing';
+    }
+    let result = undefined;
+    let pendingAt = null;
+    const _debounced = debounce$1.debounce(function (...args) {
+        result = func.apply(this, args);
+        pendingAt = null;
+    }, debounceMs, { edges });
+    const debounced = function (...args) {
+        if (maxWait != null) {
+            if (pendingAt === null) {
+                pendingAt = Date.now();
+            }
+            if (Date.now() - pendingAt >= maxWait) {
+                result = func.apply(this, args);
+                pendingAt = Date.now();
+                _debounced.cancel();
+                _debounced.schedule();
+                return result;
+            }
+        }
+        _debounced.apply(this, args);
+        return result;
+    };
+    const flush = () => {
+        _debounced.flush();
+        return result;
+    };
+    debounced.cancel = _debounced.cancel;
+    debounced.flush = flush;
+    return debounced;
+}
+
+exports.debounce = debounce;
Index: node_modules/es-toolkit/dist/compat/function/debounce.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/debounce.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/debounce.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,46 @@
+import { debounce as debounce$1 } from '../../function/debounce.mjs';
+
+function debounce(func, debounceMs = 0, options = {}) {
+    if (typeof options !== 'object') {
+        options = {};
+    }
+    const { leading = false, trailing = true, maxWait } = options;
+    const edges = Array(2);
+    if (leading) {
+        edges[0] = 'leading';
+    }
+    if (trailing) {
+        edges[1] = 'trailing';
+    }
+    let result = undefined;
+    let pendingAt = null;
+    const _debounced = debounce$1(function (...args) {
+        result = func.apply(this, args);
+        pendingAt = null;
+    }, debounceMs, { edges });
+    const debounced = function (...args) {
+        if (maxWait != null) {
+            if (pendingAt === null) {
+                pendingAt = Date.now();
+            }
+            if (Date.now() - pendingAt >= maxWait) {
+                result = func.apply(this, args);
+                pendingAt = Date.now();
+                _debounced.cancel();
+                _debounced.schedule();
+                return result;
+            }
+        }
+        _debounced.apply(this, args);
+        return result;
+    };
+    const flush = () => {
+        _debounced.flush();
+        return result;
+    };
+    debounced.cancel = _debounced.cancel;
+    debounced.flush = flush;
+    return debounced;
+}
+
+export { debounce };
Index: node_modules/es-toolkit/dist/compat/function/defer.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/defer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/defer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Defers invoking the `func` until the current call stack has cleared. Any additional arguments are provided to func when it's invoked.
+ *
+ * @param {(...args: any[]) => any} func The function to defer.
+ * @param {...any[]} args The arguments to invoke `func` with.
+ * @returns {number} Returns the timer id.
+ *
+ * @example
+ * defer(console.log, 'deferred');
+ * // => Logs 'deferred' after the current call stack has cleared.
+ */
+declare function defer(func: (...args: any[]) => any, ...args: any[]): number;
+
+export { defer };
Index: node_modules/es-toolkit/dist/compat/function/defer.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/defer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/defer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Defers invoking the `func` until the current call stack has cleared. Any additional arguments are provided to func when it's invoked.
+ *
+ * @param {(...args: any[]) => any} func The function to defer.
+ * @param {...any[]} args The arguments to invoke `func` with.
+ * @returns {number} Returns the timer id.
+ *
+ * @example
+ * defer(console.log, 'deferred');
+ * // => Logs 'deferred' after the current call stack has cleared.
+ */
+declare function defer(func: (...args: any[]) => any, ...args: any[]): number;
+
+export { defer };
Index: node_modules/es-toolkit/dist/compat/function/defer.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/defer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/defer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function defer(func, ...args) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    return setTimeout(func, 1, ...args);
+}
+
+exports.defer = defer;
Index: node_modules/es-toolkit/dist/compat/function/defer.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/defer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/defer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function defer(func, ...args) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    return setTimeout(func, 1, ...args);
+}
+
+export { defer };
Index: node_modules/es-toolkit/dist/compat/function/delay.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/delay.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/delay.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Invokes the specified function after a delay of the given number of milliseconds.
+ * Any additional arguments are passed to the function when it is invoked.
+ *
+ * @param {(...args: any[]) => any} func - The function to delay.
+ * @param {number} wait - The number of milliseconds to delay the invocation.
+ * @param {...any[]} args - The arguments to pass to the function when it is invoked.
+ * @returns {number} Returns the timer id.
+ * @throws {TypeError} If the first argument is not a function.
+ *
+ * @example
+ * // Example 1: Delayed function execution
+ * const timerId = delay(
+ *   (greeting, recipient) => {
+ *     console.log(`${greeting}, ${recipient}!`);
+ *   },
+ *   1000,
+ *   'Hello',
+ *   'Alice'
+ * );
+ * // => 'Hello, Alice!' will be logged after one second.
+ *
+ * // Example 2: Clearing the timeout before execution
+ * clearTimeout(timerId);
+ * // The function will not be executed because the timeout was cleared.
+ */
+declare function delay(func: (...args: any[]) => any, wait: number, ...args: any[]): number;
+
+export { delay };
Index: node_modules/es-toolkit/dist/compat/function/delay.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/delay.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/delay.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Invokes the specified function after a delay of the given number of milliseconds.
+ * Any additional arguments are passed to the function when it is invoked.
+ *
+ * @param {(...args: any[]) => any} func - The function to delay.
+ * @param {number} wait - The number of milliseconds to delay the invocation.
+ * @param {...any[]} args - The arguments to pass to the function when it is invoked.
+ * @returns {number} Returns the timer id.
+ * @throws {TypeError} If the first argument is not a function.
+ *
+ * @example
+ * // Example 1: Delayed function execution
+ * const timerId = delay(
+ *   (greeting, recipient) => {
+ *     console.log(`${greeting}, ${recipient}!`);
+ *   },
+ *   1000,
+ *   'Hello',
+ *   'Alice'
+ * );
+ * // => 'Hello, Alice!' will be logged after one second.
+ *
+ * // Example 2: Clearing the timeout before execution
+ * clearTimeout(timerId);
+ * // The function will not be executed because the timeout was cleared.
+ */
+declare function delay(func: (...args: any[]) => any, wait: number, ...args: any[]): number;
+
+export { delay };
Index: node_modules/es-toolkit/dist/compat/function/delay.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/delay.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/delay.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('../util/toNumber.js');
+
+function delay(func, wait, ...args) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    return setTimeout(func, toNumber.toNumber(wait) || 0, ...args);
+}
+
+exports.delay = delay;
Index: node_modules/es-toolkit/dist/compat/function/delay.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/delay.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/delay.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { toNumber } from '../util/toNumber.mjs';
+
+function delay(func, wait, ...args) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    return setTimeout(func, toNumber(wait) || 0, ...args);
+}
+
+export { delay };
Index: node_modules/es-toolkit/dist/compat/function/flip.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flip.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Reverses the order of arguments for a given function.
+ *
+ * @template T - The type of the function being flipped.
+ * @param {T} func - The function whose arguments will be reversed.
+ * @returns {T} A new function that takes the reversed arguments and returns the result of calling `func`.
+ *
+ * @example
+ * var flipped = flip(function() {
+ *   return Array.prototype.slice.call(arguments);
+ * });
+ *
+ * flipped('a', 'b', 'c', 'd');
+ * // => ['d', 'c', 'b', 'a']
+ */
+declare function flip<T extends (...args: any) => any>(func: T): T;
+
+export { flip };
Index: node_modules/es-toolkit/dist/compat/function/flip.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flip.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Reverses the order of arguments for a given function.
+ *
+ * @template T - The type of the function being flipped.
+ * @param {T} func - The function whose arguments will be reversed.
+ * @returns {T} A new function that takes the reversed arguments and returns the result of calling `func`.
+ *
+ * @example
+ * var flipped = flip(function() {
+ *   return Array.prototype.slice.call(arguments);
+ * });
+ *
+ * flipped('a', 'b', 'c', 'd');
+ * // => ['d', 'c', 'b', 'a']
+ */
+declare function flip<T extends (...args: any) => any>(func: T): T;
+
+export { flip };
Index: node_modules/es-toolkit/dist/compat/function/flip.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flip.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function flip(func) {
+    return function (...args) {
+        return func.apply(this, args.reverse());
+    };
+}
+
+exports.flip = flip;
Index: node_modules/es-toolkit/dist/compat/function/flip.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flip.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+function flip(func) {
+    return function (...args) {
+        return func.apply(this, args.reverse());
+    };
+}
+
+export { flip };
Index: node_modules/es-toolkit/dist/compat/function/flow.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flow.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flow.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,119 @@
+import { Many } from '../_internal/Many.mjs';
+
+/**
+ * Creates a new function that executes the given functions in sequence. The return value of the previous function is passed as an argument to the next function.
+ *
+ * @template A - The type of the arguments.
+ * @template R - The type of the return values.
+ * @param {(...args: A) => R} f1 - The first function to invoke.
+ * @param {(a: R) => R} f2 - The second function to invoke.
+ * @param {(a: R) => R} f3 - The third function to invoke.
+ * @param {(a: R) => R} f4 - The fourth function to invoke.
+ * @param {(a: R) => R} f5 - The fifth function to invoke.
+ * @param {(a: R) => R} f6 - The sixth function to invoke.
+ * @param {(a: R) => R} f7 - The seventh function to invoke.
+ * @returns {(...args: A) => R} Returns the new composite function.
+ *
+ * @example
+ * function square(n) {
+ *   return n * n;
+ * }
+ *
+ * var addSquare = flow([add, square]);
+ * addSquare(1, 2);
+ * // => 9
+ */
+declare function flow<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (...args: A) => R7;
+/**
+ * Creates a new function that executes up to 7 functions in sequence, with additional functions flattened.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => n.toString();
+ *
+ * const combined = flow(add, square, double, toString);
+ * console.log(combined(1, 2)); // "18"
+ */
+declare function flow<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...func: Array<Many<(a: any) => any>>): (...args: A) => any;
+/**
+ * Creates a new function that executes 6 functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow<A extends any[], R1, R2, R3, R4, R5, R6>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (...args: A) => R6;
+/**
+ * Creates a new function that executes 5 functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow<A extends any[], R1, R2, R3, R4, R5>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (...args: A) => R5;
+/**
+ * Creates a new function that executes 4 functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow<A extends any[], R1, R2, R3, R4>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (...args: A) => R4;
+/**
+ * Creates a new function that executes 3 functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow<A extends any[], R1, R2, R3>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (...args: A) => R3;
+/**
+ * Creates a new function that executes 2 functions in sequence.
+ * The return value of the first function is passed as an argument to the second function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ *
+ * const addThenSquare = flow(add, square);
+ * console.log(addThenSquare(1, 2)); // 9
+ */
+declare function flow<A extends any[], R1, R2>(f1: (...args: A) => R1, f2: (a: R1) => R2): (...args: A) => R2;
+/**
+ * Creates a new function that executes the given functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow(...func: Array<Many<(...args: any[]) => any>>): (...args: any[]) => any;
+
+export { flow };
Index: node_modules/es-toolkit/dist/compat/function/flow.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flow.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flow.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,119 @@
+import { Many } from '../_internal/Many.js';
+
+/**
+ * Creates a new function that executes the given functions in sequence. The return value of the previous function is passed as an argument to the next function.
+ *
+ * @template A - The type of the arguments.
+ * @template R - The type of the return values.
+ * @param {(...args: A) => R} f1 - The first function to invoke.
+ * @param {(a: R) => R} f2 - The second function to invoke.
+ * @param {(a: R) => R} f3 - The third function to invoke.
+ * @param {(a: R) => R} f4 - The fourth function to invoke.
+ * @param {(a: R) => R} f5 - The fifth function to invoke.
+ * @param {(a: R) => R} f6 - The sixth function to invoke.
+ * @param {(a: R) => R} f7 - The seventh function to invoke.
+ * @returns {(...args: A) => R} Returns the new composite function.
+ *
+ * @example
+ * function square(n) {
+ *   return n * n;
+ * }
+ *
+ * var addSquare = flow([add, square]);
+ * addSquare(1, 2);
+ * // => 9
+ */
+declare function flow<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (...args: A) => R7;
+/**
+ * Creates a new function that executes up to 7 functions in sequence, with additional functions flattened.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => n.toString();
+ *
+ * const combined = flow(add, square, double, toString);
+ * console.log(combined(1, 2)); // "18"
+ */
+declare function flow<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...func: Array<Many<(a: any) => any>>): (...args: A) => any;
+/**
+ * Creates a new function that executes 6 functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow<A extends any[], R1, R2, R3, R4, R5, R6>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (...args: A) => R6;
+/**
+ * Creates a new function that executes 5 functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow<A extends any[], R1, R2, R3, R4, R5>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (...args: A) => R5;
+/**
+ * Creates a new function that executes 4 functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow<A extends any[], R1, R2, R3, R4>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (...args: A) => R4;
+/**
+ * Creates a new function that executes 3 functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow<A extends any[], R1, R2, R3>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (...args: A) => R3;
+/**
+ * Creates a new function that executes 2 functions in sequence.
+ * The return value of the first function is passed as an argument to the second function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ *
+ * const addThenSquare = flow(add, square);
+ * console.log(addThenSquare(1, 2)); // 9
+ */
+declare function flow<A extends any[], R1, R2>(f1: (...args: A) => R1, f2: (a: R1) => R2): (...args: A) => R2;
+/**
+ * Creates a new function that executes the given functions in sequence.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flow(add, square, double);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flow(...func: Array<Many<(...args: any[]) => any>>): (...args: any[]) => any;
+
+export { flow };
Index: node_modules/es-toolkit/dist/compat/function/flow.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flow.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flow.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('../../array/flatten.js');
+const flow$1 = require('../../function/flow.js');
+
+function flow(...funcs) {
+    const flattenFuncs = flatten.flatten(funcs, 1);
+    if (flattenFuncs.some(func => typeof func !== 'function')) {
+        throw new TypeError('Expected a function');
+    }
+    return flow$1.flow(...flattenFuncs);
+}
+
+exports.flow = flow;
Index: node_modules/es-toolkit/dist/compat/function/flow.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flow.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flow.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { flatten } from '../../array/flatten.mjs';
+import { flow as flow$1 } from '../../function/flow.mjs';
+
+function flow(...funcs) {
+    const flattenFuncs = flatten(funcs, 1);
+    if (flattenFuncs.some(func => typeof func !== 'function')) {
+        throw new TypeError('Expected a function');
+    }
+    return flow$1(...flattenFuncs);
+}
+
+export { flow };
Index: node_modules/es-toolkit/dist/compat/function/flowRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flowRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flowRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,117 @@
+import { Many } from '../_internal/Many.mjs';
+
+/**
+ * Creates a new function that executes the given functions in sequence from right to left. The return value of the previous function is passed as an argument to the next function.
+ *
+ * @template A - The type of the arguments.
+ * @template R - The type of the return values.
+ * @param {(a: R) => R} f7 - The seventh function to invoke.
+ * @param {(a: R) => R} f6 - The sixth function to invoke.
+ * @param {(a: R) => R} f5 - The fifth function to invoke.
+ * @param {(a: R) => R} f4 - The fourth function to invoke.
+ * @param {(a: R) => R} f3 - The third function to invoke.
+ * @param {(a: R) => R} f2 - The second function to invoke.
+ * @param {(...args: A) => R} f1 - The first function to invoke.
+ * @returns {(...args: A) => R} Returns the new composite function.
+ *
+ * @example
+ * function square(n) {
+ *   return n * n;
+ * }
+ *
+ * var addSquare = flowRight(square, add);
+ * addSquare(1, 2);
+ * // => 9
+ */
+declare function flowRight<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R7;
+/**
+ * Creates a new function that executes 6 functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => String(n);
+ * const append = (s: string) => s + '!';
+ * const length = (s: string) => s.length;
+ *
+ * const combined = flowRight(length, append, toString, double, square, add);
+ * console.log(combined(1, 2)); // 7
+ */
+declare function flowRight<A extends any[], R1, R2, R3, R4, R5, R6>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R6;
+/**
+ * Creates a new function that executes 5 functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => String(n);
+ * const append = (s: string) => s + '!';
+ *
+ * const combined = flowRight(append, toString, double, square, add);
+ * console.log(combined(1, 2)); // '18!'
+ */
+declare function flowRight<A extends any[], R1, R2, R3, R4, R5>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R5;
+/**
+ * Creates a new function that executes 4 functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => String(n);
+ *
+ * const combined = flowRight(toString, double, square, add);
+ * console.log(combined(1, 2)); // '18'
+ */
+declare function flowRight<A extends any[], R1, R2, R3, R4>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R4;
+/**
+ * Creates a new function that executes 3 functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flowRight(double, square, add);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flowRight<A extends any[], R1, R2, R3>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R3;
+/**
+ * Creates a new function that executes 2 functions in sequence from right to left.
+ * The return value of the first function is passed as an argument to the second function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ *
+ * const combined = flowRight(square, add);
+ * console.log(combined(1, 2)); // 9
+ */
+declare function flowRight<A extends any[], R1, R2>(f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R2;
+/**
+ * Creates a new function that executes the given functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => String(n);
+ *
+ * // Pass functions as separate arguments
+ * const combined1 = flowRight(toString, double, square, add);
+ * console.log(combined1(1, 2)); // '18'
+ *
+ * // Pass functions as arrays
+ * const combined2 = flowRight([toString, double], [square, add]);
+ * console.log(combined2(1, 2)); // '18'
+ */
+declare function flowRight(...func: Array<Many<(...args: any[]) => any>>): (...args: any[]) => any;
+
+export { flowRight };
Index: node_modules/es-toolkit/dist/compat/function/flowRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flowRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flowRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,117 @@
+import { Many } from '../_internal/Many.js';
+
+/**
+ * Creates a new function that executes the given functions in sequence from right to left. The return value of the previous function is passed as an argument to the next function.
+ *
+ * @template A - The type of the arguments.
+ * @template R - The type of the return values.
+ * @param {(a: R) => R} f7 - The seventh function to invoke.
+ * @param {(a: R) => R} f6 - The sixth function to invoke.
+ * @param {(a: R) => R} f5 - The fifth function to invoke.
+ * @param {(a: R) => R} f4 - The fourth function to invoke.
+ * @param {(a: R) => R} f3 - The third function to invoke.
+ * @param {(a: R) => R} f2 - The second function to invoke.
+ * @param {(...args: A) => R} f1 - The first function to invoke.
+ * @returns {(...args: A) => R} Returns the new composite function.
+ *
+ * @example
+ * function square(n) {
+ *   return n * n;
+ * }
+ *
+ * var addSquare = flowRight(square, add);
+ * addSquare(1, 2);
+ * // => 9
+ */
+declare function flowRight<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R7;
+/**
+ * Creates a new function that executes 6 functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => String(n);
+ * const append = (s: string) => s + '!';
+ * const length = (s: string) => s.length;
+ *
+ * const combined = flowRight(length, append, toString, double, square, add);
+ * console.log(combined(1, 2)); // 7
+ */
+declare function flowRight<A extends any[], R1, R2, R3, R4, R5, R6>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R6;
+/**
+ * Creates a new function that executes 5 functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => String(n);
+ * const append = (s: string) => s + '!';
+ *
+ * const combined = flowRight(append, toString, double, square, add);
+ * console.log(combined(1, 2)); // '18!'
+ */
+declare function flowRight<A extends any[], R1, R2, R3, R4, R5>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R5;
+/**
+ * Creates a new function that executes 4 functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => String(n);
+ *
+ * const combined = flowRight(toString, double, square, add);
+ * console.log(combined(1, 2)); // '18'
+ */
+declare function flowRight<A extends any[], R1, R2, R3, R4>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R4;
+/**
+ * Creates a new function that executes 3 functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ *
+ * const combined = flowRight(double, square, add);
+ * console.log(combined(1, 2)); // 18
+ */
+declare function flowRight<A extends any[], R1, R2, R3>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R3;
+/**
+ * Creates a new function that executes 2 functions in sequence from right to left.
+ * The return value of the first function is passed as an argument to the second function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ *
+ * const combined = flowRight(square, add);
+ * console.log(combined(1, 2)); // 9
+ */
+declare function flowRight<A extends any[], R1, R2>(f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R2;
+/**
+ * Creates a new function that executes the given functions in sequence from right to left.
+ * The return value of each function is passed as an argument to the next function.
+ *
+ * @example
+ * const add = (x: number, y: number) => x + y;
+ * const square = (n: number) => n * n;
+ * const double = (n: number) => n * 2;
+ * const toString = (n: number) => String(n);
+ *
+ * // Pass functions as separate arguments
+ * const combined1 = flowRight(toString, double, square, add);
+ * console.log(combined1(1, 2)); // '18'
+ *
+ * // Pass functions as arrays
+ * const combined2 = flowRight([toString, double], [square, add]);
+ * console.log(combined2(1, 2)); // '18'
+ */
+declare function flowRight(...func: Array<Many<(...args: any[]) => any>>): (...args: any[]) => any;
+
+export { flowRight };
Index: node_modules/es-toolkit/dist/compat/function/flowRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flowRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flowRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('../../array/flatten.js');
+const flowRight$1 = require('../../function/flowRight.js');
+
+function flowRight(...funcs) {
+    const flattenFuncs = flatten.flatten(funcs, 1);
+    if (flattenFuncs.some(func => typeof func !== 'function')) {
+        throw new TypeError('Expected a function');
+    }
+    return flowRight$1.flowRight(...flattenFuncs);
+}
+
+exports.flowRight = flowRight;
Index: node_modules/es-toolkit/dist/compat/function/flowRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/flowRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/flowRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { flatten } from '../../array/flatten.mjs';
+import { flowRight as flowRight$1 } from '../../function/flowRight.mjs';
+
+function flowRight(...funcs) {
+    const flattenFuncs = flatten(funcs, 1);
+    if (flattenFuncs.some(func => typeof func !== 'function')) {
+        throw new TypeError('Expected a function');
+    }
+    return flowRight$1(...flattenFuncs);
+}
+
+export { flowRight };
Index: node_modules/es-toolkit/dist/compat/function/identity.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/identity.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/identity.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,42 @@
+/**
+ * Returns the input value unchanged.
+ *
+ * @template T - The type of the input value.
+ * @param {T} x - The value to be returned.
+ * @returns {T} The input value.
+ *
+ * @example
+ * // Returns 5
+ * identity(5);
+ *
+ * @example
+ * // Returns 'hello'
+ * identity('hello');
+ *
+ * @example
+ * // Returns { key: 'value' }
+ * identity({ key: 'value' });
+ */
+declare function identity<T>(value: T): T;
+/**
+ * Returns the input value unchanged.
+ *
+ * @template T - The type of the input value.
+ * @param {T} x - The value to be returned.
+ * @returns {T} The input value.
+ *
+ * @example
+ * // Returns 5
+ * identity(5);
+ *
+ * @example
+ * // Returns 'hello'
+ * identity('hello');
+ *
+ * @example
+ * // Returns { key: 'value' }
+ * identity({ key: 'value' });
+ */
+declare function identity(): undefined;
+
+export { identity };
Index: node_modules/es-toolkit/dist/compat/function/identity.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/identity.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/identity.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,42 @@
+/**
+ * Returns the input value unchanged.
+ *
+ * @template T - The type of the input value.
+ * @param {T} x - The value to be returned.
+ * @returns {T} The input value.
+ *
+ * @example
+ * // Returns 5
+ * identity(5);
+ *
+ * @example
+ * // Returns 'hello'
+ * identity('hello');
+ *
+ * @example
+ * // Returns { key: 'value' }
+ * identity({ key: 'value' });
+ */
+declare function identity<T>(value: T): T;
+/**
+ * Returns the input value unchanged.
+ *
+ * @template T - The type of the input value.
+ * @param {T} x - The value to be returned.
+ * @returns {T} The input value.
+ *
+ * @example
+ * // Returns 5
+ * identity(5);
+ *
+ * @example
+ * // Returns 'hello'
+ * identity('hello');
+ *
+ * @example
+ * // Returns { key: 'value' }
+ * identity({ key: 'value' });
+ */
+declare function identity(): undefined;
+
+export { identity };
Index: node_modules/es-toolkit/dist/compat/function/identity.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/identity.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/identity.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function identity(x) {
+    return x;
+}
+
+exports.identity = identity;
Index: node_modules/es-toolkit/dist/compat/function/identity.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/identity.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/identity.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function identity(x) {
+    return x;
+}
+
+export { identity };
Index: node_modules/es-toolkit/dist/compat/function/memoize.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/memoize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/memoize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,119 @@
+interface MapCache {
+    /**
+     * Removes the value associated with the specified key from the cache.
+     *
+     * @param key - The key of the value to remove
+     * @returns `true` if an element was removed, `false` if the key wasn't found
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' });
+     * cache.delete('user'); // Returns true
+     * cache.delete('unknown'); // Returns false
+     * ```
+     */
+    delete(key: any): boolean;
+    /**
+     * Retrieves the value associated with the specified key from the cache.
+     *
+     * @param key - The key of the value to retrieve
+     * @returns The cached value or undefined if not found
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' });
+     * cache.get('user'); // Returns { id: 123, name: 'John' }
+     * cache.get('unknown'); // Returns undefined
+     * ```
+     */
+    get(key: any): any;
+    /**
+     * Checks if the cache contains a value for the specified key.
+     *
+     * @param key - The key to check for existence
+     * @returns `true` if the key exists in the cache, otherwise `false`
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' });
+     * cache.has('user'); // Returns true
+     * cache.has('unknown'); // Returns false
+     * ```
+     */
+    has(key: any): boolean;
+    /**
+     * Stores a value in the cache with the specified key.
+     * If the key already exists, its value is updated.
+     *
+     * @param key - The key to associate with the value
+     * @param value - The value to store in the cache
+     * @returns The cache instance for method chaining
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' })
+     *      .set('settings', { theme: 'dark' });
+     * ```
+     */
+    set(key: any, value: any): this;
+    /**
+     * Removes all key-value pairs from the cache.
+     * This method is optional as some cache implementations may be immutable.
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' });
+     * cache.set('settings', { theme: 'dark' });
+     * cache.clear(); // Cache is now empty
+     * ```
+     */
+    clear?(): void;
+}
+/**
+ * Constructor interface for creating a new MapCache instance.
+ * This defines the shape of a constructor that can create cache objects
+ * conforming to the MapCache interface.
+ *
+ * @example
+ * ```typescript
+ * class CustomCache implements MapCache {
+ *   // Cache implementation
+ * }
+ *
+ * const CacheConstructor: MapCacheConstructor = CustomCache;
+ * const cache = new CacheConstructor();
+ * ```
+ */
+interface MapCacheConstructor {
+    new (): MapCache;
+}
+/**
+ * Represents a function that has been memoized.
+ * A memoized function maintains the same signature as the original function
+ * but adds a cache property to store previously computed results.
+ *
+ * @template T - The type of the original function being memoized
+ */
+interface MemoizedFunction {
+    /**
+     * The cache storing previously computed results
+     */
+    cache: MapCache;
+}
+/**
+ * Creates a function that memoizes the result of func. If resolver is provided it determines the cache key for
+ * storing the result based on the arguments provided to the memoized function. By default, the first argument
+ * provided to the memoized function is coerced to a string and used as the cache key. The func is invoked with
+ * the this binding of the memoized function.
+ *
+ * @template T - The type of the original function being memoized
+ * @param {T} func The function to have its output memoized.
+ * @param {Function} [resolver] The function to resolve the cache key.
+ * @return {MemoizedFunction<T>} Returns the new memoizing function.
+ */
+declare function memoize<T extends (...args: any) => any>(func: T, resolver?: (...args: Parameters<T>) => any): T & MemoizedFunction;
+declare namespace memoize {
+    var Cache: MapCacheConstructor;
+}
+
+export { memoize };
Index: node_modules/es-toolkit/dist/compat/function/memoize.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/memoize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/memoize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,119 @@
+interface MapCache {
+    /**
+     * Removes the value associated with the specified key from the cache.
+     *
+     * @param key - The key of the value to remove
+     * @returns `true` if an element was removed, `false` if the key wasn't found
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' });
+     * cache.delete('user'); // Returns true
+     * cache.delete('unknown'); // Returns false
+     * ```
+     */
+    delete(key: any): boolean;
+    /**
+     * Retrieves the value associated with the specified key from the cache.
+     *
+     * @param key - The key of the value to retrieve
+     * @returns The cached value or undefined if not found
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' });
+     * cache.get('user'); // Returns { id: 123, name: 'John' }
+     * cache.get('unknown'); // Returns undefined
+     * ```
+     */
+    get(key: any): any;
+    /**
+     * Checks if the cache contains a value for the specified key.
+     *
+     * @param key - The key to check for existence
+     * @returns `true` if the key exists in the cache, otherwise `false`
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' });
+     * cache.has('user'); // Returns true
+     * cache.has('unknown'); // Returns false
+     * ```
+     */
+    has(key: any): boolean;
+    /**
+     * Stores a value in the cache with the specified key.
+     * If the key already exists, its value is updated.
+     *
+     * @param key - The key to associate with the value
+     * @param value - The value to store in the cache
+     * @returns The cache instance for method chaining
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' })
+     *      .set('settings', { theme: 'dark' });
+     * ```
+     */
+    set(key: any, value: any): this;
+    /**
+     * Removes all key-value pairs from the cache.
+     * This method is optional as some cache implementations may be immutable.
+     *
+     * @example
+     * ```typescript
+     * cache.set('user', { id: 123, name: 'John' });
+     * cache.set('settings', { theme: 'dark' });
+     * cache.clear(); // Cache is now empty
+     * ```
+     */
+    clear?(): void;
+}
+/**
+ * Constructor interface for creating a new MapCache instance.
+ * This defines the shape of a constructor that can create cache objects
+ * conforming to the MapCache interface.
+ *
+ * @example
+ * ```typescript
+ * class CustomCache implements MapCache {
+ *   // Cache implementation
+ * }
+ *
+ * const CacheConstructor: MapCacheConstructor = CustomCache;
+ * const cache = new CacheConstructor();
+ * ```
+ */
+interface MapCacheConstructor {
+    new (): MapCache;
+}
+/**
+ * Represents a function that has been memoized.
+ * A memoized function maintains the same signature as the original function
+ * but adds a cache property to store previously computed results.
+ *
+ * @template T - The type of the original function being memoized
+ */
+interface MemoizedFunction {
+    /**
+     * The cache storing previously computed results
+     */
+    cache: MapCache;
+}
+/**
+ * Creates a function that memoizes the result of func. If resolver is provided it determines the cache key for
+ * storing the result based on the arguments provided to the memoized function. By default, the first argument
+ * provided to the memoized function is coerced to a string and used as the cache key. The func is invoked with
+ * the this binding of the memoized function.
+ *
+ * @template T - The type of the original function being memoized
+ * @param {T} func The function to have its output memoized.
+ * @param {Function} [resolver] The function to resolve the cache key.
+ * @return {MemoizedFunction<T>} Returns the new memoizing function.
+ */
+declare function memoize<T extends (...args: any) => any>(func: T, resolver?: (...args: Parameters<T>) => any): T & MemoizedFunction;
+declare namespace memoize {
+    var Cache: MapCacheConstructor;
+}
+
+export { memoize };
Index: node_modules/es-toolkit/dist/compat/function/memoize.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/memoize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/memoize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function memoize(func, resolver) {
+    if (typeof func !== 'function' || (resolver != null && typeof resolver !== 'function')) {
+        throw new TypeError('Expected a function');
+    }
+    const memoized = function (...args) {
+        const key = resolver ? resolver.apply(this, args) : args[0];
+        const cache = memoized.cache;
+        if (cache.has(key)) {
+            return cache.get(key);
+        }
+        const result = func.apply(this, args);
+        memoized.cache = cache.set(key, result) || cache;
+        return result;
+    };
+    const CacheConstructor = memoize.Cache || Map;
+    memoized.cache = new CacheConstructor();
+    return memoized;
+}
+memoize.Cache = Map;
+
+exports.memoize = memoize;
Index: node_modules/es-toolkit/dist/compat/function/memoize.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/memoize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/memoize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+function memoize(func, resolver) {
+    if (typeof func !== 'function' || (resolver != null && typeof resolver !== 'function')) {
+        throw new TypeError('Expected a function');
+    }
+    const memoized = function (...args) {
+        const key = resolver ? resolver.apply(this, args) : args[0];
+        const cache = memoized.cache;
+        if (cache.has(key)) {
+            return cache.get(key);
+        }
+        const result = func.apply(this, args);
+        memoized.cache = cache.set(key, result) || cache;
+        return result;
+    };
+    const CacheConstructor = memoize.Cache || Map;
+    memoized.cache = new CacheConstructor();
+    return memoized;
+}
+memoize.Cache = Map;
+
+export { memoize };
Index: node_modules/es-toolkit/dist/compat/function/negate.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/negate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/negate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Creates a function that negates the result of the predicate function.
+ *
+ * @template T - The type of the arguments array.
+ * @param {(...args: T) => boolean} predicate - The predicate to negate.
+ * @returns {(...args: T) => boolean} The new negated function.
+ *
+ * @example
+ * function isEven(n) {
+ *   return n % 2 == 0;
+ * }
+ *
+ * filter([1, 2, 3, 4, 5, 6], negate(isEven));
+ * // => [1, 3, 5]
+ */
+declare function negate<T extends any[]>(predicate: (...args: T) => boolean): (...args: T) => boolean;
+
+export { negate };
Index: node_modules/es-toolkit/dist/compat/function/negate.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/negate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/negate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Creates a function that negates the result of the predicate function.
+ *
+ * @template T - The type of the arguments array.
+ * @param {(...args: T) => boolean} predicate - The predicate to negate.
+ * @returns {(...args: T) => boolean} The new negated function.
+ *
+ * @example
+ * function isEven(n) {
+ *   return n % 2 == 0;
+ * }
+ *
+ * filter([1, 2, 3, 4, 5, 6], negate(isEven));
+ * // => [1, 3, 5]
+ */
+declare function negate<T extends any[]>(predicate: (...args: T) => boolean): (...args: T) => boolean;
+
+export { negate };
Index: node_modules/es-toolkit/dist/compat/function/negate.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/negate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/negate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function negate(func) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    return function (...args) {
+        return !func.apply(this, args);
+    };
+}
+
+exports.negate = negate;
Index: node_modules/es-toolkit/dist/compat/function/negate.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/negate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/negate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+function negate(func) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    return function (...args) {
+        return !func.apply(this, args);
+    };
+}
+
+export { negate };
Index: node_modules/es-toolkit/dist/compat/function/noop.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/noop.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/noop.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+/**
+ * A no-operation function that does nothing.
+ * This can be used as a placeholder or default function.
+ *
+ * @example
+ * noop(); // Does nothing
+ *
+ * @returns {void} This function does not return anything.
+ */
+declare function noop(..._: any[]): void;
+
+export { noop };
Index: node_modules/es-toolkit/dist/compat/function/noop.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/noop.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/noop.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+/**
+ * A no-operation function that does nothing.
+ * This can be used as a placeholder or default function.
+ *
+ * @example
+ * noop(); // Does nothing
+ *
+ * @returns {void} This function does not return anything.
+ */
+declare function noop(..._: any[]): void;
+
+export { noop };
Index: node_modules/es-toolkit/dist/compat/function/noop.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/noop.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/noop.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function noop(..._) { }
+
+exports.noop = noop;
Index: node_modules/es-toolkit/dist/compat/function/noop.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/noop.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/noop.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+function noop(..._) { }
+
+export { noop };
Index: node_modules/es-toolkit/dist/compat/function/nthArg.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/nthArg.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/nthArg.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Creates a function that gets the argument at index `n`. If `n` is negative, the nth argument from the end is returned.
+ *
+ * @param {number} [n=0] - The index of the argument to return.
+ * @returns {(...args: any[]) => any} Returns the new function.
+ *
+ * @example
+ * var func = nthArg(1);
+ * func('a', 'b', 'c', 'd');
+ * // => 'b'
+ *
+ * var func = nthArg(-2);
+ * func('a', 'b', 'c', 'd');
+ * // => 'c'
+ */
+declare function nthArg(n?: number): (...args: any[]) => any;
+
+export { nthArg };
Index: node_modules/es-toolkit/dist/compat/function/nthArg.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/nthArg.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/nthArg.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Creates a function that gets the argument at index `n`. If `n` is negative, the nth argument from the end is returned.
+ *
+ * @param {number} [n=0] - The index of the argument to return.
+ * @returns {(...args: any[]) => any} Returns the new function.
+ *
+ * @example
+ * var func = nthArg(1);
+ * func('a', 'b', 'c', 'd');
+ * // => 'b'
+ *
+ * var func = nthArg(-2);
+ * func('a', 'b', 'c', 'd');
+ * // => 'c'
+ */
+declare function nthArg(n?: number): (...args: any[]) => any;
+
+export { nthArg };
Index: node_modules/es-toolkit/dist/compat/function/nthArg.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/nthArg.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/nthArg.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toInteger = require('../util/toInteger.js');
+
+function nthArg(n = 0) {
+    return function (...args) {
+        return args.at(toInteger.toInteger(n));
+    };
+}
+
+exports.nthArg = nthArg;
Index: node_modules/es-toolkit/dist/compat/function/nthArg.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/nthArg.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/nthArg.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { toInteger } from '../util/toInteger.mjs';
+
+function nthArg(n = 0) {
+    return function (...args) {
+        return args.at(toInteger(n));
+    };
+}
+
+export { nthArg };
Index: node_modules/es-toolkit/dist/compat/function/once.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/once.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/once.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+declare function once<T extends (...args: any) => any>(func: T): T;
+
+export { once };
Index: node_modules/es-toolkit/dist/compat/function/once.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/once.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/once.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+declare function once<T extends (...args: any) => any>(func: T): T;
+
+export { once };
Index: node_modules/es-toolkit/dist/compat/function/once.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/once.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/once.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const once$1 = require('../../function/once.js');
+
+function once(func) {
+    return once$1.once(func);
+}
+
+exports.once = once;
Index: node_modules/es-toolkit/dist/compat/function/once.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/once.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/once.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { once as once$1 } from '../../function/once.mjs';
+
+function once(func) {
+    return once$1(func);
+}
+
+export { once };
Index: node_modules/es-toolkit/dist/compat/function/overArgs.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/overArgs.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/overArgs.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { Many } from '../_internal/Many.mjs';
+
+/**
+ * Creates a function that invokes `func` with its arguments transformed by corresponding transform functions.
+ *
+ * Transform functions can be:
+ * - Functions that accept and return a value
+ * - Property names (strings) to get a property value from each argument
+ * - Objects to check if arguments match the object properties
+ * - Arrays of [property, value] to check if argument properties match values
+ *
+ * If a transform is nullish, the identity function is used instead.
+ * Only transforms arguments up to the number of transform functions provided.
+ *
+ * @param {(...args: any[]) => any} func - The function to wrap
+ * @param {Array<Many<(...args: any[]) => any>>} transforms - The functions to transform arguments. Each transform can be:
+ *   - A function that accepts and returns a value
+ *   - A string to get a property value (e.g. 'name' gets the name property)
+ *   - An object to check if arguments match its properties
+ *   - An array of [property, value] to check property matches
+ * @returns {(...args: any[]) => any} A new function that transforms arguments before passing them to func
+ * @throws {TypeError} If func is not a function.
+ * @example
+ * ```ts
+ * function doubled(n: number) {
+ *   return n * 2;
+ * }
+ *
+ * function square(n: number) {
+ *   return n * n;
+ * }
+ *
+ * const func = overArgs((x, y) => [x, y], [doubled, square]);
+ *
+ * func(5, 3);
+ * // => [10, 9]
+ *
+ * // With property shorthand
+ * const user = { name: 'John', age: 30 };
+ * const getUserInfo = overArgs(
+ *   (name, age) => `${name} is ${age} years old`,
+ *   ['name', 'age']
+ * );
+ * getUserInfo(user, user);
+ * // => "John is 30 years old"
+ * ```
+ */
+declare function overArgs(func: (...args: any[]) => any, ..._transforms: Array<Many<(...args: any[]) => any>>): (...args: any[]) => any;
+
+export { overArgs };
Index: node_modules/es-toolkit/dist/compat/function/overArgs.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/overArgs.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/overArgs.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,50 @@
+import { Many } from '../_internal/Many.js';
+
+/**
+ * Creates a function that invokes `func` with its arguments transformed by corresponding transform functions.
+ *
+ * Transform functions can be:
+ * - Functions that accept and return a value
+ * - Property names (strings) to get a property value from each argument
+ * - Objects to check if arguments match the object properties
+ * - Arrays of [property, value] to check if argument properties match values
+ *
+ * If a transform is nullish, the identity function is used instead.
+ * Only transforms arguments up to the number of transform functions provided.
+ *
+ * @param {(...args: any[]) => any} func - The function to wrap
+ * @param {Array<Many<(...args: any[]) => any>>} transforms - The functions to transform arguments. Each transform can be:
+ *   - A function that accepts and returns a value
+ *   - A string to get a property value (e.g. 'name' gets the name property)
+ *   - An object to check if arguments match its properties
+ *   - An array of [property, value] to check property matches
+ * @returns {(...args: any[]) => any} A new function that transforms arguments before passing them to func
+ * @throws {TypeError} If func is not a function.
+ * @example
+ * ```ts
+ * function doubled(n: number) {
+ *   return n * 2;
+ * }
+ *
+ * function square(n: number) {
+ *   return n * n;
+ * }
+ *
+ * const func = overArgs((x, y) => [x, y], [doubled, square]);
+ *
+ * func(5, 3);
+ * // => [10, 9]
+ *
+ * // With property shorthand
+ * const user = { name: 'John', age: 30 };
+ * const getUserInfo = overArgs(
+ *   (name, age) => `${name} is ${age} years old`,
+ *   ['name', 'age']
+ * );
+ * getUserInfo(user, user);
+ * // => "John is 30 years old"
+ * ```
+ */
+declare function overArgs(func: (...args: any[]) => any, ..._transforms: Array<Many<(...args: any[]) => any>>): (...args: any[]) => any;
+
+export { overArgs };
Index: node_modules/es-toolkit/dist/compat/function/overArgs.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/overArgs.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/overArgs.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function overArgs(func, ..._transforms) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    const transforms = _transforms.flat();
+    return function (...args) {
+        const length = Math.min(args.length, transforms.length);
+        const transformedArgs = [...args];
+        for (let i = 0; i < length; i++) {
+            const transform = iteratee.iteratee(transforms[i] ?? identity.identity);
+            transformedArgs[i] = transform.call(this, args[i]);
+        }
+        return func.apply(this, transformedArgs);
+    };
+}
+
+exports.overArgs = overArgs;
Index: node_modules/es-toolkit/dist/compat/function/overArgs.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/overArgs.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/overArgs.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function overArgs(func, ..._transforms) {
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+    const transforms = _transforms.flat();
+    return function (...args) {
+        const length = Math.min(args.length, transforms.length);
+        const transformedArgs = [...args];
+        for (let i = 0; i < length; i++) {
+            const transform = iteratee(transforms[i] ?? identity);
+            transformedArgs[i] = transform.call(this, args[i]);
+        }
+        return func.apply(this, transformedArgs);
+    };
+}
+
+export { overArgs };
Index: node_modules/es-toolkit/dist/compat/function/partial.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/partial.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/partial.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,204 @@
+import { Toolkit } from '../toolkit.mjs';
+
+type __ = Placeholder | Toolkit;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * The partial.placeholder value, which defaults to a `symbol`, may be used as a placeholder for partially applied arguments.
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}`;
+ * const sayHello = partial(greet, _, 'world');
+ * console.log(sayHello('Hello')); // => 'Hello world'
+ */
+declare function partial<T1, T2, R>(func: (t1: T1, t2: T2) => R, plc1: __, arg2: T2): (t1: T1) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const calculate = (x: number, y: number, z: number) => x + y + z;
+ * const addToY = partial(calculate, _, 2);
+ * console.log(addToY(1, 3)); // => 6
+ */
+declare function partial<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, plc1: __, arg2: T2): (t1: T1, t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const calculate = (x: number, y: number, z: number) => x + y + z;
+ * const addZ = partial(calculate, _, _, 3);
+ * console.log(addZ(1, 2)); // => 6
+ */
+declare function partial<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, plc1: __, plc2: __, arg3: T3): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const calculate = (x: number, y: number, z: number) => x + y + z;
+ * const withXandZ = partial(calculate, 1, _, 3);
+ * console.log(withXandZ(2)); // => 6
+ */
+declare function partial<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, plc2: __, arg3: T3): (t2: T2) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const calculate = (x: number, y: number, z: number) => x + y + z;
+ * const withYandZ = partial(calculate, _, 2, 3);
+ * console.log(withYandZ(1)); // => 6
+ */
+declare function partial<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, plc1: __, arg2: T2, arg3: T3): (t1: T1) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withB = partial(format, _, 'b');
+ * console.log(withB('a', 'c', 'd')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, arg2: T2): (t1: T1, t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withC = partial(format, _, _, 'c');
+ * console.log(withC('a', 'b', 'd')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, plc2: __, arg3: T3): (t1: T1, t2: T2, t4: T4) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withAandC = partial(format, 'a', _, 'c');
+ * console.log(withAandC('b', 'd')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, arg3: T3): (t2: T2, t4: T4) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withBandC = partial(format, _, 'b', 'c');
+ * console.log(withBandC('a', 'd')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, arg2: T2, arg3: T3): (t1: T1, t4: T4) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withD = partial(format, _, _, _, 'd');
+ * console.log(withD('a', 'b', 'c')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, plc2: __, plc3: __, arg4: T4): (t1: T1, t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withAandD = partial(format, 'a', _, _, 'd');
+ * console.log(withAandD('b', 'c')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, plc3: __, arg4: T4): (t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withBandD = partial(format, _, 'b', _, 'd');
+ * console.log(withBandD('a', 'c')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, arg2: T2, plc3: __, arg4: T4): (t1: T1, t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withABandD = partial(format, 'a', 'b', _, 'd');
+ * console.log(withABandD('c')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, plc3: __, arg4: T4): (t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withCandD = partial(format, _, _, 'c', 'd');
+ * console.log(withCandD('a', 'b')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, plc2: __, arg3: T3, arg4: T4): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withACandD = partial(format, 'a', _, 'c', 'd');
+ * console.log(withACandD('b')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, arg3: T3, arg4: T4): (t2: T2) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withBCandD = partial(format, _, 'b', 'c', 'd');
+ * console.log(withBCandD('a')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, arg2: T2, arg3: T3, arg4: T4): (t1: T1) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const sum = (...numbers: number[]) => numbers.reduce((a, b) => a + b, 0);
+ * const partialSum = partial(sum);
+ * console.log(partialSum(1, 2, 3)); // => 6
+ */
+declare function partial<TS extends any[], R>(func: (...ts: TS) => R): (...ts: TS) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const log = (prefix: string, ...messages: string[]) => console.log(prefix, ...messages);
+ * const debugLog = partial(log, '[DEBUG]');
+ * debugLog('message 1', 'message 2'); // => '[DEBUG] message 1 message 2'
+ */
+declare function partial<TS extends any[], T1, R>(func: (t1: T1, ...ts: TS) => R, arg1: T1): (...ts: TS) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (prefix: string, separator: string, ...messages: string[]) => `${prefix}${messages.join(separator)}`;
+ * const logWithPrefix = partial(format, '[LOG]', ' - ');
+ * console.log(logWithPrefix('msg1', 'msg2')); // => '[LOG]msg1 - msg2'
+ */
+declare function partial<TS extends any[], T1, T2, R>(func: (t1: T1, t2: T2, ...ts: TS) => R, t1: T1, t2: T2): (...ts: TS) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (type: string, level: string, message: string, ...tags: string[]) =>
+ *   `[${type}][${level}] ${message} ${tags.join(',')}`;
+ * const errorLog = partial(format, 'ERROR', 'HIGH', 'Something went wrong');
+ * console.log(errorLog('critical', 'urgent')); // => '[ERROR][HIGH] Something went wrong critical,urgent'
+ */
+declare function partial<TS extends any[], T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3, ...ts: TS) => R, t1: T1, t2: T2, t3: T3): (...ts: TS) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string, ...rest: string[]) =>
+ *   `${a}-${b}-${c}-${d}:${rest.join(',')}`;
+ * const prefixedFormat = partial(format, 'a', 'b', 'c', 'd');
+ * console.log(prefixedFormat('e', 'f')); // => 'a-b-c-d:e,f'
+ */
+declare function partial<TS extends any[], T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, ...ts: TS) => R, t1: T1, t2: T2, t3: T3, t4: T4): (...ts: TS) => R;
+declare namespace partial {
+    var placeholder: Placeholder;
+}
+type Placeholder = symbol | (((value: any) => any) & {
+    partial: typeof partial;
+});
+
+export { partial };
Index: node_modules/es-toolkit/dist/compat/function/partial.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/partial.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/partial.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,204 @@
+import { Toolkit } from '../toolkit.js';
+
+type __ = Placeholder | Toolkit;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * The partial.placeholder value, which defaults to a `symbol`, may be used as a placeholder for partially applied arguments.
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}`;
+ * const sayHello = partial(greet, _, 'world');
+ * console.log(sayHello('Hello')); // => 'Hello world'
+ */
+declare function partial<T1, T2, R>(func: (t1: T1, t2: T2) => R, plc1: __, arg2: T2): (t1: T1) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const calculate = (x: number, y: number, z: number) => x + y + z;
+ * const addToY = partial(calculate, _, 2);
+ * console.log(addToY(1, 3)); // => 6
+ */
+declare function partial<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, plc1: __, arg2: T2): (t1: T1, t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const calculate = (x: number, y: number, z: number) => x + y + z;
+ * const addZ = partial(calculate, _, _, 3);
+ * console.log(addZ(1, 2)); // => 6
+ */
+declare function partial<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, plc1: __, plc2: __, arg3: T3): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const calculate = (x: number, y: number, z: number) => x + y + z;
+ * const withXandZ = partial(calculate, 1, _, 3);
+ * console.log(withXandZ(2)); // => 6
+ */
+declare function partial<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, plc2: __, arg3: T3): (t2: T2) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const calculate = (x: number, y: number, z: number) => x + y + z;
+ * const withYandZ = partial(calculate, _, 2, 3);
+ * console.log(withYandZ(1)); // => 6
+ */
+declare function partial<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, plc1: __, arg2: T2, arg3: T3): (t1: T1) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withB = partial(format, _, 'b');
+ * console.log(withB('a', 'c', 'd')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, arg2: T2): (t1: T1, t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withC = partial(format, _, _, 'c');
+ * console.log(withC('a', 'b', 'd')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, plc2: __, arg3: T3): (t1: T1, t2: T2, t4: T4) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withAandC = partial(format, 'a', _, 'c');
+ * console.log(withAandC('b', 'd')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, arg3: T3): (t2: T2, t4: T4) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withBandC = partial(format, _, 'b', 'c');
+ * console.log(withBandC('a', 'd')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, arg2: T2, arg3: T3): (t1: T1, t4: T4) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withD = partial(format, _, _, _, 'd');
+ * console.log(withD('a', 'b', 'c')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, plc2: __, plc3: __, arg4: T4): (t1: T1, t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withAandD = partial(format, 'a', _, _, 'd');
+ * console.log(withAandD('b', 'c')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, plc3: __, arg4: T4): (t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withBandD = partial(format, _, 'b', _, 'd');
+ * console.log(withBandD('a', 'c')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, arg2: T2, plc3: __, arg4: T4): (t1: T1, t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withABandD = partial(format, 'a', 'b', _, 'd');
+ * console.log(withABandD('c')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, plc3: __, arg4: T4): (t3: T3) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withCandD = partial(format, _, _, 'c', 'd');
+ * console.log(withCandD('a', 'b')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, plc2: __, arg3: T3, arg4: T4): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withACandD = partial(format, 'a', _, 'c', 'd');
+ * console.log(withACandD('b')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, arg3: T3, arg4: T4): (t2: T2) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string) => `${a}-${b}-${c}-${d}`;
+ * const withBCandD = partial(format, _, 'b', 'c', 'd');
+ * console.log(withBCandD('a')); // => 'a-b-c-d'
+ */
+declare function partial<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, plc1: __, arg2: T2, arg3: T3, arg4: T4): (t1: T1) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const sum = (...numbers: number[]) => numbers.reduce((a, b) => a + b, 0);
+ * const partialSum = partial(sum);
+ * console.log(partialSum(1, 2, 3)); // => 6
+ */
+declare function partial<TS extends any[], R>(func: (...ts: TS) => R): (...ts: TS) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const log = (prefix: string, ...messages: string[]) => console.log(prefix, ...messages);
+ * const debugLog = partial(log, '[DEBUG]');
+ * debugLog('message 1', 'message 2'); // => '[DEBUG] message 1 message 2'
+ */
+declare function partial<TS extends any[], T1, R>(func: (t1: T1, ...ts: TS) => R, arg1: T1): (...ts: TS) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (prefix: string, separator: string, ...messages: string[]) => `${prefix}${messages.join(separator)}`;
+ * const logWithPrefix = partial(format, '[LOG]', ' - ');
+ * console.log(logWithPrefix('msg1', 'msg2')); // => '[LOG]msg1 - msg2'
+ */
+declare function partial<TS extends any[], T1, T2, R>(func: (t1: T1, t2: T2, ...ts: TS) => R, t1: T1, t2: T2): (...ts: TS) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (type: string, level: string, message: string, ...tags: string[]) =>
+ *   `[${type}][${level}] ${message} ${tags.join(',')}`;
+ * const errorLog = partial(format, 'ERROR', 'HIGH', 'Something went wrong');
+ * console.log(errorLog('critical', 'urgent')); // => '[ERROR][HIGH] Something went wrong critical,urgent'
+ */
+declare function partial<TS extends any[], T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3, ...ts: TS) => R, t1: T1, t2: T2, t3: T3): (...ts: TS) => R;
+/**
+ * Creates a function that invokes `func` with `partialArgs` prepended to the arguments it receives. This method is like `bind` except it does not alter the `this` binding.
+ *
+ * @example
+ * const format = (a: string, b: string, c: string, d: string, ...rest: string[]) =>
+ *   `${a}-${b}-${c}-${d}:${rest.join(',')}`;
+ * const prefixedFormat = partial(format, 'a', 'b', 'c', 'd');
+ * console.log(prefixedFormat('e', 'f')); // => 'a-b-c-d:e,f'
+ */
+declare function partial<TS extends any[], T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, ...ts: TS) => R, t1: T1, t2: T2, t3: T3, t4: T4): (...ts: TS) => R;
+declare namespace partial {
+    var placeholder: Placeholder;
+}
+type Placeholder = symbol | (((value: any) => any) & {
+    partial: typeof partial;
+});
+
+export { partial };
Index: node_modules/es-toolkit/dist/compat/function/partial.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/partial.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/partial.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const partial$1 = require('../../function/partial.js');
+
+function partial(func, ...partialArgs) {
+    return partial$1.partialImpl(func, partial.placeholder, ...partialArgs);
+}
+partial.placeholder = Symbol('compat.partial.placeholder');
+
+exports.partial = partial;
Index: node_modules/es-toolkit/dist/compat/function/partial.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/partial.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/partial.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { partialImpl } from '../../function/partial.mjs';
+
+function partial(func, ...partialArgs) {
+    return partialImpl(func, partial.placeholder, ...partialArgs);
+}
+partial.placeholder = Symbol('compat.partial.placeholder');
+
+export { partial };
Index: node_modules/es-toolkit/dist/compat/function/partialRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/partialRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/partialRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,622 @@
+import { Toolkit } from '../toolkit.mjs';
+
+type __ = Placeholder | Toolkit;
+/**
+ * Creates a function that invokes the provided function with no arguments.
+ *
+ * @template R The return type of the function
+ * @param {() => R} func The function to partially apply
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = () => 'Hello!';
+ * const sayHello = partialRight(greet);
+ * sayHello(); // => 'Hello!'
+ */
+declare function partialRight<R>(func: () => R): () => R;
+/**
+ * Creates a function that invokes the provided function with one argument.
+ *
+ * @template T The type of the argument
+ * @template R The return type of the function
+ * @param {(t1: T) => R} func The function to partially apply
+ * @returns {(t1: T) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (name: string) => `Hello ${name}!`;
+ * const greetPerson = partialRight(greet);
+ * greetPerson('Fred'); // => 'Hello Fred!'
+ */
+declare function partialRight<T, R>(func: (t1: T) => R): (t1: T) => R;
+/**
+ * Creates a function that invokes the provided function with one argument pre-filled.
+ *
+ * @template T The type of the argument
+ * @template R The return type of the function
+ * @param {(t1: T) => R} func The function to partially apply
+ * @param {T} arg1 The argument to pre-fill
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (name: string) => `Hello ${name}!`;
+ * const greetFred = partialRight(greet, 'Fred');
+ * greetFred(); // => 'Hello Fred!'
+ */
+declare function partialRight<T, R>(func: (t1: T) => R, arg1: T): () => R;
+/**
+ * Creates a function that invokes the provided function with two arguments.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2) => R} func The function to partially apply
+ * @returns {(t1: T1, t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}!`;
+ * const greetWithParams = partialRight(greet);
+ * greetWithParams('Hi', 'Fred'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, R>(func: (t1: T1, t2: T2) => R): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with one argument pre-filled and a placeholder.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2) => R} func The function to partially apply
+ * @param {T1} arg1 The argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @returns {(t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}!`;
+ * const hiWithName = partialRight(greet, 'Hi', partialRight.placeholder);
+ * hiWithName('Fred'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, R>(func: (t1: T1, t2: T2) => R, arg1: T1, plc2: __): (t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the second argument pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2) => R} func The function to partially apply
+ * @param {T2} arg2 The argument to pre-fill
+ * @returns {(t1: T1) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}!`;
+ * const greetFred = partialRight(greet, 'Fred');
+ * greetFred('Hi'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, R>(func: (t1: T1, t2: T2) => R, arg2: T2): (t1: T1) => R;
+/**
+ * Creates a function that invokes the provided function with both arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}!`;
+ * const sayHiToFred = partialRight(greet, 'Hi', 'Fred');
+ * sayHiToFred(); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, R>(func: (t1: T1, t2: T2) => R, arg1: T1, arg2: T2): () => R;
+/**
+ * Creates a function that invokes the provided function with no pre-filled arguments.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @returns {(t1: T1, t2: T2, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const greetWithArgs = partialRight(greet);
+ * greetWithArgs('Hi', 'Fred', '!'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): (t1: T1, t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the first argument pre-filled and placeholders for the rest.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {__} plc3 The placeholder for the third argument
+ * @returns {(t2: T2, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const hiWithNameAndPunc = partialRight(greet, 'Hi', partialRight.placeholder, partialRight.placeholder);
+ * hiWithNameAndPunc('Fred', '!'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, plc2: __, plc3: __): (t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the second argument pre-filled and a placeholder for the third.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @returns {(t1: T1, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const greetFredWithPunc = partialRight(greet, 'Fred', partialRight.placeholder);
+ * greetFredWithPunc('Hi', '!'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg2: T2, plc3: __): (t1: T1, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the first two arguments pre-filled and a placeholder for the third.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @returns {(t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const hiToFredWithPunc = partialRight(greet, 'Hi', 'Fred', partialRight.placeholder);
+ * hiToFredWithPunc('!'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, arg2: T2, plc3: __): (t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the third argument pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T3} arg3 The third argument to pre-fill
+ * @returns {(t1: T1, t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const greetWithExclamation = partialRight(greet, '!');
+ * greetWithExclamation('Hi', 'Fred'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg3: T3): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the first and third arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {T3} arg3 The third argument to pre-fill
+ * @returns {(t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const hiWithNameAndExclamation = partialRight(greet, 'Hi', partialRight.placeholder, '!');
+ * hiWithNameAndExclamation('Fred'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, plc2: __, arg3: T3): (t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the second and third arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @returns {(t1: T1) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const greetFredWithExclamation = partialRight(greet, 'Fred', '!');
+ * greetFredWithExclamation('Hi'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg2: T2, arg3: T3): (t1: T1) => R;
+/**
+ * Creates a function that invokes the provided function with all three arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const sayHiToFredWithExclamation = partialRight(greet, 'Hi', 'Fred', '!');
+ * sayHiToFredWithExclamation(); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, arg2: T2, arg3: T3): () => R;
+/**
+ * Creates a function that invokes the provided function with no pre-filled arguments.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @returns {(t1: T1, t2: T2, t3: T3, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const formatWithArgs = partialRight(format);
+ * formatWithArgs('Hi', 'Fred', 'morning', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): (t1: T1, t2: T2, t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the first argument pre-filled and placeholders for the rest.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t2: T2, t3: T3, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiWithRest = partialRight(format, 'Hi', partialRight.placeholder, partialRight.placeholder, partialRight.placeholder);
+ * hiWithRest('Fred', 'morning', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, plc3: __, plc4: __): (t2: T2, t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the second argument pre-filled and placeholders for the rest.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t1: T1, t3: T3, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const greetFredWithRest = partialRight(format, 'Fred', partialRight.placeholder, partialRight.placeholder);
+ * greetFredWithRest('Hi', 'morning', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg2: T2, plc3: __, plc4: __): (t1: T1, t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the first two arguments pre-filled and placeholders for the rest.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t3: T3, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiToFredWithRest = partialRight(format, 'Hi', 'Fred', partialRight.placeholder, partialRight.placeholder);
+ * hiToFredWithRest('morning', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, plc3: __, plc4: __): (t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the third argument pre-filled and a placeholder for the fourth.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t1: T1, t2: T2, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const atMorningWithPunc = partialRight(format, 'morning', partialRight.placeholder);
+ * atMorningWithPunc('Hi', 'Fred', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg3: T3, plc4: __): (t1: T1, t2: T2, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the first and third arguments pre-filled and a placeholder for the fourth.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t2: T2, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiAtMorningWithNameAndPunc = partialRight(format, 'Hi', partialRight.placeholder, 'morning', partialRight.placeholder);
+ * hiAtMorningWithNameAndPunc('Fred', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, arg3: T3, plc4: __): (t2: T2, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the second and third arguments pre-filled and a placeholder for the fourth.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t1: T1, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const greetFredAtMorningWithPunc = partialRight(format, 'Fred', 'morning', partialRight.placeholder);
+ * greetFredAtMorningWithPunc('Hi', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg2: T2, arg3: T3, plc4: __): (t1: T1, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the first three arguments pre-filled and a placeholder for the fourth.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiToFredAtMorningWithPunc = partialRight(format, 'Hi', 'Fred', 'morning', partialRight.placeholder);
+ * hiToFredAtMorningWithPunc('!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, arg3: T3, plc4: __): (t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the fourth argument pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t1: T1, t2: T2, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const withExclamation = partialRight(format, '!');
+ * withExclamation('Hi', 'Fred', 'morning'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg4: T4): (t1: T1, t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the first and fourth arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t2: T2, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiWithExclamation = partialRight(format, 'Hi', partialRight.placeholder, partialRight.placeholder, '!');
+ * hiWithExclamation('Fred', 'morning'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, plc3: __, arg4: T4): (t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the second and fourth arguments pre-filled and a placeholder for the third.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t1: T1, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const greetFredWithTime = partialRight(format, 'Fred', partialRight.placeholder, '!');
+ * greetFredWithTime('Hi', 'morning'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg2: T2, plc3: __, arg4: T4): (t1: T1, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the first, second and fourth arguments pre-filled and a placeholder for the third.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiToFredWithTime = partialRight(format, 'Hi', 'Fred', partialRight.placeholder, '!');
+ * hiToFredWithTime('morning'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, plc3: __, arg4: T4): (t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the third and fourth arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t1: T1, t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const inMorningWithExclamation = partialRight(format, 'morning', '!');
+ * inMorningWithExclamation('Hi', 'Fred'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg3: T3, arg4: T4): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the first, third and fourth arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiInMorningWithExclamation = partialRight(format, 'Hi', partialRight.placeholder, 'morning', '!');
+ * hiInMorningWithExclamation('Fred'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, arg3: T3, arg4: T4): (t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the second, third and fourth arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t1: T1) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const greetFredInMorningWithExclamation = partialRight(format, 'Fred', 'morning', '!');
+ * greetFredInMorningWithExclamation('Hi'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg2: T2, arg3: T3, arg4: T4): (t1: T1) => R;
+/**
+ * Creates a function that invokes the provided function with all arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const sayHiToFredInMorningWithExclamation = partialRight(format, 'Hi', 'Fred', 'morning', '!');
+ * sayHiToFredInMorningWithExclamation(); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, arg3: T3, arg4: T4): () => R;
+/**
+ * Creates a function that invokes the provided function with partially applied arguments appended to the arguments it receives.
+ * The partialRight.placeholder value can be used as a placeholder for partially applied arguments.
+ *
+ * @template F The type of the function to partially apply
+ * @param {F} func The function to partially apply arguments to
+ * @param {...any[]} args The arguments to be partially applied
+ * @returns {(...args: any[]) => ReturnType<F>} Returns the new partially applied function
+ *
+ * @example
+ * function greet(greeting: string, name: string) {
+ *   return greeting + ' ' + name;
+ * }
+ *
+ * const greetFred = partialRight(greet, 'Fred');
+ * greetFred('Hi'); // => 'Hi Fred'
+ *
+ * // Using placeholders
+ * const sayHelloTo = partialRight(greet, 'Hello', partialRight.placeholder);
+ * sayHelloTo('Fred'); // => 'Hello Fred'
+ */
+declare function partialRight(func: (...args: any[]) => any, ...args: any[]): (...args: any[]) => any;
+declare namespace partialRight {
+    var placeholder: Placeholder;
+}
+type Placeholder = symbol | (((value: any) => any) & {
+    partialRight: typeof partialRight;
+});
+
+export { partialRight };
Index: node_modules/es-toolkit/dist/compat/function/partialRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/partialRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/partialRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,622 @@
+import { Toolkit } from '../toolkit.js';
+
+type __ = Placeholder | Toolkit;
+/**
+ * Creates a function that invokes the provided function with no arguments.
+ *
+ * @template R The return type of the function
+ * @param {() => R} func The function to partially apply
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = () => 'Hello!';
+ * const sayHello = partialRight(greet);
+ * sayHello(); // => 'Hello!'
+ */
+declare function partialRight<R>(func: () => R): () => R;
+/**
+ * Creates a function that invokes the provided function with one argument.
+ *
+ * @template T The type of the argument
+ * @template R The return type of the function
+ * @param {(t1: T) => R} func The function to partially apply
+ * @returns {(t1: T) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (name: string) => `Hello ${name}!`;
+ * const greetPerson = partialRight(greet);
+ * greetPerson('Fred'); // => 'Hello Fred!'
+ */
+declare function partialRight<T, R>(func: (t1: T) => R): (t1: T) => R;
+/**
+ * Creates a function that invokes the provided function with one argument pre-filled.
+ *
+ * @template T The type of the argument
+ * @template R The return type of the function
+ * @param {(t1: T) => R} func The function to partially apply
+ * @param {T} arg1 The argument to pre-fill
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (name: string) => `Hello ${name}!`;
+ * const greetFred = partialRight(greet, 'Fred');
+ * greetFred(); // => 'Hello Fred!'
+ */
+declare function partialRight<T, R>(func: (t1: T) => R, arg1: T): () => R;
+/**
+ * Creates a function that invokes the provided function with two arguments.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2) => R} func The function to partially apply
+ * @returns {(t1: T1, t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}!`;
+ * const greetWithParams = partialRight(greet);
+ * greetWithParams('Hi', 'Fred'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, R>(func: (t1: T1, t2: T2) => R): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with one argument pre-filled and a placeholder.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2) => R} func The function to partially apply
+ * @param {T1} arg1 The argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @returns {(t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}!`;
+ * const hiWithName = partialRight(greet, 'Hi', partialRight.placeholder);
+ * hiWithName('Fred'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, R>(func: (t1: T1, t2: T2) => R, arg1: T1, plc2: __): (t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the second argument pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2) => R} func The function to partially apply
+ * @param {T2} arg2 The argument to pre-fill
+ * @returns {(t1: T1) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}!`;
+ * const greetFred = partialRight(greet, 'Fred');
+ * greetFred('Hi'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, R>(func: (t1: T1, t2: T2) => R, arg2: T2): (t1: T1) => R;
+/**
+ * Creates a function that invokes the provided function with both arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting} ${name}!`;
+ * const sayHiToFred = partialRight(greet, 'Hi', 'Fred');
+ * sayHiToFred(); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, R>(func: (t1: T1, t2: T2) => R, arg1: T1, arg2: T2): () => R;
+/**
+ * Creates a function that invokes the provided function with no pre-filled arguments.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @returns {(t1: T1, t2: T2, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const greetWithArgs = partialRight(greet);
+ * greetWithArgs('Hi', 'Fred', '!'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): (t1: T1, t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the first argument pre-filled and placeholders for the rest.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {__} plc3 The placeholder for the third argument
+ * @returns {(t2: T2, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const hiWithNameAndPunc = partialRight(greet, 'Hi', partialRight.placeholder, partialRight.placeholder);
+ * hiWithNameAndPunc('Fred', '!'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, plc2: __, plc3: __): (t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the second argument pre-filled and a placeholder for the third.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @returns {(t1: T1, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const greetFredWithPunc = partialRight(greet, 'Fred', partialRight.placeholder);
+ * greetFredWithPunc('Hi', '!'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg2: T2, plc3: __): (t1: T1, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the first two arguments pre-filled and a placeholder for the third.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @returns {(t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const hiToFredWithPunc = partialRight(greet, 'Hi', 'Fred', partialRight.placeholder);
+ * hiToFredWithPunc('!'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, arg2: T2, plc3: __): (t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the third argument pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T3} arg3 The third argument to pre-fill
+ * @returns {(t1: T1, t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const greetWithExclamation = partialRight(greet, '!');
+ * greetWithExclamation('Hi', 'Fred'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg3: T3): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the first and third arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {T3} arg3 The third argument to pre-fill
+ * @returns {(t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const hiWithNameAndExclamation = partialRight(greet, 'Hi', partialRight.placeholder, '!');
+ * hiWithNameAndExclamation('Fred'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, plc2: __, arg3: T3): (t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the second and third arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @returns {(t1: T1) => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const greetFredWithExclamation = partialRight(greet, 'Fred', '!');
+ * greetFredWithExclamation('Hi'); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg2: T2, arg3: T3): (t1: T1) => R;
+/**
+ * Creates a function that invokes the provided function with all three arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const greet = (greeting: string, name: string, punctuation: string) => `${greeting} ${name}${punctuation}`;
+ * const sayHiToFredWithExclamation = partialRight(greet, 'Hi', 'Fred', '!');
+ * sayHiToFredWithExclamation(); // => 'Hi Fred!'
+ */
+declare function partialRight<T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arg1: T1, arg2: T2, arg3: T3): () => R;
+/**
+ * Creates a function that invokes the provided function with no pre-filled arguments.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @returns {(t1: T1, t2: T2, t3: T3, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const formatWithArgs = partialRight(format);
+ * formatWithArgs('Hi', 'Fred', 'morning', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): (t1: T1, t2: T2, t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the first argument pre-filled and placeholders for the rest.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t2: T2, t3: T3, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiWithRest = partialRight(format, 'Hi', partialRight.placeholder, partialRight.placeholder, partialRight.placeholder);
+ * hiWithRest('Fred', 'morning', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, plc3: __, plc4: __): (t2: T2, t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the second argument pre-filled and placeholders for the rest.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t1: T1, t3: T3, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const greetFredWithRest = partialRight(format, 'Fred', partialRight.placeholder, partialRight.placeholder);
+ * greetFredWithRest('Hi', 'morning', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg2: T2, plc3: __, plc4: __): (t1: T1, t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the first two arguments pre-filled and placeholders for the rest.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t3: T3, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiToFredWithRest = partialRight(format, 'Hi', 'Fred', partialRight.placeholder, partialRight.placeholder);
+ * hiToFredWithRest('morning', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, plc3: __, plc4: __): (t3: T3, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the third argument pre-filled and a placeholder for the fourth.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t1: T1, t2: T2, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const atMorningWithPunc = partialRight(format, 'morning', partialRight.placeholder);
+ * atMorningWithPunc('Hi', 'Fred', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg3: T3, plc4: __): (t1: T1, t2: T2, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the first and third arguments pre-filled and a placeholder for the fourth.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t2: T2, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiAtMorningWithNameAndPunc = partialRight(format, 'Hi', partialRight.placeholder, 'morning', partialRight.placeholder);
+ * hiAtMorningWithNameAndPunc('Fred', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, arg3: T3, plc4: __): (t2: T2, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the second and third arguments pre-filled and a placeholder for the fourth.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t1: T1, t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const greetFredAtMorningWithPunc = partialRight(format, 'Fred', 'morning', partialRight.placeholder);
+ * greetFredAtMorningWithPunc('Hi', '!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg2: T2, arg3: T3, plc4: __): (t1: T1, t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the first three arguments pre-filled and a placeholder for the fourth.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {__} plc4 The placeholder for the fourth argument
+ * @returns {(t4: T4) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiToFredAtMorningWithPunc = partialRight(format, 'Hi', 'Fred', 'morning', partialRight.placeholder);
+ * hiToFredAtMorningWithPunc('!'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, arg3: T3, plc4: __): (t4: T4) => R;
+/**
+ * Creates a function that invokes the provided function with the fourth argument pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t1: T1, t2: T2, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const withExclamation = partialRight(format, '!');
+ * withExclamation('Hi', 'Fred', 'morning'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg4: T4): (t1: T1, t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the first and fourth arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t2: T2, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiWithExclamation = partialRight(format, 'Hi', partialRight.placeholder, partialRight.placeholder, '!');
+ * hiWithExclamation('Fred', 'morning'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, plc3: __, arg4: T4): (t2: T2, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the second and fourth arguments pre-filled and a placeholder for the third.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t1: T1, t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const greetFredWithTime = partialRight(format, 'Fred', partialRight.placeholder, '!');
+ * greetFredWithTime('Hi', 'morning'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg2: T2, plc3: __, arg4: T4): (t1: T1, t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the first, second and fourth arguments pre-filled and a placeholder for the third.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {__} plc3 The placeholder for the third argument
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t3: T3) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiToFredWithTime = partialRight(format, 'Hi', 'Fred', partialRight.placeholder, '!');
+ * hiToFredWithTime('morning'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, plc3: __, arg4: T4): (t3: T3) => R;
+/**
+ * Creates a function that invokes the provided function with the third and fourth arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t1: T1, t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const inMorningWithExclamation = partialRight(format, 'morning', '!');
+ * inMorningWithExclamation('Hi', 'Fred'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg3: T3, arg4: T4): (t1: T1, t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the first, third and fourth arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {__} plc2 The placeholder for the second argument
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t2: T2) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const hiInMorningWithExclamation = partialRight(format, 'Hi', partialRight.placeholder, 'morning', '!');
+ * hiInMorningWithExclamation('Fred'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, plc2: __, arg3: T3, arg4: T4): (t2: T2) => R;
+/**
+ * Creates a function that invokes the provided function with the second, third and fourth arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {(t1: T1) => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const greetFredInMorningWithExclamation = partialRight(format, 'Fred', 'morning', '!');
+ * greetFredInMorningWithExclamation('Hi'); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg2: T2, arg3: T3, arg4: T4): (t1: T1) => R;
+/**
+ * Creates a function that invokes the provided function with all arguments pre-filled.
+ *
+ * @template T1 The type of the first argument
+ * @template T2 The type of the second argument
+ * @template T3 The type of the third argument
+ * @template T4 The type of the fourth argument
+ * @template R The return type of the function
+ * @param {(t1: T1, t2: T2, t3: T3, t4: T4) => R} func The function to partially apply
+ * @param {T1} arg1 The first argument to pre-fill
+ * @param {T2} arg2 The second argument to pre-fill
+ * @param {T3} arg3 The third argument to pre-fill
+ * @param {T4} arg4 The fourth argument to pre-fill
+ * @returns {() => R} Returns the new partially applied function
+ *
+ * @example
+ * const format = (greeting: string, name: string, time: string, punctuation: string) =>
+ *   `${greeting} ${name}, it's ${time}${punctuation}`;
+ * const sayHiToFredInMorningWithExclamation = partialRight(format, 'Hi', 'Fred', 'morning', '!');
+ * sayHiToFredInMorningWithExclamation(); // => 'Hi Fred, it's morning!'
+ */
+declare function partialRight<T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R, arg1: T1, arg2: T2, arg3: T3, arg4: T4): () => R;
+/**
+ * Creates a function that invokes the provided function with partially applied arguments appended to the arguments it receives.
+ * The partialRight.placeholder value can be used as a placeholder for partially applied arguments.
+ *
+ * @template F The type of the function to partially apply
+ * @param {F} func The function to partially apply arguments to
+ * @param {...any[]} args The arguments to be partially applied
+ * @returns {(...args: any[]) => ReturnType<F>} Returns the new partially applied function
+ *
+ * @example
+ * function greet(greeting: string, name: string) {
+ *   return greeting + ' ' + name;
+ * }
+ *
+ * const greetFred = partialRight(greet, 'Fred');
+ * greetFred('Hi'); // => 'Hi Fred'
+ *
+ * // Using placeholders
+ * const sayHelloTo = partialRight(greet, 'Hello', partialRight.placeholder);
+ * sayHelloTo('Fred'); // => 'Hello Fred'
+ */
+declare function partialRight(func: (...args: any[]) => any, ...args: any[]): (...args: any[]) => any;
+declare namespace partialRight {
+    var placeholder: Placeholder;
+}
+type Placeholder = symbol | (((value: any) => any) & {
+    partialRight: typeof partialRight;
+});
+
+export { partialRight };
Index: node_modules/es-toolkit/dist/compat/function/partialRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/partialRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/partialRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const partialRight$1 = require('../../function/partialRight.js');
+
+function partialRight(func, ...partialArgs) {
+    return partialRight$1.partialRightImpl(func, partialRight.placeholder, ...partialArgs);
+}
+partialRight.placeholder = Symbol('compat.partialRight.placeholder');
+
+exports.partialRight = partialRight;
Index: node_modules/es-toolkit/dist/compat/function/partialRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/partialRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/partialRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { partialRightImpl } from '../../function/partialRight.mjs';
+
+function partialRight(func, ...partialArgs) {
+    return partialRightImpl(func, partialRight.placeholder, ...partialArgs);
+}
+partialRight.placeholder = Symbol('compat.partialRight.placeholder');
+
+export { partialRight };
Index: node_modules/es-toolkit/dist/compat/function/rearg.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/rearg.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/rearg.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { Many } from '../_internal/Many.mjs';
+
+/**
+ * Creates a function that invokes `func` with arguments arranged according to the specified `indices`
+ * where the argument value at the first index is provided as the first argument,
+ * the argument value at the second index is provided as the second argument, and so on.
+ *
+ * @param {(...args: any[]) => any} func The function to rearrange arguments for.
+ * @param {Array<number | number[]>} indices The arranged argument indices.
+ * @returns {(...args: any[]) => any} Returns the new function.
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting}, ${name}!`;
+ * const rearrangedGreet = rearg(greet, 1, 0);
+ * console.log(rearrangedGreet('World', 'Hello')); // Output: "Hello, World!"
+ */
+declare function rearg(func: (...args: any[]) => any, ...indices: Array<Many<number>>): (...args: any[]) => any;
+
+export { rearg };
Index: node_modules/es-toolkit/dist/compat/function/rearg.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/rearg.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/rearg.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { Many } from '../_internal/Many.js';
+
+/**
+ * Creates a function that invokes `func` with arguments arranged according to the specified `indices`
+ * where the argument value at the first index is provided as the first argument,
+ * the argument value at the second index is provided as the second argument, and so on.
+ *
+ * @param {(...args: any[]) => any} func The function to rearrange arguments for.
+ * @param {Array<number | number[]>} indices The arranged argument indices.
+ * @returns {(...args: any[]) => any} Returns the new function.
+ *
+ * @example
+ * const greet = (greeting: string, name: string) => `${greeting}, ${name}!`;
+ * const rearrangedGreet = rearg(greet, 1, 0);
+ * console.log(rearrangedGreet('World', 'Hello')); // Output: "Hello, World!"
+ */
+declare function rearg(func: (...args: any[]) => any, ...indices: Array<Many<number>>): (...args: any[]) => any;
+
+export { rearg };
Index: node_modules/es-toolkit/dist/compat/function/rearg.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/rearg.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/rearg.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const flatten = require('../array/flatten.js');
+
+function rearg(func, ...indices) {
+    const flattenIndices = flatten.flatten(indices);
+    return function (...args) {
+        const reorderedArgs = flattenIndices.map(i => args[i]).slice(0, args.length);
+        for (let i = reorderedArgs.length; i < args.length; i++) {
+            reorderedArgs.push(args[i]);
+        }
+        return func.apply(this, reorderedArgs);
+    };
+}
+
+exports.rearg = rearg;
Index: node_modules/es-toolkit/dist/compat/function/rearg.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/rearg.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/rearg.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { flatten } from '../array/flatten.mjs';
+
+function rearg(func, ...indices) {
+    const flattenIndices = flatten(indices);
+    return function (...args) {
+        const reorderedArgs = flattenIndices.map(i => args[i]).slice(0, args.length);
+        for (let i = reorderedArgs.length; i < args.length; i++) {
+            reorderedArgs.push(args[i]);
+        }
+        return func.apply(this, reorderedArgs);
+    };
+}
+
+export { rearg };
Index: node_modules/es-toolkit/dist/compat/function/rest.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/rest.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/rest.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Creates a function that transforms the arguments of the provided function `func`.
+ * The transformed arguments are passed to `func` such that the arguments starting from a specified index
+ * are grouped into an array, while the previous arguments are passed as individual elements.
+ *
+ * @param {(...args: any[]) => any} func - The function whose arguments are to be transformed.
+ * @param {number} [start=func.length - 1] - The index from which to start grouping the remaining arguments into an array.
+ *                                            Defaults to `func.length - 1`, grouping all arguments after the last parameter.
+ * @returns {(...args: any[]) => any} A new function that, when called, returns the result of calling `func` with the transformed arguments.
+ *
+ * The transformed arguments are:
+ * - The first `start` arguments as individual elements.
+ * - The remaining arguments from index `start` onward grouped into an array.
+ * @example
+ * function fn(a, b, c) {
+ *   return [a, b, c];
+ * }
+ *
+ * // Using default start index (func.length - 1, which is 2 in this case)
+ * const transformedFn = rest(fn);
+ * console.log(transformedFn(1, 2, 3, 4)); // [1, 2, [3, 4]]
+ *
+ * // Using start index 1
+ * const transformedFnWithStart = rest(fn, 1);
+ * console.log(transformedFnWithStart(1, 2, 3, 4)); // [1, [2, 3, 4]]
+ *
+ * // With fewer arguments than the start index
+ * console.log(transformedFn(1)); // [1, undefined, []]
+ */
+declare function rest(func: (...args: any[]) => any, start?: number): (...args: any[]) => any;
+
+export { rest };
Index: node_modules/es-toolkit/dist/compat/function/rest.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/rest.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/rest.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+/**
+ * Creates a function that transforms the arguments of the provided function `func`.
+ * The transformed arguments are passed to `func` such that the arguments starting from a specified index
+ * are grouped into an array, while the previous arguments are passed as individual elements.
+ *
+ * @param {(...args: any[]) => any} func - The function whose arguments are to be transformed.
+ * @param {number} [start=func.length - 1] - The index from which to start grouping the remaining arguments into an array.
+ *                                            Defaults to `func.length - 1`, grouping all arguments after the last parameter.
+ * @returns {(...args: any[]) => any} A new function that, when called, returns the result of calling `func` with the transformed arguments.
+ *
+ * The transformed arguments are:
+ * - The first `start` arguments as individual elements.
+ * - The remaining arguments from index `start` onward grouped into an array.
+ * @example
+ * function fn(a, b, c) {
+ *   return [a, b, c];
+ * }
+ *
+ * // Using default start index (func.length - 1, which is 2 in this case)
+ * const transformedFn = rest(fn);
+ * console.log(transformedFn(1, 2, 3, 4)); // [1, 2, [3, 4]]
+ *
+ * // Using start index 1
+ * const transformedFnWithStart = rest(fn, 1);
+ * console.log(transformedFnWithStart(1, 2, 3, 4)); // [1, [2, 3, 4]]
+ *
+ * // With fewer arguments than the start index
+ * console.log(transformedFn(1)); // [1, undefined, []]
+ */
+declare function rest(func: (...args: any[]) => any, start?: number): (...args: any[]) => any;
+
+export { rest };
Index: node_modules/es-toolkit/dist/compat/function/rest.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/rest.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/rest.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const rest$1 = require('../../function/rest.js');
+
+function rest(func, start = func.length - 1) {
+    start = Number.parseInt(start, 10);
+    if (Number.isNaN(start) || start < 0) {
+        start = func.length - 1;
+    }
+    return rest$1.rest(func, start);
+}
+
+exports.rest = rest;
Index: node_modules/es-toolkit/dist/compat/function/rest.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/rest.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/rest.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { rest as rest$1 } from '../../function/rest.mjs';
+
+function rest(func, start = func.length - 1) {
+    start = Number.parseInt(start, 10);
+    if (Number.isNaN(start) || start < 0) {
+        start = func.length - 1;
+    }
+    return rest$1(func, start);
+}
+
+export { rest };
Index: node_modules/es-toolkit/dist/compat/function/spread.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/spread.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/spread.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,47 @@
+/**
+ * Creates a new function that spreads elements of an array argument into individual arguments
+ * for the original function. The array argument is positioned based on the `argsIndex` parameter.
+ *
+ * @template F - A function type with any number of parameters and any return type.
+ * @param {F} func - The function to be transformed. It can be any function with any number of arguments.
+ * @param {number} [argsIndex=0] - The index where the array argument is positioned among the other arguments.
+ *   If `argsIndex` is negative or `NaN`, it defaults to `0`. If it's a fractional number, it is rounded to the nearest integer.
+ * @returns {(...args: any[]) => ReturnType<F>} - A new function that takes multiple arguments, including an array of arguments at the specified `argsIndex`,
+ *   and returns the result of calling the original function with those arguments.
+ *
+ * @example
+ * function add(a, b) {
+ *   return a + b;
+ * }
+ *
+ * const spreadAdd = spread(add);
+ * console.log(spreadAdd([1, 2])); // Output: 3
+ *
+ * @example
+ * // Example function to spread arguments over
+ * function add(a, b) {
+ *   return a + b;
+ * }
+ *
+ * // Create a new function that uses `spread` to combine arguments
+ * const spreadAdd = spread(add, 1);
+ *
+ * // Calling `spreadAdd` with an array as the second argument
+ * console.log(spreadAdd(1, [2])); // Output: 3
+ *
+ * @example
+ * // Function with default arguments
+ * function greet(name, greeting = 'Hello') {
+ *   return `${greeting}, ${name}!`;
+ * }
+ *
+ * // Create a new function that uses `spread` to position the argument array at index 0
+ * const spreadGreet = spread(greet, 0);
+ *
+ * // Calling `spreadGreet` with an array of arguments
+ * console.log(spreadGreet(['Alice'])); // Output: Hello, Alice!
+ * console.log(spreadGreet(['Bob', 'Hi'])); // Output: Hi, Bob!
+ */
+declare function spread<R>(func: (...args: any[]) => R, argsIndex?: number): (...args: any[]) => R;
+
+export { spread };
Index: node_modules/es-toolkit/dist/compat/function/spread.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/spread.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/spread.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,47 @@
+/**
+ * Creates a new function that spreads elements of an array argument into individual arguments
+ * for the original function. The array argument is positioned based on the `argsIndex` parameter.
+ *
+ * @template F - A function type with any number of parameters and any return type.
+ * @param {F} func - The function to be transformed. It can be any function with any number of arguments.
+ * @param {number} [argsIndex=0] - The index where the array argument is positioned among the other arguments.
+ *   If `argsIndex` is negative or `NaN`, it defaults to `0`. If it's a fractional number, it is rounded to the nearest integer.
+ * @returns {(...args: any[]) => ReturnType<F>} - A new function that takes multiple arguments, including an array of arguments at the specified `argsIndex`,
+ *   and returns the result of calling the original function with those arguments.
+ *
+ * @example
+ * function add(a, b) {
+ *   return a + b;
+ * }
+ *
+ * const spreadAdd = spread(add);
+ * console.log(spreadAdd([1, 2])); // Output: 3
+ *
+ * @example
+ * // Example function to spread arguments over
+ * function add(a, b) {
+ *   return a + b;
+ * }
+ *
+ * // Create a new function that uses `spread` to combine arguments
+ * const spreadAdd = spread(add, 1);
+ *
+ * // Calling `spreadAdd` with an array as the second argument
+ * console.log(spreadAdd(1, [2])); // Output: 3
+ *
+ * @example
+ * // Function with default arguments
+ * function greet(name, greeting = 'Hello') {
+ *   return `${greeting}, ${name}!`;
+ * }
+ *
+ * // Create a new function that uses `spread` to position the argument array at index 0
+ * const spreadGreet = spread(greet, 0);
+ *
+ * // Calling `spreadGreet` with an array of arguments
+ * console.log(spreadGreet(['Alice'])); // Output: Hello, Alice!
+ * console.log(spreadGreet(['Bob', 'Hi'])); // Output: Hi, Bob!
+ */
+declare function spread<R>(func: (...args: any[]) => R, argsIndex?: number): (...args: any[]) => R;
+
+export { spread };
Index: node_modules/es-toolkit/dist/compat/function/spread.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/spread.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/spread.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function spread(func, argsIndex = 0) {
+    argsIndex = Number.parseInt(argsIndex, 10);
+    if (Number.isNaN(argsIndex) || argsIndex < 0) {
+        argsIndex = 0;
+    }
+    return function (...args) {
+        const array = args[argsIndex];
+        const params = args.slice(0, argsIndex);
+        if (array) {
+            params.push(...array);
+        }
+        return func.apply(this, params);
+    };
+}
+
+exports.spread = spread;
Index: node_modules/es-toolkit/dist/compat/function/spread.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/spread.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/spread.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+function spread(func, argsIndex = 0) {
+    argsIndex = Number.parseInt(argsIndex, 10);
+    if (Number.isNaN(argsIndex) || argsIndex < 0) {
+        argsIndex = 0;
+    }
+    return function (...args) {
+        const array = args[argsIndex];
+        const params = args.slice(0, argsIndex);
+        if (array) {
+            params.push(...array);
+        }
+        return func.apply(this, params);
+    };
+}
+
+export { spread };
Index: node_modules/es-toolkit/dist/compat/function/throttle.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/throttle.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/throttle.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,81 @@
+import { DebouncedFuncLeading, DebouncedFunc } from './debounce.mjs';
+
+interface ThrottleSettings {
+    /**
+     * If `true`, the function will be invoked on the leading edge of the timeout.
+     * @default true
+     */
+    leading?: boolean | undefined;
+    /**
+     * If `true`, the function will be invoked on the trailing edge of the timeout.
+     * @default true
+     */
+    trailing?: boolean | undefined;
+}
+type ThrottleSettingsLeading = (ThrottleSettings & {
+    leading: true;
+}) | Omit<ThrottleSettings, 'leading'>;
+/**
+ * Creates a throttled function that only invokes the provided function at most once
+ * per every `throttleMs` milliseconds. Subsequent calls to the throttled function
+ * within the wait time will not trigger the execution of the original function.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to throttle.
+ * @param {number} throttleMs - The number of milliseconds to throttle executions to.
+ * @param {ThrottleOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the throttled function.
+ * @param {boolean} options.leading - If `true`, the function will be invoked on the leading edge of the timeout.
+ * @param {boolean} options.trailing - If `true`, the function will be invoked on the trailing edge of the timeout.
+ * @returns {(...args: Parameters<F>) => void} A new throttled function that accepts the same parameters as the original function.
+ *
+ * @example
+ * const throttledFunction = throttle(() => {
+ *   console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' immediately
+ * throttledFunction();
+ *
+ * // Will not log anything as it is within the throttle time
+ * throttledFunction();
+ *
+ * // After 1 second
+ * setTimeout(() => {
+ *   throttledFunction(); // Will log 'Function executed'
+ * }, 1000);
+ */
+declare function throttle<T extends (...args: any) => any>(func: T, throttleMs?: number, options?: ThrottleSettingsLeading): DebouncedFuncLeading<T>;
+/**
+ * Creates a throttled function that only invokes the provided function at most once
+ * per every `throttleMs` milliseconds. Subsequent calls to the throttled function
+ * within the wait time will not trigger the execution of the original function.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to throttle.
+ * @param {number} throttleMs - The number of milliseconds to throttle executions to.
+ * @param {ThrottleOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the throttled function.
+ * @param {boolean} options.leading - If `true`, the function will be invoked on the leading edge of the timeout.
+ * @param {boolean} options.trailing - If `true`, the function will be invoked on the trailing edge of the timeout.
+ * @returns {(...args: Parameters<F>) => void} A new throttled function that accepts the same parameters as the original function.
+ *
+ * @example
+ * const throttledFunction = throttle(() => {
+ *   console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' immediately
+ * throttledFunction();
+ *
+ * // Will not log anything as it is within the throttle time
+ * throttledFunction();
+ *
+ * // After 1 second
+ * setTimeout(() => {
+ *   throttledFunction(); // Will log 'Function executed'
+ * }, 1000);
+ */
+declare function throttle<T extends (...args: any) => any>(func: T, throttleMs?: number, options?: ThrottleSettings): DebouncedFunc<T>;
+
+export { throttle };
Index: node_modules/es-toolkit/dist/compat/function/throttle.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/throttle.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/throttle.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,81 @@
+import { DebouncedFuncLeading, DebouncedFunc } from './debounce.js';
+
+interface ThrottleSettings {
+    /**
+     * If `true`, the function will be invoked on the leading edge of the timeout.
+     * @default true
+     */
+    leading?: boolean | undefined;
+    /**
+     * If `true`, the function will be invoked on the trailing edge of the timeout.
+     * @default true
+     */
+    trailing?: boolean | undefined;
+}
+type ThrottleSettingsLeading = (ThrottleSettings & {
+    leading: true;
+}) | Omit<ThrottleSettings, 'leading'>;
+/**
+ * Creates a throttled function that only invokes the provided function at most once
+ * per every `throttleMs` milliseconds. Subsequent calls to the throttled function
+ * within the wait time will not trigger the execution of the original function.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to throttle.
+ * @param {number} throttleMs - The number of milliseconds to throttle executions to.
+ * @param {ThrottleOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the throttled function.
+ * @param {boolean} options.leading - If `true`, the function will be invoked on the leading edge of the timeout.
+ * @param {boolean} options.trailing - If `true`, the function will be invoked on the trailing edge of the timeout.
+ * @returns {(...args: Parameters<F>) => void} A new throttled function that accepts the same parameters as the original function.
+ *
+ * @example
+ * const throttledFunction = throttle(() => {
+ *   console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' immediately
+ * throttledFunction();
+ *
+ * // Will not log anything as it is within the throttle time
+ * throttledFunction();
+ *
+ * // After 1 second
+ * setTimeout(() => {
+ *   throttledFunction(); // Will log 'Function executed'
+ * }, 1000);
+ */
+declare function throttle<T extends (...args: any) => any>(func: T, throttleMs?: number, options?: ThrottleSettingsLeading): DebouncedFuncLeading<T>;
+/**
+ * Creates a throttled function that only invokes the provided function at most once
+ * per every `throttleMs` milliseconds. Subsequent calls to the throttled function
+ * within the wait time will not trigger the execution of the original function.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to throttle.
+ * @param {number} throttleMs - The number of milliseconds to throttle executions to.
+ * @param {ThrottleOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the throttled function.
+ * @param {boolean} options.leading - If `true`, the function will be invoked on the leading edge of the timeout.
+ * @param {boolean} options.trailing - If `true`, the function will be invoked on the trailing edge of the timeout.
+ * @returns {(...args: Parameters<F>) => void} A new throttled function that accepts the same parameters as the original function.
+ *
+ * @example
+ * const throttledFunction = throttle(() => {
+ *   console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' immediately
+ * throttledFunction();
+ *
+ * // Will not log anything as it is within the throttle time
+ * throttledFunction();
+ *
+ * // After 1 second
+ * setTimeout(() => {
+ *   throttledFunction(); // Will log 'Function executed'
+ * }, 1000);
+ */
+declare function throttle<T extends (...args: any) => any>(func: T, throttleMs?: number, options?: ThrottleSettings): DebouncedFunc<T>;
+
+export { throttle };
Index: node_modules/es-toolkit/dist/compat/function/throttle.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/throttle.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/throttle.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const debounce = require('./debounce.js');
+
+function throttle(func, throttleMs = 0, options = {}) {
+    const { leading = true, trailing = true } = options;
+    return debounce.debounce(func, throttleMs, {
+        leading,
+        maxWait: throttleMs,
+        trailing,
+    });
+}
+
+exports.throttle = throttle;
Index: node_modules/es-toolkit/dist/compat/function/throttle.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/throttle.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/throttle.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { debounce } from './debounce.mjs';
+
+function throttle(func, throttleMs = 0, options = {}) {
+    const { leading = true, trailing = true } = options;
+    return debounce(func, throttleMs, {
+        leading,
+        maxWait: throttleMs,
+        trailing,
+    });
+}
+
+export { throttle };
Index: node_modules/es-toolkit/dist/compat/function/unary.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/unary.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/unary.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Creates a function that accepts up to one argument, ignoring any additional arguments.
+ *
+ * @template F - The type of the function.
+ * @param {F} func - The function to cap arguments for.
+ * @returns {(...args: any[]) => ReturnType<F>} Returns the new capped function.
+ *
+ * @example
+ * function fn(a, b, c) {
+ *   console.log(arguments);
+ * }
+ *
+ * unary(fn)(1, 2, 3); // [Arguments] { '0': 1 }
+ */
+declare function unary<T, U>(func: (arg1: T, ...args: any[]) => U): (arg1: T) => U;
+
+export { unary };
Index: node_modules/es-toolkit/dist/compat/function/unary.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/unary.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/unary.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Creates a function that accepts up to one argument, ignoring any additional arguments.
+ *
+ * @template F - The type of the function.
+ * @param {F} func - The function to cap arguments for.
+ * @returns {(...args: any[]) => ReturnType<F>} Returns the new capped function.
+ *
+ * @example
+ * function fn(a, b, c) {
+ *   console.log(arguments);
+ * }
+ *
+ * unary(fn)(1, 2, 3); // [Arguments] { '0': 1 }
+ */
+declare function unary<T, U>(func: (arg1: T, ...args: any[]) => U): (arg1: T) => U;
+
+export { unary };
Index: node_modules/es-toolkit/dist/compat/function/unary.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/unary.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/unary.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const ary = require('./ary.js');
+
+function unary(func) {
+    return ary.ary(func, 1);
+}
+
+exports.unary = unary;
Index: node_modules/es-toolkit/dist/compat/function/unary.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/unary.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/unary.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { ary } from './ary.mjs';
+
+function unary(func) {
+    return ary(func, 1);
+}
+
+export { unary };
Index: node_modules/es-toolkit/dist/compat/function/wrap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/wrap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/wrap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a new function that wraps the given function `func`.
+ * In this process, you can apply additional logic defined in the `wrapper` function before and after the execution of the original function.
+ *
+ * If a `value` is provided instead of a function, this value is passed as the first argument to the `wrapper` function.
+ *
+ * @template T - The type of the value being wrapped.
+ * @template U - The type of the arguments being passed to the `wrapper` function.
+ * @template V - The type of the return value of the `wrapper` function.
+ * @param {T} value - The value to be wrapped.
+ * @param {(value: T, ...args: U[]) => V} wrapper - The function to wrap the value with.
+ * @returns {(...args: U[]) => V} A new function that wraps the value with the `wrapper` function.
+ *
+ * @example
+ * // Wrap a function
+ * const greet = (name: string) => `Hi, ${name}`;
+ * const wrapped = wrap(greet, (value, name) => `[LOG] ${value(name)}`);
+ * wrapped('Bob'); // => "[LOG] Hi, Bob"
+ *
+ * @example
+ * // Wrap a primitive value
+ * const wrapped = wrap('value', v => `<p>${v}</p>`);
+ * wrapped(); // => "<p>value</p>"
+ */
+declare function wrap<T, U, V>(value: T, wrapper: (value: T, ...args: U[]) => V): (...args: U[]) => V;
+
+export { wrap };
Index: node_modules/es-toolkit/dist/compat/function/wrap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/function/wrap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/wrap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Creates a new function that wraps the given function `func`.
+ * In this process, you can apply additional logic defined in the `wrapper` function before and after the execution of the original function.
+ *
+ * If a `value` is provided instead of a function, this value is passed as the first argument to the `wrapper` function.
+ *
+ * @template T - The type of the value being wrapped.
+ * @template U - The type of the arguments being passed to the `wrapper` function.
+ * @template V - The type of the return value of the `wrapper` function.
+ * @param {T} value - The value to be wrapped.
+ * @param {(value: T, ...args: U[]) => V} wrapper - The function to wrap the value with.
+ * @returns {(...args: U[]) => V} A new function that wraps the value with the `wrapper` function.
+ *
+ * @example
+ * // Wrap a function
+ * const greet = (name: string) => `Hi, ${name}`;
+ * const wrapped = wrap(greet, (value, name) => `[LOG] ${value(name)}`);
+ * wrapped('Bob'); // => "[LOG] Hi, Bob"
+ *
+ * @example
+ * // Wrap a primitive value
+ * const wrapped = wrap('value', v => `<p>${v}</p>`);
+ * wrapped(); // => "<p>value</p>"
+ */
+declare function wrap<T, U, V>(value: T, wrapper: (value: T, ...args: U[]) => V): (...args: U[]) => V;
+
+export { wrap };
Index: node_modules/es-toolkit/dist/compat/function/wrap.js
===================================================================
--- node_modules/es-toolkit/dist/compat/function/wrap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/wrap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isFunction = require('../../predicate/isFunction.js');
+
+function wrap(value, wrapper) {
+    return function (...args) {
+        const wrapFn = isFunction.isFunction(wrapper) ? wrapper : identity.identity;
+        return wrapFn.apply(this, [value, ...args]);
+    };
+}
+
+exports.wrap = wrap;
Index: node_modules/es-toolkit/dist/compat/function/wrap.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/function/wrap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/function/wrap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+import { identity } from '../../function/identity.mjs';
+import { isFunction } from '../../predicate/isFunction.mjs';
+
+function wrap(value, wrapper) {
+    return function (...args) {
+        const wrapFn = isFunction(wrapper) ? wrapper : identity;
+        return wrapFn.apply(this, [value, ...args]);
+    };
+}
+
+export { wrap };
Index: node_modules/es-toolkit/dist/compat/index.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/index.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/index.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,292 @@
+export { castArray } from './array/castArray.mjs';
+export { chunk } from './array/chunk.mjs';
+export { compact } from './array/compact.mjs';
+export { concat } from './array/concat.mjs';
+export { countBy } from './array/countBy.mjs';
+export { difference } from './array/difference.mjs';
+export { differenceBy } from './array/differenceBy.mjs';
+export { differenceWith } from './array/differenceWith.mjs';
+export { drop } from './array/drop.mjs';
+export { dropRight } from './array/dropRight.mjs';
+export { dropRightWhile } from './array/dropRightWhile.mjs';
+export { dropWhile } from './array/dropWhile.mjs';
+export { forEach as each, forEach } from './array/forEach.mjs';
+export { forEachRight as eachRight, forEachRight } from './array/forEachRight.mjs';
+export { every } from './array/every.mjs';
+export { fill } from './array/fill.mjs';
+export { filter } from './array/filter.mjs';
+export { find } from './array/find.mjs';
+export { findIndex } from './array/findIndex.mjs';
+export { findLast } from './array/findLast.mjs';
+export { findLastIndex } from './array/findLastIndex.mjs';
+export { head as first, head } from './array/head.mjs';
+export { flatMap } from './array/flatMap.mjs';
+export { flatMapDeep } from './array/flatMapDeep.mjs';
+export { flatMapDepth } from './array/flatMapDepth.mjs';
+export { flatten } from './array/flatten.mjs';
+export { flattenDeep } from './array/flattenDeep.mjs';
+export { flattenDepth } from './array/flattenDepth.mjs';
+export { groupBy } from './array/groupBy.mjs';
+export { includes } from './array/includes.mjs';
+export { indexOf } from './array/indexOf.mjs';
+export { initial } from './array/initial.mjs';
+export { intersection } from './array/intersection.mjs';
+export { intersectionBy } from './array/intersectionBy.mjs';
+export { intersectionWith } from './array/intersectionWith.mjs';
+export { invokeMap } from './array/invokeMap.mjs';
+export { join } from './array/join.mjs';
+export { keyBy } from './array/keyBy.mjs';
+export { last } from './array/last.mjs';
+export { lastIndexOf } from './array/lastIndexOf.mjs';
+export { map } from './array/map.mjs';
+export { nth } from './array/nth.mjs';
+export { orderBy } from './array/orderBy.mjs';
+export { partition } from './array/partition.mjs';
+export { pull } from './array/pull.mjs';
+export { pullAll } from './array/pullAll.mjs';
+export { pullAllBy } from './array/pullAllBy.mjs';
+export { pullAllWith } from './array/pullAllWith.mjs';
+export { pullAt } from './array/pullAt.mjs';
+export { reduce } from './array/reduce.mjs';
+export { reduceRight } from './array/reduceRight.mjs';
+export { reject } from './array/reject.mjs';
+export { remove } from './array/remove.mjs';
+export { reverse } from './array/reverse.mjs';
+export { sample } from './array/sample.mjs';
+export { sampleSize } from './array/sampleSize.mjs';
+export { shuffle } from './array/shuffle.mjs';
+export { size } from './array/size.mjs';
+export { slice } from './array/slice.mjs';
+export { some } from './array/some.mjs';
+export { sortBy } from './array/sortBy.mjs';
+export { sortedIndex } from './array/sortedIndex.mjs';
+export { sortedIndexBy } from './array/sortedIndexBy.mjs';
+export { sortedIndexOf } from './array/sortedIndexOf.mjs';
+export { sortedLastIndex } from './array/sortedLastIndex.mjs';
+export { sortedLastIndexBy } from './array/sortedLastIndexBy.mjs';
+export { sortedLastIndexOf } from './array/sortedLastIndexOf.mjs';
+export { tail } from './array/tail.mjs';
+export { take } from './array/take.mjs';
+export { takeRight } from './array/takeRight.mjs';
+export { takeRightWhile } from './array/takeRightWhile.mjs';
+export { takeWhile } from './array/takeWhile.mjs';
+export { union } from './array/union.mjs';
+export { unionBy } from './array/unionBy.mjs';
+export { unionWith } from './array/unionWith.mjs';
+export { uniq } from './array/uniq.mjs';
+export { uniqBy } from './array/uniqBy.mjs';
+export { uniqWith } from './array/uniqWith.mjs';
+export { unzip } from './array/unzip.mjs';
+export { unzipWith } from './array/unzipWith.mjs';
+export { without } from './array/without.mjs';
+export { xor } from './array/xor.mjs';
+export { xorBy } from './array/xorBy.mjs';
+export { xorWith } from './array/xorWith.mjs';
+export { zip } from './array/zip.mjs';
+export { zipObject } from './array/zipObject.mjs';
+export { zipObjectDeep } from './array/zipObjectDeep.mjs';
+export { zipWith } from './array/zipWith.mjs';
+export { after } from './function/after.mjs';
+export { ary } from './function/ary.mjs';
+export { attempt } from './function/attempt.mjs';
+export { before } from './function/before.mjs';
+export { bind } from './function/bind.mjs';
+export { bindKey } from './function/bindKey.mjs';
+export { curry } from './function/curry.mjs';
+export { curryRight } from './function/curryRight.mjs';
+export { DebouncedFunc, debounce } from './function/debounce.mjs';
+export { defer } from './function/defer.mjs';
+export { delay } from './function/delay.mjs';
+export { flip } from './function/flip.mjs';
+export { flow } from './function/flow.mjs';
+export { flowRight } from './function/flowRight.mjs';
+export { memoize } from './function/memoize.mjs';
+export { negate } from './function/negate.mjs';
+export { nthArg } from './function/nthArg.mjs';
+export { once } from './function/once.mjs';
+export { overArgs } from './function/overArgs.mjs';
+export { partial } from './function/partial.mjs';
+export { partialRight } from './function/partialRight.mjs';
+export { rearg } from './function/rearg.mjs';
+export { rest } from './function/rest.mjs';
+export { spread } from './function/spread.mjs';
+export { throttle } from './function/throttle.mjs';
+export { unary } from './function/unary.mjs';
+export { wrap } from './function/wrap.mjs';
+export { add } from './math/add.mjs';
+export { ceil } from './math/ceil.mjs';
+export { clamp } from './math/clamp.mjs';
+export { divide } from './math/divide.mjs';
+export { floor } from './math/floor.mjs';
+export { inRange } from './math/inRange.mjs';
+export { max } from './math/max.mjs';
+export { maxBy } from './math/maxBy.mjs';
+export { mean } from './math/mean.mjs';
+export { meanBy } from './math/meanBy.mjs';
+export { min } from './math/min.mjs';
+export { minBy } from './math/minBy.mjs';
+export { multiply } from './math/multiply.mjs';
+export { parseInt } from './math/parseInt.mjs';
+export { random } from './math/random.mjs';
+export { range } from './math/range.mjs';
+export { rangeRight } from './math/rangeRight.mjs';
+export { round } from './math/round.mjs';
+export { subtract } from './math/subtract.mjs';
+export { sum } from './math/sum.mjs';
+export { sumBy } from './math/sumBy.mjs';
+export { isEqual } from '../predicate/isEqual.mjs';
+export { identity } from './function/identity.mjs';
+export { noop } from './function/noop.mjs';
+export { assign } from './object/assign.mjs';
+export { assignIn, assignIn as extend } from './object/assignIn.mjs';
+export { assignInWith, assignInWith as extendWith } from './object/assignInWith.mjs';
+export { assignWith } from './object/assignWith.mjs';
+export { at } from './object/at.mjs';
+export { clone } from './object/clone.mjs';
+export { cloneDeep } from './object/cloneDeep.mjs';
+export { cloneDeepWith } from './object/cloneDeepWith.mjs';
+export { cloneWith } from './object/cloneWith.mjs';
+export { create } from './object/create.mjs';
+export { defaults } from './object/defaults.mjs';
+export { defaultsDeep } from './object/defaultsDeep.mjs';
+export { findKey } from './object/findKey.mjs';
+export { findLastKey } from './object/findLastKey.mjs';
+export { forIn } from './object/forIn.mjs';
+export { forInRight } from './object/forInRight.mjs';
+export { forOwn } from './object/forOwn.mjs';
+export { forOwnRight } from './object/forOwnRight.mjs';
+export { fromPairs } from './object/fromPairs.mjs';
+export { functions } from './object/functions.mjs';
+export { functionsIn } from './object/functionsIn.mjs';
+export { get } from './object/get.mjs';
+export { has } from './object/has.mjs';
+export { hasIn } from './object/hasIn.mjs';
+export { invert } from './object/invert.mjs';
+export { invertBy } from './object/invertBy.mjs';
+export { keys } from './object/keys.mjs';
+export { keysIn } from './object/keysIn.mjs';
+export { mapKeys } from './object/mapKeys.mjs';
+export { mapValues } from './object/mapValues.mjs';
+export { merge } from './object/merge.mjs';
+export { mergeWith } from './object/mergeWith.mjs';
+export { omit } from './object/omit.mjs';
+export { omitBy } from './object/omitBy.mjs';
+export { pick } from './object/pick.mjs';
+export { pickBy } from './object/pickBy.mjs';
+export { property } from './object/property.mjs';
+export { propertyOf } from './object/propertyOf.mjs';
+export { result } from './object/result.mjs';
+export { set } from './object/set.mjs';
+export { setWith } from './object/setWith.mjs';
+export { toDefaulted } from './object/toDefaulted.mjs';
+export { toPairs } from './object/toPairs.mjs';
+export { toPairsIn } from './object/toPairsIn.mjs';
+export { transform } from './object/transform.mjs';
+export { unset } from './object/unset.mjs';
+export { update } from './object/update.mjs';
+export { updateWith } from './object/updateWith.mjs';
+export { values } from './object/values.mjs';
+export { valuesIn } from './object/valuesIn.mjs';
+export { isFunction } from './predicate/isFunction.mjs';
+export { isLength } from './predicate/isLength.mjs';
+export { isMatchWith } from './predicate/isMatchWith.mjs';
+export { isNative } from './predicate/isNative.mjs';
+export { isNull } from './predicate/isNull.mjs';
+export { isUndefined } from './predicate/isUndefined.mjs';
+export { conforms } from './predicate/conforms.mjs';
+export { conformsTo } from './predicate/conformsTo.mjs';
+export { isArguments } from './predicate/isArguments.mjs';
+export { isArray } from './predicate/isArray.mjs';
+export { isArrayBuffer } from './predicate/isArrayBuffer.mjs';
+export { isArrayLike } from './predicate/isArrayLike.mjs';
+export { isArrayLikeObject } from './predicate/isArrayLikeObject.mjs';
+export { isBoolean } from './predicate/isBoolean.mjs';
+export { isBuffer } from './predicate/isBuffer.mjs';
+export { isDate } from './predicate/isDate.mjs';
+export { isElement } from './predicate/isElement.mjs';
+export { isEmpty } from './predicate/isEmpty.mjs';
+export { isEqualWith } from './predicate/isEqualWith.mjs';
+export { isError } from './predicate/isError.mjs';
+export { isFinite } from './predicate/isFinite.mjs';
+export { isInteger } from './predicate/isInteger.mjs';
+export { isMap } from './predicate/isMap.mjs';
+export { isMatch } from './predicate/isMatch.mjs';
+export { isNaN } from './predicate/isNaN.mjs';
+export { isNil } from './predicate/isNil.mjs';
+export { isNumber } from './predicate/isNumber.mjs';
+export { isObject } from './predicate/isObject.mjs';
+export { isObjectLike } from './predicate/isObjectLike.mjs';
+export { isPlainObject } from './predicate/isPlainObject.mjs';
+export { isRegExp } from './predicate/isRegExp.mjs';
+export { isSafeInteger } from './predicate/isSafeInteger.mjs';
+export { isSet } from './predicate/isSet.mjs';
+export { isString } from './predicate/isString.mjs';
+export { isSymbol } from './predicate/isSymbol.mjs';
+export { isTypedArray } from './predicate/isTypedArray.mjs';
+export { isWeakMap } from './predicate/isWeakMap.mjs';
+export { isWeakSet } from './predicate/isWeakSet.mjs';
+export { matches } from './predicate/matches.mjs';
+export { matchesProperty } from './predicate/matchesProperty.mjs';
+export { capitalize } from './string/capitalize.mjs';
+export { bindAll } from './util/bindAll.mjs';
+export { camelCase } from './string/camelCase.mjs';
+export { deburr } from './string/deburr.mjs';
+export { endsWith } from './string/endsWith.mjs';
+export { escape } from './string/escape.mjs';
+export { escapeRegExp } from './string/escapeRegExp.mjs';
+export { kebabCase } from './string/kebabCase.mjs';
+export { lowerCase } from './string/lowerCase.mjs';
+export { lowerFirst } from './string/lowerFirst.mjs';
+export { pad } from './string/pad.mjs';
+export { padEnd } from './string/padEnd.mjs';
+export { padStart } from './string/padStart.mjs';
+export { repeat } from './string/repeat.mjs';
+export { replace } from './string/replace.mjs';
+export { snakeCase } from './string/snakeCase.mjs';
+export { split } from './string/split.mjs';
+export { startCase } from './string/startCase.mjs';
+export { startsWith } from './string/startsWith.mjs';
+export { template, templateSettings } from './string/template.mjs';
+export { toLower } from './string/toLower.mjs';
+export { toUpper } from './string/toUpper.mjs';
+export { trim } from './string/trim.mjs';
+export { trimEnd } from './string/trimEnd.mjs';
+export { trimStart } from './string/trimStart.mjs';
+export { truncate } from './string/truncate.mjs';
+export { unescape } from './string/unescape.mjs';
+export { upperCase } from './string/upperCase.mjs';
+export { upperFirst } from './string/upperFirst.mjs';
+export { words } from './string/words.mjs';
+export { cond } from './util/cond.mjs';
+export { constant } from './util/constant.mjs';
+export { defaultTo } from './util/defaultTo.mjs';
+export { isEqualsSameValueZero as eq } from '../_internal/isEqualsSameValueZero.mjs';
+export { gt } from './util/gt.mjs';
+export { gte } from './util/gte.mjs';
+export { invoke } from './util/invoke.mjs';
+export { iteratee } from './util/iteratee.mjs';
+export { lt } from './util/lt.mjs';
+export { lte } from './util/lte.mjs';
+export { method } from './util/method.mjs';
+export { methodOf } from './util/methodOf.mjs';
+export { now } from './util/now.mjs';
+export { over } from './util/over.mjs';
+export { overEvery } from './util/overEvery.mjs';
+export { overSome } from './util/overSome.mjs';
+export { stubArray } from './util/stubArray.mjs';
+export { stubFalse } from './util/stubFalse.mjs';
+export { stubObject } from './util/stubObject.mjs';
+export { stubString } from './util/stubString.mjs';
+export { stubTrue } from './util/stubTrue.mjs';
+export { times } from './util/times.mjs';
+export { toArray } from './util/toArray.mjs';
+export { toFinite } from './util/toFinite.mjs';
+export { toInteger } from './util/toInteger.mjs';
+export { toLength } from './util/toLength.mjs';
+export { toNumber } from './util/toNumber.mjs';
+export { toPath } from './util/toPath.mjs';
+export { toPlainObject } from './util/toPlainObject.mjs';
+export { toSafeInteger } from './util/toSafeInteger.mjs';
+export { toString } from './util/toString.mjs';
+export { uniqueId } from './util/uniqueId.mjs';
+export { toolkit as default } from './toolkit.mjs';
Index: node_modules/es-toolkit/dist/compat/index.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/index.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/index.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,292 @@
+export { castArray } from './array/castArray.js';
+export { chunk } from './array/chunk.js';
+export { compact } from './array/compact.js';
+export { concat } from './array/concat.js';
+export { countBy } from './array/countBy.js';
+export { difference } from './array/difference.js';
+export { differenceBy } from './array/differenceBy.js';
+export { differenceWith } from './array/differenceWith.js';
+export { drop } from './array/drop.js';
+export { dropRight } from './array/dropRight.js';
+export { dropRightWhile } from './array/dropRightWhile.js';
+export { dropWhile } from './array/dropWhile.js';
+export { forEach as each, forEach } from './array/forEach.js';
+export { forEachRight as eachRight, forEachRight } from './array/forEachRight.js';
+export { every } from './array/every.js';
+export { fill } from './array/fill.js';
+export { filter } from './array/filter.js';
+export { find } from './array/find.js';
+export { findIndex } from './array/findIndex.js';
+export { findLast } from './array/findLast.js';
+export { findLastIndex } from './array/findLastIndex.js';
+export { head as first, head } from './array/head.js';
+export { flatMap } from './array/flatMap.js';
+export { flatMapDeep } from './array/flatMapDeep.js';
+export { flatMapDepth } from './array/flatMapDepth.js';
+export { flatten } from './array/flatten.js';
+export { flattenDeep } from './array/flattenDeep.js';
+export { flattenDepth } from './array/flattenDepth.js';
+export { groupBy } from './array/groupBy.js';
+export { includes } from './array/includes.js';
+export { indexOf } from './array/indexOf.js';
+export { initial } from './array/initial.js';
+export { intersection } from './array/intersection.js';
+export { intersectionBy } from './array/intersectionBy.js';
+export { intersectionWith } from './array/intersectionWith.js';
+export { invokeMap } from './array/invokeMap.js';
+export { join } from './array/join.js';
+export { keyBy } from './array/keyBy.js';
+export { last } from './array/last.js';
+export { lastIndexOf } from './array/lastIndexOf.js';
+export { map } from './array/map.js';
+export { nth } from './array/nth.js';
+export { orderBy } from './array/orderBy.js';
+export { partition } from './array/partition.js';
+export { pull } from './array/pull.js';
+export { pullAll } from './array/pullAll.js';
+export { pullAllBy } from './array/pullAllBy.js';
+export { pullAllWith } from './array/pullAllWith.js';
+export { pullAt } from './array/pullAt.js';
+export { reduce } from './array/reduce.js';
+export { reduceRight } from './array/reduceRight.js';
+export { reject } from './array/reject.js';
+export { remove } from './array/remove.js';
+export { reverse } from './array/reverse.js';
+export { sample } from './array/sample.js';
+export { sampleSize } from './array/sampleSize.js';
+export { shuffle } from './array/shuffle.js';
+export { size } from './array/size.js';
+export { slice } from './array/slice.js';
+export { some } from './array/some.js';
+export { sortBy } from './array/sortBy.js';
+export { sortedIndex } from './array/sortedIndex.js';
+export { sortedIndexBy } from './array/sortedIndexBy.js';
+export { sortedIndexOf } from './array/sortedIndexOf.js';
+export { sortedLastIndex } from './array/sortedLastIndex.js';
+export { sortedLastIndexBy } from './array/sortedLastIndexBy.js';
+export { sortedLastIndexOf } from './array/sortedLastIndexOf.js';
+export { tail } from './array/tail.js';
+export { take } from './array/take.js';
+export { takeRight } from './array/takeRight.js';
+export { takeRightWhile } from './array/takeRightWhile.js';
+export { takeWhile } from './array/takeWhile.js';
+export { union } from './array/union.js';
+export { unionBy } from './array/unionBy.js';
+export { unionWith } from './array/unionWith.js';
+export { uniq } from './array/uniq.js';
+export { uniqBy } from './array/uniqBy.js';
+export { uniqWith } from './array/uniqWith.js';
+export { unzip } from './array/unzip.js';
+export { unzipWith } from './array/unzipWith.js';
+export { without } from './array/without.js';
+export { xor } from './array/xor.js';
+export { xorBy } from './array/xorBy.js';
+export { xorWith } from './array/xorWith.js';
+export { zip } from './array/zip.js';
+export { zipObject } from './array/zipObject.js';
+export { zipObjectDeep } from './array/zipObjectDeep.js';
+export { zipWith } from './array/zipWith.js';
+export { after } from './function/after.js';
+export { ary } from './function/ary.js';
+export { attempt } from './function/attempt.js';
+export { before } from './function/before.js';
+export { bind } from './function/bind.js';
+export { bindKey } from './function/bindKey.js';
+export { curry } from './function/curry.js';
+export { curryRight } from './function/curryRight.js';
+export { DebouncedFunc, debounce } from './function/debounce.js';
+export { defer } from './function/defer.js';
+export { delay } from './function/delay.js';
+export { flip } from './function/flip.js';
+export { flow } from './function/flow.js';
+export { flowRight } from './function/flowRight.js';
+export { memoize } from './function/memoize.js';
+export { negate } from './function/negate.js';
+export { nthArg } from './function/nthArg.js';
+export { once } from './function/once.js';
+export { overArgs } from './function/overArgs.js';
+export { partial } from './function/partial.js';
+export { partialRight } from './function/partialRight.js';
+export { rearg } from './function/rearg.js';
+export { rest } from './function/rest.js';
+export { spread } from './function/spread.js';
+export { throttle } from './function/throttle.js';
+export { unary } from './function/unary.js';
+export { wrap } from './function/wrap.js';
+export { add } from './math/add.js';
+export { ceil } from './math/ceil.js';
+export { clamp } from './math/clamp.js';
+export { divide } from './math/divide.js';
+export { floor } from './math/floor.js';
+export { inRange } from './math/inRange.js';
+export { max } from './math/max.js';
+export { maxBy } from './math/maxBy.js';
+export { mean } from './math/mean.js';
+export { meanBy } from './math/meanBy.js';
+export { min } from './math/min.js';
+export { minBy } from './math/minBy.js';
+export { multiply } from './math/multiply.js';
+export { parseInt } from './math/parseInt.js';
+export { random } from './math/random.js';
+export { range } from './math/range.js';
+export { rangeRight } from './math/rangeRight.js';
+export { round } from './math/round.js';
+export { subtract } from './math/subtract.js';
+export { sum } from './math/sum.js';
+export { sumBy } from './math/sumBy.js';
+export { isEqual } from '../predicate/isEqual.js';
+export { identity } from './function/identity.js';
+export { noop } from './function/noop.js';
+export { assign } from './object/assign.js';
+export { assignIn, assignIn as extend } from './object/assignIn.js';
+export { assignInWith, assignInWith as extendWith } from './object/assignInWith.js';
+export { assignWith } from './object/assignWith.js';
+export { at } from './object/at.js';
+export { clone } from './object/clone.js';
+export { cloneDeep } from './object/cloneDeep.js';
+export { cloneDeepWith } from './object/cloneDeepWith.js';
+export { cloneWith } from './object/cloneWith.js';
+export { create } from './object/create.js';
+export { defaults } from './object/defaults.js';
+export { defaultsDeep } from './object/defaultsDeep.js';
+export { findKey } from './object/findKey.js';
+export { findLastKey } from './object/findLastKey.js';
+export { forIn } from './object/forIn.js';
+export { forInRight } from './object/forInRight.js';
+export { forOwn } from './object/forOwn.js';
+export { forOwnRight } from './object/forOwnRight.js';
+export { fromPairs } from './object/fromPairs.js';
+export { functions } from './object/functions.js';
+export { functionsIn } from './object/functionsIn.js';
+export { get } from './object/get.js';
+export { has } from './object/has.js';
+export { hasIn } from './object/hasIn.js';
+export { invert } from './object/invert.js';
+export { invertBy } from './object/invertBy.js';
+export { keys } from './object/keys.js';
+export { keysIn } from './object/keysIn.js';
+export { mapKeys } from './object/mapKeys.js';
+export { mapValues } from './object/mapValues.js';
+export { merge } from './object/merge.js';
+export { mergeWith } from './object/mergeWith.js';
+export { omit } from './object/omit.js';
+export { omitBy } from './object/omitBy.js';
+export { pick } from './object/pick.js';
+export { pickBy } from './object/pickBy.js';
+export { property } from './object/property.js';
+export { propertyOf } from './object/propertyOf.js';
+export { result } from './object/result.js';
+export { set } from './object/set.js';
+export { setWith } from './object/setWith.js';
+export { toDefaulted } from './object/toDefaulted.js';
+export { toPairs } from './object/toPairs.js';
+export { toPairsIn } from './object/toPairsIn.js';
+export { transform } from './object/transform.js';
+export { unset } from './object/unset.js';
+export { update } from './object/update.js';
+export { updateWith } from './object/updateWith.js';
+export { values } from './object/values.js';
+export { valuesIn } from './object/valuesIn.js';
+export { isFunction } from './predicate/isFunction.js';
+export { isLength } from './predicate/isLength.js';
+export { isMatchWith } from './predicate/isMatchWith.js';
+export { isNative } from './predicate/isNative.js';
+export { isNull } from './predicate/isNull.js';
+export { isUndefined } from './predicate/isUndefined.js';
+export { conforms } from './predicate/conforms.js';
+export { conformsTo } from './predicate/conformsTo.js';
+export { isArguments } from './predicate/isArguments.js';
+export { isArray } from './predicate/isArray.js';
+export { isArrayBuffer } from './predicate/isArrayBuffer.js';
+export { isArrayLike } from './predicate/isArrayLike.js';
+export { isArrayLikeObject } from './predicate/isArrayLikeObject.js';
+export { isBoolean } from './predicate/isBoolean.js';
+export { isBuffer } from './predicate/isBuffer.js';
+export { isDate } from './predicate/isDate.js';
+export { isElement } from './predicate/isElement.js';
+export { isEmpty } from './predicate/isEmpty.js';
+export { isEqualWith } from './predicate/isEqualWith.js';
+export { isError } from './predicate/isError.js';
+export { isFinite } from './predicate/isFinite.js';
+export { isInteger } from './predicate/isInteger.js';
+export { isMap } from './predicate/isMap.js';
+export { isMatch } from './predicate/isMatch.js';
+export { isNaN } from './predicate/isNaN.js';
+export { isNil } from './predicate/isNil.js';
+export { isNumber } from './predicate/isNumber.js';
+export { isObject } from './predicate/isObject.js';
+export { isObjectLike } from './predicate/isObjectLike.js';
+export { isPlainObject } from './predicate/isPlainObject.js';
+export { isRegExp } from './predicate/isRegExp.js';
+export { isSafeInteger } from './predicate/isSafeInteger.js';
+export { isSet } from './predicate/isSet.js';
+export { isString } from './predicate/isString.js';
+export { isSymbol } from './predicate/isSymbol.js';
+export { isTypedArray } from './predicate/isTypedArray.js';
+export { isWeakMap } from './predicate/isWeakMap.js';
+export { isWeakSet } from './predicate/isWeakSet.js';
+export { matches } from './predicate/matches.js';
+export { matchesProperty } from './predicate/matchesProperty.js';
+export { capitalize } from './string/capitalize.js';
+export { bindAll } from './util/bindAll.js';
+export { camelCase } from './string/camelCase.js';
+export { deburr } from './string/deburr.js';
+export { endsWith } from './string/endsWith.js';
+export { escape } from './string/escape.js';
+export { escapeRegExp } from './string/escapeRegExp.js';
+export { kebabCase } from './string/kebabCase.js';
+export { lowerCase } from './string/lowerCase.js';
+export { lowerFirst } from './string/lowerFirst.js';
+export { pad } from './string/pad.js';
+export { padEnd } from './string/padEnd.js';
+export { padStart } from './string/padStart.js';
+export { repeat } from './string/repeat.js';
+export { replace } from './string/replace.js';
+export { snakeCase } from './string/snakeCase.js';
+export { split } from './string/split.js';
+export { startCase } from './string/startCase.js';
+export { startsWith } from './string/startsWith.js';
+export { template, templateSettings } from './string/template.js';
+export { toLower } from './string/toLower.js';
+export { toUpper } from './string/toUpper.js';
+export { trim } from './string/trim.js';
+export { trimEnd } from './string/trimEnd.js';
+export { trimStart } from './string/trimStart.js';
+export { truncate } from './string/truncate.js';
+export { unescape } from './string/unescape.js';
+export { upperCase } from './string/upperCase.js';
+export { upperFirst } from './string/upperFirst.js';
+export { words } from './string/words.js';
+export { cond } from './util/cond.js';
+export { constant } from './util/constant.js';
+export { defaultTo } from './util/defaultTo.js';
+export { isEqualsSameValueZero as eq } from '../_internal/isEqualsSameValueZero.js';
+export { gt } from './util/gt.js';
+export { gte } from './util/gte.js';
+export { invoke } from './util/invoke.js';
+export { iteratee } from './util/iteratee.js';
+export { lt } from './util/lt.js';
+export { lte } from './util/lte.js';
+export { method } from './util/method.js';
+export { methodOf } from './util/methodOf.js';
+export { now } from './util/now.js';
+export { over } from './util/over.js';
+export { overEvery } from './util/overEvery.js';
+export { overSome } from './util/overSome.js';
+export { stubArray } from './util/stubArray.js';
+export { stubFalse } from './util/stubFalse.js';
+export { stubObject } from './util/stubObject.js';
+export { stubString } from './util/stubString.js';
+export { stubTrue } from './util/stubTrue.js';
+export { times } from './util/times.js';
+export { toArray } from './util/toArray.js';
+export { toFinite } from './util/toFinite.js';
+export { toInteger } from './util/toInteger.js';
+export { toLength } from './util/toLength.js';
+export { toNumber } from './util/toNumber.js';
+export { toPath } from './util/toPath.js';
+export { toPlainObject } from './util/toPlainObject.js';
+export { toSafeInteger } from './util/toSafeInteger.js';
+export { toString } from './util/toString.js';
+export { uniqueId } from './util/uniqueId.js';
+export { toolkit as default } from './toolkit.js';
Index: node_modules/es-toolkit/dist/compat/index.js
===================================================================
--- node_modules/es-toolkit/dist/compat/index.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/index.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,597 @@
+'use strict';
+
+Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
+
+const castArray = require('./array/castArray.js');
+const chunk = require('./array/chunk.js');
+const compact = require('./array/compact.js');
+const concat = require('./array/concat.js');
+const countBy = require('./array/countBy.js');
+const difference = require('./array/difference.js');
+const differenceBy = require('./array/differenceBy.js');
+const differenceWith = require('./array/differenceWith.js');
+const drop = require('./array/drop.js');
+const dropRight = require('./array/dropRight.js');
+const dropRightWhile = require('./array/dropRightWhile.js');
+const dropWhile = require('./array/dropWhile.js');
+const forEach = require('./array/forEach.js');
+const forEachRight = require('./array/forEachRight.js');
+const every = require('./array/every.js');
+const fill = require('./array/fill.js');
+const filter = require('./array/filter.js');
+const find = require('./array/find.js');
+const findIndex = require('./array/findIndex.js');
+const findLast = require('./array/findLast.js');
+const findLastIndex = require('./array/findLastIndex.js');
+const head = require('./array/head.js');
+const flatMap = require('./array/flatMap.js');
+const flatMapDeep = require('./array/flatMapDeep.js');
+const flatMapDepth = require('./array/flatMapDepth.js');
+const flatten = require('./array/flatten.js');
+const flattenDeep = require('./array/flattenDeep.js');
+const flattenDepth = require('./array/flattenDepth.js');
+const groupBy = require('./array/groupBy.js');
+const includes = require('./array/includes.js');
+const indexOf = require('./array/indexOf.js');
+const initial = require('./array/initial.js');
+const intersection = require('./array/intersection.js');
+const intersectionBy = require('./array/intersectionBy.js');
+const intersectionWith = require('./array/intersectionWith.js');
+const invokeMap = require('./array/invokeMap.js');
+const join = require('./array/join.js');
+const keyBy = require('./array/keyBy.js');
+const last = require('./array/last.js');
+const lastIndexOf = require('./array/lastIndexOf.js');
+const map = require('./array/map.js');
+const nth = require('./array/nth.js');
+const orderBy = require('./array/orderBy.js');
+const partition = require('./array/partition.js');
+const pull = require('./array/pull.js');
+const pullAll = require('./array/pullAll.js');
+const pullAllBy = require('./array/pullAllBy.js');
+const pullAllWith = require('./array/pullAllWith.js');
+const pullAt = require('./array/pullAt.js');
+const reduce = require('./array/reduce.js');
+const reduceRight = require('./array/reduceRight.js');
+const reject = require('./array/reject.js');
+const remove = require('./array/remove.js');
+const reverse = require('./array/reverse.js');
+const sample = require('./array/sample.js');
+const sampleSize = require('./array/sampleSize.js');
+const shuffle = require('./array/shuffle.js');
+const size = require('./array/size.js');
+const slice = require('./array/slice.js');
+const some = require('./array/some.js');
+const sortBy = require('./array/sortBy.js');
+const sortedIndex = require('./array/sortedIndex.js');
+const sortedIndexBy = require('./array/sortedIndexBy.js');
+const sortedIndexOf = require('./array/sortedIndexOf.js');
+const sortedLastIndex = require('./array/sortedLastIndex.js');
+const sortedLastIndexBy = require('./array/sortedLastIndexBy.js');
+const sortedLastIndexOf = require('./array/sortedLastIndexOf.js');
+const tail = require('./array/tail.js');
+const take = require('./array/take.js');
+const takeRight = require('./array/takeRight.js');
+const takeRightWhile = require('./array/takeRightWhile.js');
+const takeWhile = require('./array/takeWhile.js');
+const union = require('./array/union.js');
+const unionBy = require('./array/unionBy.js');
+const unionWith = require('./array/unionWith.js');
+const uniq = require('./array/uniq.js');
+const uniqBy = require('./array/uniqBy.js');
+const uniqWith = require('./array/uniqWith.js');
+const unzip = require('./array/unzip.js');
+const unzipWith = require('./array/unzipWith.js');
+const without = require('./array/without.js');
+const xor = require('./array/xor.js');
+const xorBy = require('./array/xorBy.js');
+const xorWith = require('./array/xorWith.js');
+const zip = require('./array/zip.js');
+const zipObject = require('./array/zipObject.js');
+const zipObjectDeep = require('./array/zipObjectDeep.js');
+const zipWith = require('./array/zipWith.js');
+const after = require('./function/after.js');
+const ary = require('./function/ary.js');
+const attempt = require('./function/attempt.js');
+const before = require('./function/before.js');
+const bind = require('./function/bind.js');
+const bindKey = require('./function/bindKey.js');
+const curry = require('./function/curry.js');
+const curryRight = require('./function/curryRight.js');
+const debounce = require('./function/debounce.js');
+const defer = require('./function/defer.js');
+const delay = require('./function/delay.js');
+const flip = require('./function/flip.js');
+const flow = require('./function/flow.js');
+const flowRight = require('./function/flowRight.js');
+const memoize = require('./function/memoize.js');
+const negate = require('./function/negate.js');
+const nthArg = require('./function/nthArg.js');
+const once = require('./function/once.js');
+const overArgs = require('./function/overArgs.js');
+const partial = require('./function/partial.js');
+const partialRight = require('./function/partialRight.js');
+const rearg = require('./function/rearg.js');
+const rest = require('./function/rest.js');
+const spread = require('./function/spread.js');
+const throttle = require('./function/throttle.js');
+const unary = require('./function/unary.js');
+const wrap = require('./function/wrap.js');
+const add = require('./math/add.js');
+const ceil = require('./math/ceil.js');
+const clamp = require('./math/clamp.js');
+const divide = require('./math/divide.js');
+const floor = require('./math/floor.js');
+const inRange = require('./math/inRange.js');
+const max = require('./math/max.js');
+const maxBy = require('./math/maxBy.js');
+const mean = require('./math/mean.js');
+const meanBy = require('./math/meanBy.js');
+const min = require('./math/min.js');
+const minBy = require('./math/minBy.js');
+const multiply = require('./math/multiply.js');
+const parseInt = require('./math/parseInt.js');
+const random = require('./math/random.js');
+const range = require('./math/range.js');
+const rangeRight = require('./math/rangeRight.js');
+const round = require('./math/round.js');
+const subtract = require('./math/subtract.js');
+const sum = require('./math/sum.js');
+const sumBy = require('./math/sumBy.js');
+const isEqual = require('../predicate/isEqual.js');
+const identity = require('./function/identity.js');
+const noop = require('./function/noop.js');
+const assign = require('./object/assign.js');
+const assignIn = require('./object/assignIn.js');
+const assignInWith = require('./object/assignInWith.js');
+const assignWith = require('./object/assignWith.js');
+const at = require('./object/at.js');
+const clone = require('./object/clone.js');
+const cloneDeep = require('./object/cloneDeep.js');
+const cloneDeepWith = require('./object/cloneDeepWith.js');
+const cloneWith = require('./object/cloneWith.js');
+const create = require('./object/create.js');
+const defaults = require('./object/defaults.js');
+const defaultsDeep = require('./object/defaultsDeep.js');
+const findKey = require('./object/findKey.js');
+const findLastKey = require('./object/findLastKey.js');
+const forIn = require('./object/forIn.js');
+const forInRight = require('./object/forInRight.js');
+const forOwn = require('./object/forOwn.js');
+const forOwnRight = require('./object/forOwnRight.js');
+const fromPairs = require('./object/fromPairs.js');
+const functions = require('./object/functions.js');
+const functionsIn = require('./object/functionsIn.js');
+const get = require('./object/get.js');
+const has = require('./object/has.js');
+const hasIn = require('./object/hasIn.js');
+const invert = require('./object/invert.js');
+const invertBy = require('./object/invertBy.js');
+const keys = require('./object/keys.js');
+const keysIn = require('./object/keysIn.js');
+const mapKeys = require('./object/mapKeys.js');
+const mapValues = require('./object/mapValues.js');
+const merge = require('./object/merge.js');
+const mergeWith = require('./object/mergeWith.js');
+const omit = require('./object/omit.js');
+const omitBy = require('./object/omitBy.js');
+const pick = require('./object/pick.js');
+const pickBy = require('./object/pickBy.js');
+const property = require('./object/property.js');
+const propertyOf = require('./object/propertyOf.js');
+const result = require('./object/result.js');
+const set = require('./object/set.js');
+const setWith = require('./object/setWith.js');
+const toDefaulted = require('./object/toDefaulted.js');
+const toPairs = require('./object/toPairs.js');
+const toPairsIn = require('./object/toPairsIn.js');
+const transform = require('./object/transform.js');
+const unset = require('./object/unset.js');
+const update = require('./object/update.js');
+const updateWith = require('./object/updateWith.js');
+const values = require('./object/values.js');
+const valuesIn = require('./object/valuesIn.js');
+const isFunction = require('./predicate/isFunction.js');
+const isLength = require('./predicate/isLength.js');
+const isMatchWith = require('./predicate/isMatchWith.js');
+const isNative = require('./predicate/isNative.js');
+const isNull = require('./predicate/isNull.js');
+const isUndefined = require('./predicate/isUndefined.js');
+const conforms = require('./predicate/conforms.js');
+const conformsTo = require('./predicate/conformsTo.js');
+const isArguments = require('./predicate/isArguments.js');
+const isArray = require('./predicate/isArray.js');
+const isArrayBuffer = require('./predicate/isArrayBuffer.js');
+const isArrayLike = require('./predicate/isArrayLike.js');
+const isArrayLikeObject = require('./predicate/isArrayLikeObject.js');
+const isBoolean = require('./predicate/isBoolean.js');
+const isBuffer = require('./predicate/isBuffer.js');
+const isDate = require('./predicate/isDate.js');
+const isElement = require('./predicate/isElement.js');
+const isEmpty = require('./predicate/isEmpty.js');
+const isEqualWith = require('./predicate/isEqualWith.js');
+const isError = require('./predicate/isError.js');
+const isFinite = require('./predicate/isFinite.js');
+const isInteger = require('./predicate/isInteger.js');
+const isMap = require('./predicate/isMap.js');
+const isMatch = require('./predicate/isMatch.js');
+const isNaN = require('./predicate/isNaN.js');
+const isNil = require('./predicate/isNil.js');
+const isNumber = require('./predicate/isNumber.js');
+const isObject = require('./predicate/isObject.js');
+const isObjectLike = require('./predicate/isObjectLike.js');
+const isPlainObject = require('./predicate/isPlainObject.js');
+const isRegExp = require('./predicate/isRegExp.js');
+const isSafeInteger = require('./predicate/isSafeInteger.js');
+const isSet = require('./predicate/isSet.js');
+const isString = require('./predicate/isString.js');
+const isSymbol = require('./predicate/isSymbol.js');
+const isTypedArray = require('./predicate/isTypedArray.js');
+const isWeakMap = require('./predicate/isWeakMap.js');
+const isWeakSet = require('./predicate/isWeakSet.js');
+const matches = require('./predicate/matches.js');
+const matchesProperty = require('./predicate/matchesProperty.js');
+const capitalize = require('./string/capitalize.js');
+const bindAll = require('./util/bindAll.js');
+const camelCase = require('./string/camelCase.js');
+const deburr = require('./string/deburr.js');
+const endsWith = require('./string/endsWith.js');
+const escape = require('./string/escape.js');
+const escapeRegExp = require('./string/escapeRegExp.js');
+const kebabCase = require('./string/kebabCase.js');
+const lowerCase = require('./string/lowerCase.js');
+const lowerFirst = require('./string/lowerFirst.js');
+const pad = require('./string/pad.js');
+const padEnd = require('./string/padEnd.js');
+const padStart = require('./string/padStart.js');
+const repeat = require('./string/repeat.js');
+const replace = require('./string/replace.js');
+const snakeCase = require('./string/snakeCase.js');
+const split = require('./string/split.js');
+const startCase = require('./string/startCase.js');
+const startsWith = require('./string/startsWith.js');
+const template = require('./string/template.js');
+const toLower = require('./string/toLower.js');
+const toUpper = require('./string/toUpper.js');
+const trim = require('./string/trim.js');
+const trimEnd = require('./string/trimEnd.js');
+const trimStart = require('./string/trimStart.js');
+const truncate = require('./string/truncate.js');
+const unescape = require('./string/unescape.js');
+const upperCase = require('./string/upperCase.js');
+const upperFirst = require('./string/upperFirst.js');
+const words = require('./string/words.js');
+const cond = require('./util/cond.js');
+const constant = require('./util/constant.js');
+const defaultTo = require('./util/defaultTo.js');
+const isEqualsSameValueZero = require('../_internal/isEqualsSameValueZero.js');
+const gt = require('./util/gt.js');
+const gte = require('./util/gte.js');
+const invoke = require('./util/invoke.js');
+const iteratee = require('./util/iteratee.js');
+const lt = require('./util/lt.js');
+const lte = require('./util/lte.js');
+const method = require('./util/method.js');
+const methodOf = require('./util/methodOf.js');
+const now = require('./util/now.js');
+const over = require('./util/over.js');
+const overEvery = require('./util/overEvery.js');
+const overSome = require('./util/overSome.js');
+const stubArray = require('./util/stubArray.js');
+const stubFalse = require('./util/stubFalse.js');
+const stubObject = require('./util/stubObject.js');
+const stubString = require('./util/stubString.js');
+const stubTrue = require('./util/stubTrue.js');
+const times = require('./util/times.js');
+const toArray = require('./util/toArray.js');
+const toFinite = require('./util/toFinite.js');
+const toInteger = require('./util/toInteger.js');
+const toLength = require('./util/toLength.js');
+const toNumber = require('./util/toNumber.js');
+const toPath = require('./util/toPath.js');
+const toPlainObject = require('./util/toPlainObject.js');
+const toSafeInteger = require('./util/toSafeInteger.js');
+const toString = require('./util/toString.js');
+const uniqueId = require('./util/uniqueId.js');
+const toolkit = require('./toolkit.js');
+
+
+
+exports.castArray = castArray.castArray;
+exports.chunk = chunk.chunk;
+exports.compact = compact.compact;
+exports.concat = concat.concat;
+exports.countBy = countBy.countBy;
+exports.difference = difference.difference;
+exports.differenceBy = differenceBy.differenceBy;
+exports.differenceWith = differenceWith.differenceWith;
+exports.drop = drop.drop;
+exports.dropRight = dropRight.dropRight;
+exports.dropRightWhile = dropRightWhile.dropRightWhile;
+exports.dropWhile = dropWhile.dropWhile;
+exports.each = forEach.forEach;
+exports.forEach = forEach.forEach;
+exports.eachRight = forEachRight.forEachRight;
+exports.forEachRight = forEachRight.forEachRight;
+exports.every = every.every;
+exports.fill = fill.fill;
+exports.filter = filter.filter;
+exports.find = find.find;
+exports.findIndex = findIndex.findIndex;
+exports.findLast = findLast.findLast;
+exports.findLastIndex = findLastIndex.findLastIndex;
+exports.first = head.head;
+exports.head = head.head;
+exports.flatMap = flatMap.flatMap;
+exports.flatMapDeep = flatMapDeep.flatMapDeep;
+exports.flatMapDepth = flatMapDepth.flatMapDepth;
+exports.flatten = flatten.flatten;
+exports.flattenDeep = flattenDeep.flattenDeep;
+exports.flattenDepth = flattenDepth.flattenDepth;
+exports.groupBy = groupBy.groupBy;
+exports.includes = includes.includes;
+exports.indexOf = indexOf.indexOf;
+exports.initial = initial.initial;
+exports.intersection = intersection.intersection;
+exports.intersectionBy = intersectionBy.intersectionBy;
+exports.intersectionWith = intersectionWith.intersectionWith;
+exports.invokeMap = invokeMap.invokeMap;
+exports.join = join.join;
+exports.keyBy = keyBy.keyBy;
+exports.last = last.last;
+exports.lastIndexOf = lastIndexOf.lastIndexOf;
+exports.map = map.map;
+exports.nth = nth.nth;
+exports.orderBy = orderBy.orderBy;
+exports.partition = partition.partition;
+exports.pull = pull.pull;
+exports.pullAll = pullAll.pullAll;
+exports.pullAllBy = pullAllBy.pullAllBy;
+exports.pullAllWith = pullAllWith.pullAllWith;
+exports.pullAt = pullAt.pullAt;
+exports.reduce = reduce.reduce;
+exports.reduceRight = reduceRight.reduceRight;
+exports.reject = reject.reject;
+exports.remove = remove.remove;
+exports.reverse = reverse.reverse;
+exports.sample = sample.sample;
+exports.sampleSize = sampleSize.sampleSize;
+exports.shuffle = shuffle.shuffle;
+exports.size = size.size;
+exports.slice = slice.slice;
+exports.some = some.some;
+exports.sortBy = sortBy.sortBy;
+exports.sortedIndex = sortedIndex.sortedIndex;
+exports.sortedIndexBy = sortedIndexBy.sortedIndexBy;
+exports.sortedIndexOf = sortedIndexOf.sortedIndexOf;
+exports.sortedLastIndex = sortedLastIndex.sortedLastIndex;
+exports.sortedLastIndexBy = sortedLastIndexBy.sortedLastIndexBy;
+exports.sortedLastIndexOf = sortedLastIndexOf.sortedLastIndexOf;
+exports.tail = tail.tail;
+exports.take = take.take;
+exports.takeRight = takeRight.takeRight;
+exports.takeRightWhile = takeRightWhile.takeRightWhile;
+exports.takeWhile = takeWhile.takeWhile;
+exports.union = union.union;
+exports.unionBy = unionBy.unionBy;
+exports.unionWith = unionWith.unionWith;
+exports.uniq = uniq.uniq;
+exports.uniqBy = uniqBy.uniqBy;
+exports.uniqWith = uniqWith.uniqWith;
+exports.unzip = unzip.unzip;
+exports.unzipWith = unzipWith.unzipWith;
+exports.without = without.without;
+exports.xor = xor.xor;
+exports.xorBy = xorBy.xorBy;
+exports.xorWith = xorWith.xorWith;
+exports.zip = zip.zip;
+exports.zipObject = zipObject.zipObject;
+exports.zipObjectDeep = zipObjectDeep.zipObjectDeep;
+exports.zipWith = zipWith.zipWith;
+exports.after = after.after;
+exports.ary = ary.ary;
+exports.attempt = attempt.attempt;
+exports.before = before.before;
+exports.bind = bind.bind;
+exports.bindKey = bindKey.bindKey;
+exports.curry = curry.curry;
+exports.curryRight = curryRight.curryRight;
+exports.debounce = debounce.debounce;
+exports.defer = defer.defer;
+exports.delay = delay.delay;
+exports.flip = flip.flip;
+exports.flow = flow.flow;
+exports.flowRight = flowRight.flowRight;
+exports.memoize = memoize.memoize;
+exports.negate = negate.negate;
+exports.nthArg = nthArg.nthArg;
+exports.once = once.once;
+exports.overArgs = overArgs.overArgs;
+exports.partial = partial.partial;
+exports.partialRight = partialRight.partialRight;
+exports.rearg = rearg.rearg;
+exports.rest = rest.rest;
+exports.spread = spread.spread;
+exports.throttle = throttle.throttle;
+exports.unary = unary.unary;
+exports.wrap = wrap.wrap;
+exports.add = add.add;
+exports.ceil = ceil.ceil;
+exports.clamp = clamp.clamp;
+exports.divide = divide.divide;
+exports.floor = floor.floor;
+exports.inRange = inRange.inRange;
+exports.max = max.max;
+exports.maxBy = maxBy.maxBy;
+exports.mean = mean.mean;
+exports.meanBy = meanBy.meanBy;
+exports.min = min.min;
+exports.minBy = minBy.minBy;
+exports.multiply = multiply.multiply;
+exports.parseInt = parseInt.parseInt;
+exports.random = random.random;
+exports.range = range.range;
+exports.rangeRight = rangeRight.rangeRight;
+exports.round = round.round;
+exports.subtract = subtract.subtract;
+exports.sum = sum.sum;
+exports.sumBy = sumBy.sumBy;
+exports.isEqual = isEqual.isEqual;
+exports.identity = identity.identity;
+exports.noop = noop.noop;
+exports.assign = assign.assign;
+exports.assignIn = assignIn.assignIn;
+exports.extend = assignIn.assignIn;
+exports.assignInWith = assignInWith.assignInWith;
+exports.extendWith = assignInWith.assignInWith;
+exports.assignWith = assignWith.assignWith;
+exports.at = at.at;
+exports.clone = clone.clone;
+exports.cloneDeep = cloneDeep.cloneDeep;
+exports.cloneDeepWith = cloneDeepWith.cloneDeepWith;
+exports.cloneWith = cloneWith.cloneWith;
+exports.create = create.create;
+exports.defaults = defaults.defaults;
+exports.defaultsDeep = defaultsDeep.defaultsDeep;
+exports.findKey = findKey.findKey;
+exports.findLastKey = findLastKey.findLastKey;
+exports.forIn = forIn.forIn;
+exports.forInRight = forInRight.forInRight;
+exports.forOwn = forOwn.forOwn;
+exports.forOwnRight = forOwnRight.forOwnRight;
+exports.fromPairs = fromPairs.fromPairs;
+exports.functions = functions.functions;
+exports.functionsIn = functionsIn.functionsIn;
+exports.get = get.get;
+exports.has = has.has;
+exports.hasIn = hasIn.hasIn;
+exports.invert = invert.invert;
+exports.invertBy = invertBy.invertBy;
+exports.keys = keys.keys;
+exports.keysIn = keysIn.keysIn;
+exports.mapKeys = mapKeys.mapKeys;
+exports.mapValues = mapValues.mapValues;
+exports.merge = merge.merge;
+exports.mergeWith = mergeWith.mergeWith;
+exports.omit = omit.omit;
+exports.omitBy = omitBy.omitBy;
+exports.pick = pick.pick;
+exports.pickBy = pickBy.pickBy;
+exports.property = property.property;
+exports.propertyOf = propertyOf.propertyOf;
+exports.result = result.result;
+exports.set = set.set;
+exports.setWith = setWith.setWith;
+exports.toDefaulted = toDefaulted.toDefaulted;
+exports.toPairs = toPairs.toPairs;
+exports.toPairsIn = toPairsIn.toPairsIn;
+exports.transform = transform.transform;
+exports.unset = unset.unset;
+exports.update = update.update;
+exports.updateWith = updateWith.updateWith;
+exports.values = values.values;
+exports.valuesIn = valuesIn.valuesIn;
+exports.isFunction = isFunction.isFunction;
+exports.isLength = isLength.isLength;
+exports.isMatchWith = isMatchWith.isMatchWith;
+exports.isNative = isNative.isNative;
+exports.isNull = isNull.isNull;
+exports.isUndefined = isUndefined.isUndefined;
+exports.conforms = conforms.conforms;
+exports.conformsTo = conformsTo.conformsTo;
+exports.isArguments = isArguments.isArguments;
+exports.isArray = isArray.isArray;
+exports.isArrayBuffer = isArrayBuffer.isArrayBuffer;
+exports.isArrayLike = isArrayLike.isArrayLike;
+exports.isArrayLikeObject = isArrayLikeObject.isArrayLikeObject;
+exports.isBoolean = isBoolean.isBoolean;
+exports.isBuffer = isBuffer.isBuffer;
+exports.isDate = isDate.isDate;
+exports.isElement = isElement.isElement;
+exports.isEmpty = isEmpty.isEmpty;
+exports.isEqualWith = isEqualWith.isEqualWith;
+exports.isError = isError.isError;
+exports.isFinite = isFinite.isFinite;
+exports.isInteger = isInteger.isInteger;
+exports.isMap = isMap.isMap;
+exports.isMatch = isMatch.isMatch;
+exports.isNaN = isNaN.isNaN;
+exports.isNil = isNil.isNil;
+exports.isNumber = isNumber.isNumber;
+exports.isObject = isObject.isObject;
+exports.isObjectLike = isObjectLike.isObjectLike;
+exports.isPlainObject = isPlainObject.isPlainObject;
+exports.isRegExp = isRegExp.isRegExp;
+exports.isSafeInteger = isSafeInteger.isSafeInteger;
+exports.isSet = isSet.isSet;
+exports.isString = isString.isString;
+exports.isSymbol = isSymbol.isSymbol;
+exports.isTypedArray = isTypedArray.isTypedArray;
+exports.isWeakMap = isWeakMap.isWeakMap;
+exports.isWeakSet = isWeakSet.isWeakSet;
+exports.matches = matches.matches;
+exports.matchesProperty = matchesProperty.matchesProperty;
+exports.capitalize = capitalize.capitalize;
+exports.bindAll = bindAll.bindAll;
+exports.camelCase = camelCase.camelCase;
+exports.deburr = deburr.deburr;
+exports.endsWith = endsWith.endsWith;
+exports.escape = escape.escape;
+exports.escapeRegExp = escapeRegExp.escapeRegExp;
+exports.kebabCase = kebabCase.kebabCase;
+exports.lowerCase = lowerCase.lowerCase;
+exports.lowerFirst = lowerFirst.lowerFirst;
+exports.pad = pad.pad;
+exports.padEnd = padEnd.padEnd;
+exports.padStart = padStart.padStart;
+exports.repeat = repeat.repeat;
+exports.replace = replace.replace;
+exports.snakeCase = snakeCase.snakeCase;
+exports.split = split.split;
+exports.startCase = startCase.startCase;
+exports.startsWith = startsWith.startsWith;
+exports.template = template.template;
+exports.templateSettings = template.templateSettings;
+exports.toLower = toLower.toLower;
+exports.toUpper = toUpper.toUpper;
+exports.trim = trim.trim;
+exports.trimEnd = trimEnd.trimEnd;
+exports.trimStart = trimStart.trimStart;
+exports.truncate = truncate.truncate;
+exports.unescape = unescape.unescape;
+exports.upperCase = upperCase.upperCase;
+exports.upperFirst = upperFirst.upperFirst;
+exports.words = words.words;
+exports.cond = cond.cond;
+exports.constant = constant.constant;
+exports.defaultTo = defaultTo.defaultTo;
+exports.eq = isEqualsSameValueZero.isEqualsSameValueZero;
+exports.gt = gt.gt;
+exports.gte = gte.gte;
+exports.invoke = invoke.invoke;
+exports.iteratee = iteratee.iteratee;
+exports.lt = lt.lt;
+exports.lte = lte.lte;
+exports.method = method.method;
+exports.methodOf = methodOf.methodOf;
+exports.now = now.now;
+exports.over = over.over;
+exports.overEvery = overEvery.overEvery;
+exports.overSome = overSome.overSome;
+exports.stubArray = stubArray.stubArray;
+exports.stubFalse = stubFalse.stubFalse;
+exports.stubObject = stubObject.stubObject;
+exports.stubString = stubString.stubString;
+exports.stubTrue = stubTrue.stubTrue;
+exports.times = times.times;
+exports.toArray = toArray.toArray;
+exports.toFinite = toFinite.toFinite;
+exports.toInteger = toInteger.toInteger;
+exports.toLength = toLength.toLength;
+exports.toNumber = toNumber.toNumber;
+exports.toPath = toPath.toPath;
+exports.toPlainObject = toPlainObject.toPlainObject;
+exports.toSafeInteger = toSafeInteger.toSafeInteger;
+exports.toString = toString.toString;
+exports.uniqueId = uniqueId.uniqueId;
+exports.default = toolkit.toolkit;
Index: node_modules/es-toolkit/dist/compat/index.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/index.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/index.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,292 @@
+export { castArray } from './array/castArray.mjs';
+export { chunk } from './array/chunk.mjs';
+export { compact } from './array/compact.mjs';
+export { concat } from './array/concat.mjs';
+export { countBy } from './array/countBy.mjs';
+export { difference } from './array/difference.mjs';
+export { differenceBy } from './array/differenceBy.mjs';
+export { differenceWith } from './array/differenceWith.mjs';
+export { drop } from './array/drop.mjs';
+export { dropRight } from './array/dropRight.mjs';
+export { dropRightWhile } from './array/dropRightWhile.mjs';
+export { dropWhile } from './array/dropWhile.mjs';
+export { forEach as each, forEach } from './array/forEach.mjs';
+export { forEachRight as eachRight, forEachRight } from './array/forEachRight.mjs';
+export { every } from './array/every.mjs';
+export { fill } from './array/fill.mjs';
+export { filter } from './array/filter.mjs';
+export { find } from './array/find.mjs';
+export { findIndex } from './array/findIndex.mjs';
+export { findLast } from './array/findLast.mjs';
+export { findLastIndex } from './array/findLastIndex.mjs';
+export { head as first, head } from './array/head.mjs';
+export { flatMap } from './array/flatMap.mjs';
+export { flatMapDeep } from './array/flatMapDeep.mjs';
+export { flatMapDepth } from './array/flatMapDepth.mjs';
+export { flatten } from './array/flatten.mjs';
+export { flattenDeep } from './array/flattenDeep.mjs';
+export { flattenDepth } from './array/flattenDepth.mjs';
+export { groupBy } from './array/groupBy.mjs';
+export { includes } from './array/includes.mjs';
+export { indexOf } from './array/indexOf.mjs';
+export { initial } from './array/initial.mjs';
+export { intersection } from './array/intersection.mjs';
+export { intersectionBy } from './array/intersectionBy.mjs';
+export { intersectionWith } from './array/intersectionWith.mjs';
+export { invokeMap } from './array/invokeMap.mjs';
+export { join } from './array/join.mjs';
+export { keyBy } from './array/keyBy.mjs';
+export { last } from './array/last.mjs';
+export { lastIndexOf } from './array/lastIndexOf.mjs';
+export { map } from './array/map.mjs';
+export { nth } from './array/nth.mjs';
+export { orderBy } from './array/orderBy.mjs';
+export { partition } from './array/partition.mjs';
+export { pull } from './array/pull.mjs';
+export { pullAll } from './array/pullAll.mjs';
+export { pullAllBy } from './array/pullAllBy.mjs';
+export { pullAllWith } from './array/pullAllWith.mjs';
+export { pullAt } from './array/pullAt.mjs';
+export { reduce } from './array/reduce.mjs';
+export { reduceRight } from './array/reduceRight.mjs';
+export { reject } from './array/reject.mjs';
+export { remove } from './array/remove.mjs';
+export { reverse } from './array/reverse.mjs';
+export { sample } from './array/sample.mjs';
+export { sampleSize } from './array/sampleSize.mjs';
+export { shuffle } from './array/shuffle.mjs';
+export { size } from './array/size.mjs';
+export { slice } from './array/slice.mjs';
+export { some } from './array/some.mjs';
+export { sortBy } from './array/sortBy.mjs';
+export { sortedIndex } from './array/sortedIndex.mjs';
+export { sortedIndexBy } from './array/sortedIndexBy.mjs';
+export { sortedIndexOf } from './array/sortedIndexOf.mjs';
+export { sortedLastIndex } from './array/sortedLastIndex.mjs';
+export { sortedLastIndexBy } from './array/sortedLastIndexBy.mjs';
+export { sortedLastIndexOf } from './array/sortedLastIndexOf.mjs';
+export { tail } from './array/tail.mjs';
+export { take } from './array/take.mjs';
+export { takeRight } from './array/takeRight.mjs';
+export { takeRightWhile } from './array/takeRightWhile.mjs';
+export { takeWhile } from './array/takeWhile.mjs';
+export { union } from './array/union.mjs';
+export { unionBy } from './array/unionBy.mjs';
+export { unionWith } from './array/unionWith.mjs';
+export { uniq } from './array/uniq.mjs';
+export { uniqBy } from './array/uniqBy.mjs';
+export { uniqWith } from './array/uniqWith.mjs';
+export { unzip } from './array/unzip.mjs';
+export { unzipWith } from './array/unzipWith.mjs';
+export { without } from './array/without.mjs';
+export { xor } from './array/xor.mjs';
+export { xorBy } from './array/xorBy.mjs';
+export { xorWith } from './array/xorWith.mjs';
+export { zip } from './array/zip.mjs';
+export { zipObject } from './array/zipObject.mjs';
+export { zipObjectDeep } from './array/zipObjectDeep.mjs';
+export { zipWith } from './array/zipWith.mjs';
+export { after } from './function/after.mjs';
+export { ary } from './function/ary.mjs';
+export { attempt } from './function/attempt.mjs';
+export { before } from './function/before.mjs';
+export { bind } from './function/bind.mjs';
+export { bindKey } from './function/bindKey.mjs';
+export { curry } from './function/curry.mjs';
+export { curryRight } from './function/curryRight.mjs';
+export { debounce } from './function/debounce.mjs';
+export { defer } from './function/defer.mjs';
+export { delay } from './function/delay.mjs';
+export { flip } from './function/flip.mjs';
+export { flow } from './function/flow.mjs';
+export { flowRight } from './function/flowRight.mjs';
+export { memoize } from './function/memoize.mjs';
+export { negate } from './function/negate.mjs';
+export { nthArg } from './function/nthArg.mjs';
+export { once } from './function/once.mjs';
+export { overArgs } from './function/overArgs.mjs';
+export { partial } from './function/partial.mjs';
+export { partialRight } from './function/partialRight.mjs';
+export { rearg } from './function/rearg.mjs';
+export { rest } from './function/rest.mjs';
+export { spread } from './function/spread.mjs';
+export { throttle } from './function/throttle.mjs';
+export { unary } from './function/unary.mjs';
+export { wrap } from './function/wrap.mjs';
+export { add } from './math/add.mjs';
+export { ceil } from './math/ceil.mjs';
+export { clamp } from './math/clamp.mjs';
+export { divide } from './math/divide.mjs';
+export { floor } from './math/floor.mjs';
+export { inRange } from './math/inRange.mjs';
+export { max } from './math/max.mjs';
+export { maxBy } from './math/maxBy.mjs';
+export { mean } from './math/mean.mjs';
+export { meanBy } from './math/meanBy.mjs';
+export { min } from './math/min.mjs';
+export { minBy } from './math/minBy.mjs';
+export { multiply } from './math/multiply.mjs';
+export { parseInt } from './math/parseInt.mjs';
+export { random } from './math/random.mjs';
+export { range } from './math/range.mjs';
+export { rangeRight } from './math/rangeRight.mjs';
+export { round } from './math/round.mjs';
+export { subtract } from './math/subtract.mjs';
+export { sum } from './math/sum.mjs';
+export { sumBy } from './math/sumBy.mjs';
+export { isEqual } from '../predicate/isEqual.mjs';
+export { identity } from './function/identity.mjs';
+export { noop } from './function/noop.mjs';
+export { assign } from './object/assign.mjs';
+export { assignIn, assignIn as extend } from './object/assignIn.mjs';
+export { assignInWith, assignInWith as extendWith } from './object/assignInWith.mjs';
+export { assignWith } from './object/assignWith.mjs';
+export { at } from './object/at.mjs';
+export { clone } from './object/clone.mjs';
+export { cloneDeep } from './object/cloneDeep.mjs';
+export { cloneDeepWith } from './object/cloneDeepWith.mjs';
+export { cloneWith } from './object/cloneWith.mjs';
+export { create } from './object/create.mjs';
+export { defaults } from './object/defaults.mjs';
+export { defaultsDeep } from './object/defaultsDeep.mjs';
+export { findKey } from './object/findKey.mjs';
+export { findLastKey } from './object/findLastKey.mjs';
+export { forIn } from './object/forIn.mjs';
+export { forInRight } from './object/forInRight.mjs';
+export { forOwn } from './object/forOwn.mjs';
+export { forOwnRight } from './object/forOwnRight.mjs';
+export { fromPairs } from './object/fromPairs.mjs';
+export { functions } from './object/functions.mjs';
+export { functionsIn } from './object/functionsIn.mjs';
+export { get } from './object/get.mjs';
+export { has } from './object/has.mjs';
+export { hasIn } from './object/hasIn.mjs';
+export { invert } from './object/invert.mjs';
+export { invertBy } from './object/invertBy.mjs';
+export { keys } from './object/keys.mjs';
+export { keysIn } from './object/keysIn.mjs';
+export { mapKeys } from './object/mapKeys.mjs';
+export { mapValues } from './object/mapValues.mjs';
+export { merge } from './object/merge.mjs';
+export { mergeWith } from './object/mergeWith.mjs';
+export { omit } from './object/omit.mjs';
+export { omitBy } from './object/omitBy.mjs';
+export { pick } from './object/pick.mjs';
+export { pickBy } from './object/pickBy.mjs';
+export { property } from './object/property.mjs';
+export { propertyOf } from './object/propertyOf.mjs';
+export { result } from './object/result.mjs';
+export { set } from './object/set.mjs';
+export { setWith } from './object/setWith.mjs';
+export { toDefaulted } from './object/toDefaulted.mjs';
+export { toPairs } from './object/toPairs.mjs';
+export { toPairsIn } from './object/toPairsIn.mjs';
+export { transform } from './object/transform.mjs';
+export { unset } from './object/unset.mjs';
+export { update } from './object/update.mjs';
+export { updateWith } from './object/updateWith.mjs';
+export { values } from './object/values.mjs';
+export { valuesIn } from './object/valuesIn.mjs';
+export { isFunction } from './predicate/isFunction.mjs';
+export { isLength } from './predicate/isLength.mjs';
+export { isMatchWith } from './predicate/isMatchWith.mjs';
+export { isNative } from './predicate/isNative.mjs';
+export { isNull } from './predicate/isNull.mjs';
+export { isUndefined } from './predicate/isUndefined.mjs';
+export { conforms } from './predicate/conforms.mjs';
+export { conformsTo } from './predicate/conformsTo.mjs';
+export { isArguments } from './predicate/isArguments.mjs';
+export { isArray } from './predicate/isArray.mjs';
+export { isArrayBuffer } from './predicate/isArrayBuffer.mjs';
+export { isArrayLike } from './predicate/isArrayLike.mjs';
+export { isArrayLikeObject } from './predicate/isArrayLikeObject.mjs';
+export { isBoolean } from './predicate/isBoolean.mjs';
+export { isBuffer } from './predicate/isBuffer.mjs';
+export { isDate } from './predicate/isDate.mjs';
+export { isElement } from './predicate/isElement.mjs';
+export { isEmpty } from './predicate/isEmpty.mjs';
+export { isEqualWith } from './predicate/isEqualWith.mjs';
+export { isError } from './predicate/isError.mjs';
+export { isFinite } from './predicate/isFinite.mjs';
+export { isInteger } from './predicate/isInteger.mjs';
+export { isMap } from './predicate/isMap.mjs';
+export { isMatch } from './predicate/isMatch.mjs';
+export { isNaN } from './predicate/isNaN.mjs';
+export { isNil } from './predicate/isNil.mjs';
+export { isNumber } from './predicate/isNumber.mjs';
+export { isObject } from './predicate/isObject.mjs';
+export { isObjectLike } from './predicate/isObjectLike.mjs';
+export { isPlainObject } from './predicate/isPlainObject.mjs';
+export { isRegExp } from './predicate/isRegExp.mjs';
+export { isSafeInteger } from './predicate/isSafeInteger.mjs';
+export { isSet } from './predicate/isSet.mjs';
+export { isString } from './predicate/isString.mjs';
+export { isSymbol } from './predicate/isSymbol.mjs';
+export { isTypedArray } from './predicate/isTypedArray.mjs';
+export { isWeakMap } from './predicate/isWeakMap.mjs';
+export { isWeakSet } from './predicate/isWeakSet.mjs';
+export { matches } from './predicate/matches.mjs';
+export { matchesProperty } from './predicate/matchesProperty.mjs';
+export { capitalize } from './string/capitalize.mjs';
+export { bindAll } from './util/bindAll.mjs';
+export { camelCase } from './string/camelCase.mjs';
+export { deburr } from './string/deburr.mjs';
+export { endsWith } from './string/endsWith.mjs';
+export { escape } from './string/escape.mjs';
+export { escapeRegExp } from './string/escapeRegExp.mjs';
+export { kebabCase } from './string/kebabCase.mjs';
+export { lowerCase } from './string/lowerCase.mjs';
+export { lowerFirst } from './string/lowerFirst.mjs';
+export { pad } from './string/pad.mjs';
+export { padEnd } from './string/padEnd.mjs';
+export { padStart } from './string/padStart.mjs';
+export { repeat } from './string/repeat.mjs';
+export { replace } from './string/replace.mjs';
+export { snakeCase } from './string/snakeCase.mjs';
+export { split } from './string/split.mjs';
+export { startCase } from './string/startCase.mjs';
+export { startsWith } from './string/startsWith.mjs';
+export { template, templateSettings } from './string/template.mjs';
+export { toLower } from './string/toLower.mjs';
+export { toUpper } from './string/toUpper.mjs';
+export { trim } from './string/trim.mjs';
+export { trimEnd } from './string/trimEnd.mjs';
+export { trimStart } from './string/trimStart.mjs';
+export { truncate } from './string/truncate.mjs';
+export { unescape } from './string/unescape.mjs';
+export { upperCase } from './string/upperCase.mjs';
+export { upperFirst } from './string/upperFirst.mjs';
+export { words } from './string/words.mjs';
+export { cond } from './util/cond.mjs';
+export { constant } from './util/constant.mjs';
+export { defaultTo } from './util/defaultTo.mjs';
+export { isEqualsSameValueZero as eq } from '../_internal/isEqualsSameValueZero.mjs';
+export { gt } from './util/gt.mjs';
+export { gte } from './util/gte.mjs';
+export { invoke } from './util/invoke.mjs';
+export { iteratee } from './util/iteratee.mjs';
+export { lt } from './util/lt.mjs';
+export { lte } from './util/lte.mjs';
+export { method } from './util/method.mjs';
+export { methodOf } from './util/methodOf.mjs';
+export { now } from './util/now.mjs';
+export { over } from './util/over.mjs';
+export { overEvery } from './util/overEvery.mjs';
+export { overSome } from './util/overSome.mjs';
+export { stubArray } from './util/stubArray.mjs';
+export { stubFalse } from './util/stubFalse.mjs';
+export { stubObject } from './util/stubObject.mjs';
+export { stubString } from './util/stubString.mjs';
+export { stubTrue } from './util/stubTrue.mjs';
+export { times } from './util/times.mjs';
+export { toArray } from './util/toArray.mjs';
+export { toFinite } from './util/toFinite.mjs';
+export { toInteger } from './util/toInteger.mjs';
+export { toLength } from './util/toLength.mjs';
+export { toNumber } from './util/toNumber.mjs';
+export { toPath } from './util/toPath.mjs';
+export { toPlainObject } from './util/toPlainObject.mjs';
+export { toSafeInteger } from './util/toSafeInteger.mjs';
+export { toString } from './util/toString.mjs';
+export { uniqueId } from './util/uniqueId.mjs';
+export { toolkit as default } from './toolkit.mjs';
Index: node_modules/es-toolkit/dist/compat/math/add.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/add.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/add.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Adds two numbers while safely handling `NaN` values.
+ *
+ * This function takes two numbers and returns their sum. If either of the numbers is `NaN`,
+ * the function returns `NaN`.
+ *
+ * @param {number} value - The first number to add.
+ * @param {number} other - The second number to add.
+ * @returns {number} The sum of the two numbers, or `NaN` if any input is `NaN`.
+ *
+ * @example
+ * const result1 = add(2, 3);    // result1 will be 5
+ * const result2 = add(5, NaN);  // result2 will be NaN
+ * const result3 = add(NaN, 10); // result3 will be NaN
+ */
+declare function add(value: number, other: number): number;
+
+export { add };
Index: node_modules/es-toolkit/dist/compat/math/add.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/add.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/add.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Adds two numbers while safely handling `NaN` values.
+ *
+ * This function takes two numbers and returns their sum. If either of the numbers is `NaN`,
+ * the function returns `NaN`.
+ *
+ * @param {number} value - The first number to add.
+ * @param {number} other - The second number to add.
+ * @returns {number} The sum of the two numbers, or `NaN` if any input is `NaN`.
+ *
+ * @example
+ * const result1 = add(2, 3);    // result1 will be 5
+ * const result2 = add(5, NaN);  // result2 will be NaN
+ * const result3 = add(NaN, 10); // result3 will be NaN
+ */
+declare function add(value: number, other: number): number;
+
+export { add };
Index: node_modules/es-toolkit/dist/compat/math/add.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/add.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/add.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('../util/toNumber.js');
+const toString = require('../util/toString.js');
+
+function add(value, other) {
+    if (value === undefined && other === undefined) {
+        return 0;
+    }
+    if (value === undefined || other === undefined) {
+        return value ?? other;
+    }
+    if (typeof value === 'string' || typeof other === 'string') {
+        value = toString.toString(value);
+        other = toString.toString(other);
+    }
+    else {
+        value = toNumber.toNumber(value);
+        other = toNumber.toNumber(other);
+    }
+    return value + other;
+}
+
+exports.add = add;
Index: node_modules/es-toolkit/dist/compat/math/add.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/add.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/add.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { toNumber } from '../util/toNumber.mjs';
+import { toString } from '../util/toString.mjs';
+
+function add(value, other) {
+    if (value === undefined && other === undefined) {
+        return 0;
+    }
+    if (value === undefined || other === undefined) {
+        return value ?? other;
+    }
+    if (typeof value === 'string' || typeof other === 'string') {
+        value = toString(value);
+        other = toString(other);
+    }
+    else {
+        value = toNumber(value);
+        other = toNumber(other);
+    }
+    return value + other;
+}
+
+export { add };
Index: node_modules/es-toolkit/dist/compat/math/ceil.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/ceil.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/ceil.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Computes number rounded up to precision.
+ *
+ * @param {number | string} number The number to round up.
+ * @param {number | string} precision The precision to round up to.
+ * @returns {number} Returns the rounded up number.
+ *
+ * @example
+ * ceil(4.006); // => 5
+ * ceil(6.004, 2); // => 6.01
+ * ceil(6040, -2); // => 6100
+ */
+declare function ceil(number: number, precision?: number): number;
+
+export { ceil };
Index: node_modules/es-toolkit/dist/compat/math/ceil.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/ceil.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/ceil.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Computes number rounded up to precision.
+ *
+ * @param {number | string} number The number to round up.
+ * @param {number | string} precision The precision to round up to.
+ * @returns {number} Returns the rounded up number.
+ *
+ * @example
+ * ceil(4.006); // => 5
+ * ceil(6.004, 2); // => 6.01
+ * ceil(6040, -2); // => 6100
+ */
+declare function ceil(number: number, precision?: number): number;
+
+export { ceil };
Index: node_modules/es-toolkit/dist/compat/math/ceil.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/ceil.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/ceil.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const decimalAdjust = require('../_internal/decimalAdjust.js');
+
+function ceil(number, precision = 0) {
+    return decimalAdjust.decimalAdjust('ceil', number, precision);
+}
+
+exports.ceil = ceil;
Index: node_modules/es-toolkit/dist/compat/math/ceil.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/ceil.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/ceil.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { decimalAdjust } from '../_internal/decimalAdjust.mjs';
+
+function ceil(number, precision = 0) {
+    return decimalAdjust('ceil', number, precision);
+}
+
+export { ceil };
Index: node_modules/es-toolkit/dist/compat/math/clamp.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/clamp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/clamp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Clamps a number within the specified bounds.
+ *
+ * @param {number} number The number to clamp
+ * @param {number} lower The lower bound
+ * @param {number} upper The upper bound
+ * @returns {number} Returns the clamped number
+ * @example
+ * clamp(3, 2, 4) // => 3
+ * clamp(0, 5, 10) // => 5
+ * clamp(15, 5, 10) // => 10
+ */
+declare function clamp(number: number, lower: number, upper: number): number;
+/**
+ * Clamps a number to an upper bound.
+ *
+ * @param {number} number The number to clamp
+ * @param {number} upper The upper bound
+ * @returns {number} Returns the clamped number
+ * @example
+ * clamp(5, 3) // => 3
+ * clamp(2, 3) // => 2
+ */
+declare function clamp(number: number, upper: number): number;
+
+export { clamp };
Index: node_modules/es-toolkit/dist/compat/math/clamp.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/clamp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/clamp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Clamps a number within the specified bounds.
+ *
+ * @param {number} number The number to clamp
+ * @param {number} lower The lower bound
+ * @param {number} upper The upper bound
+ * @returns {number} Returns the clamped number
+ * @example
+ * clamp(3, 2, 4) // => 3
+ * clamp(0, 5, 10) // => 5
+ * clamp(15, 5, 10) // => 10
+ */
+declare function clamp(number: number, lower: number, upper: number): number;
+/**
+ * Clamps a number to an upper bound.
+ *
+ * @param {number} number The number to clamp
+ * @param {number} upper The upper bound
+ * @returns {number} Returns the clamped number
+ * @example
+ * clamp(5, 3) // => 3
+ * clamp(2, 3) // => 2
+ */
+declare function clamp(number: number, upper: number): number;
+
+export { clamp };
Index: node_modules/es-toolkit/dist/compat/math/clamp.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/clamp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/clamp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('../util/toNumber.js');
+
+function clamp(value, bound1, bound2) {
+    if (bound2 === undefined) {
+        bound2 = bound1;
+        bound1 = undefined;
+    }
+    if (bound2 !== undefined) {
+        bound2 = toNumber.toNumber(bound2);
+        value = Math.min(value, Number.isNaN(bound2) ? 0 : bound2);
+    }
+    if (bound1 !== undefined) {
+        bound1 = toNumber.toNumber(bound1);
+        value = Math.max(value, Number.isNaN(bound1) ? 0 : bound1);
+    }
+    return value;
+}
+
+exports.clamp = clamp;
Index: node_modules/es-toolkit/dist/compat/math/clamp.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/clamp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/clamp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { toNumber } from '../util/toNumber.mjs';
+
+function clamp(value, bound1, bound2) {
+    if (bound2 === undefined) {
+        bound2 = bound1;
+        bound1 = undefined;
+    }
+    if (bound2 !== undefined) {
+        bound2 = toNumber(bound2);
+        value = Math.min(value, Number.isNaN(bound2) ? 0 : bound2);
+    }
+    if (bound1 !== undefined) {
+        bound1 = toNumber(bound1);
+        value = Math.max(value, Number.isNaN(bound1) ? 0 : bound1);
+    }
+    return value;
+}
+
+export { clamp };
Index: node_modules/es-toolkit/dist/compat/math/divide.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/divide.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/divide.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Divide two numbers.
+ *
+ * If either of the numbers is `NaN`, the function returns `NaN`.
+ *
+ * @param {number} value The first number in a division.
+ * @param {number} other The second number in a division.
+ * @returns {number} The quotient of value and other.
+ *
+ * @example
+ * divide(6, 3); // => 2
+ * divide(2, NaN); // => NaN
+ * divide(NaN, 3); // => NaN
+ * divide(NaN, NaN); // => NaN
+ */
+declare function divide(value: number, other: number): number;
+
+export { divide };
Index: node_modules/es-toolkit/dist/compat/math/divide.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/divide.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/divide.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Divide two numbers.
+ *
+ * If either of the numbers is `NaN`, the function returns `NaN`.
+ *
+ * @param {number} value The first number in a division.
+ * @param {number} other The second number in a division.
+ * @returns {number} The quotient of value and other.
+ *
+ * @example
+ * divide(6, 3); // => 2
+ * divide(2, NaN); // => NaN
+ * divide(NaN, 3); // => NaN
+ * divide(NaN, NaN); // => NaN
+ */
+declare function divide(value: number, other: number): number;
+
+export { divide };
Index: node_modules/es-toolkit/dist/compat/math/divide.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/divide.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/divide.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('../util/toNumber.js');
+const toString = require('../util/toString.js');
+
+function divide(value, other) {
+    if (value === undefined && other === undefined) {
+        return 1;
+    }
+    if (value === undefined || other === undefined) {
+        return value ?? other;
+    }
+    if (typeof value === 'string' || typeof other === 'string') {
+        value = toString.toString(value);
+        other = toString.toString(other);
+    }
+    else {
+        value = toNumber.toNumber(value);
+        other = toNumber.toNumber(other);
+    }
+    return value / other;
+}
+
+exports.divide = divide;
Index: node_modules/es-toolkit/dist/compat/math/divide.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/divide.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/divide.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { toNumber } from '../util/toNumber.mjs';
+import { toString } from '../util/toString.mjs';
+
+function divide(value, other) {
+    if (value === undefined && other === undefined) {
+        return 1;
+    }
+    if (value === undefined || other === undefined) {
+        return value ?? other;
+    }
+    if (typeof value === 'string' || typeof other === 'string') {
+        value = toString(value);
+        other = toString(other);
+    }
+    else {
+        value = toNumber(value);
+        other = toNumber(other);
+    }
+    return value / other;
+}
+
+export { divide };
Index: node_modules/es-toolkit/dist/compat/math/floor.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/floor.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/floor.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Computes number rounded down to precision.
+ *
+ * @param {number | string} number The number to round down.
+ * @param {number | string} precision The precision to round down to.
+ * @returns {number} Returns the rounded down number.
+ *
+ * @example
+ * floor(4.006); // => 4
+ * floor(0.046, 2); // => 0.04
+ * floor(4060, -2); // => 4000
+ */
+declare function floor(number: number, precision?: number): number;
+
+export { floor };
Index: node_modules/es-toolkit/dist/compat/math/floor.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/floor.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/floor.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Computes number rounded down to precision.
+ *
+ * @param {number | string} number The number to round down.
+ * @param {number | string} precision The precision to round down to.
+ * @returns {number} Returns the rounded down number.
+ *
+ * @example
+ * floor(4.006); // => 4
+ * floor(0.046, 2); // => 0.04
+ * floor(4060, -2); // => 4000
+ */
+declare function floor(number: number, precision?: number): number;
+
+export { floor };
Index: node_modules/es-toolkit/dist/compat/math/floor.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/floor.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/floor.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const decimalAdjust = require('../_internal/decimalAdjust.js');
+
+function floor(number, precision = 0) {
+    return decimalAdjust.decimalAdjust('floor', number, precision);
+}
+
+exports.floor = floor;
Index: node_modules/es-toolkit/dist/compat/math/floor.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/floor.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/floor.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { decimalAdjust } from '../_internal/decimalAdjust.mjs';
+
+function floor(number, precision = 0) {
+    return decimalAdjust('floor', number, precision);
+}
+
+export { floor };
Index: node_modules/es-toolkit/dist/compat/math/inRange.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/inRange.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/inRange.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if the value is within a specified range.
+ *
+ * @param {number} value The value to check.
+ * @param {number} minimum The lower bound of the range (inclusive).
+ * @param {number} maximum The upper bound of the range (exclusive).
+ * @returns {boolean} `true` if the value is within the specified range, otherwise `false`.
+ * @throws {Error} Throws an error if the `minimum` is greater or equal than the `maximum`.
+ *
+ * @example
+ * const result1 = inRange(3, 5); // result1 will be true.
+ * const result2 = inRange(1, 2, 5); // result2 will be false.
+ * const result3 = inRange(1, 5, 2); // If the minimum is greater or equal than the maximum, an error is thrown.
+ */
+declare function inRange(value: number, minimum: number, maximum?: number): boolean;
+
+export { inRange };
Index: node_modules/es-toolkit/dist/compat/math/inRange.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/inRange.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/inRange.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if the value is within a specified range.
+ *
+ * @param {number} value The value to check.
+ * @param {number} minimum The lower bound of the range (inclusive).
+ * @param {number} maximum The upper bound of the range (exclusive).
+ * @returns {boolean} `true` if the value is within the specified range, otherwise `false`.
+ * @throws {Error} Throws an error if the `minimum` is greater or equal than the `maximum`.
+ *
+ * @example
+ * const result1 = inRange(3, 5); // result1 will be true.
+ * const result2 = inRange(1, 2, 5); // result2 will be false.
+ * const result3 = inRange(1, 5, 2); // If the minimum is greater or equal than the maximum, an error is thrown.
+ */
+declare function inRange(value: number, minimum: number, maximum?: number): boolean;
+
+export { inRange };
Index: node_modules/es-toolkit/dist/compat/math/inRange.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/inRange.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/inRange.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const inRange$1 = require('../../math/inRange.js');
+
+function inRange(value, minimum, maximum) {
+    if (!minimum) {
+        minimum = 0;
+    }
+    if (maximum != null && !maximum) {
+        maximum = 0;
+    }
+    if (minimum != null && typeof minimum !== 'number') {
+        minimum = Number(minimum);
+    }
+    if (maximum == null && minimum === 0) {
+        return false;
+    }
+    if (maximum != null && typeof maximum !== 'number') {
+        maximum = Number(maximum);
+    }
+    if (maximum != null && minimum > maximum) {
+        [minimum, maximum] = [maximum, minimum];
+    }
+    if (minimum === maximum) {
+        return false;
+    }
+    return inRange$1.inRange(value, minimum, maximum);
+}
+
+exports.inRange = inRange;
Index: node_modules/es-toolkit/dist/compat/math/inRange.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/inRange.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/inRange.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+import { inRange as inRange$1 } from '../../math/inRange.mjs';
+
+function inRange(value, minimum, maximum) {
+    if (!minimum) {
+        minimum = 0;
+    }
+    if (maximum != null && !maximum) {
+        maximum = 0;
+    }
+    if (minimum != null && typeof minimum !== 'number') {
+        minimum = Number(minimum);
+    }
+    if (maximum == null && minimum === 0) {
+        return false;
+    }
+    if (maximum != null && typeof maximum !== 'number') {
+        maximum = Number(maximum);
+    }
+    if (maximum != null && minimum > maximum) {
+        [minimum, maximum] = [maximum, minimum];
+    }
+    if (minimum === maximum) {
+        return false;
+    }
+    return inRange$1(value, minimum, maximum);
+}
+
+export { inRange };
Index: node_modules/es-toolkit/dist/compat/math/max.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/max.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/max.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Finds the element in an array that has the maximum value.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} [items] - The array of elements to search. Defaults to an empty array.
+ * @returns {T | undefined} - The element with the maximum value, or undefined if the array is empty.
+ */
+declare function max<T>(items: ArrayLike<T> | null | undefined): T | undefined;
+
+export { max };
Index: node_modules/es-toolkit/dist/compat/math/max.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/max.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/max.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Finds the element in an array that has the maximum value.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} [items] - The array of elements to search. Defaults to an empty array.
+ * @returns {T | undefined} - The element with the maximum value, or undefined if the array is empty.
+ */
+declare function max<T>(items: ArrayLike<T> | null | undefined): T | undefined;
+
+export { max };
Index: node_modules/es-toolkit/dist/compat/math/max.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/max.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/max.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function max(items) {
+    if (!items || items.length === 0) {
+        return undefined;
+    }
+    let maxResult = undefined;
+    for (let i = 0; i < items.length; i++) {
+        const current = items[i];
+        if (current == null || Number.isNaN(current) || typeof current === 'symbol') {
+            continue;
+        }
+        if (maxResult === undefined || current > maxResult) {
+            maxResult = current;
+        }
+    }
+    return maxResult;
+}
+
+exports.max = max;
Index: node_modules/es-toolkit/dist/compat/math/max.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/max.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/max.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+function max(items) {
+    if (!items || items.length === 0) {
+        return undefined;
+    }
+    let maxResult = undefined;
+    for (let i = 0; i < items.length; i++) {
+        const current = items[i];
+        if (current == null || Number.isNaN(current) || typeof current === 'symbol') {
+            continue;
+        }
+        if (maxResult === undefined || current > maxResult) {
+            maxResult = current;
+        }
+    }
+    return maxResult;
+}
+
+export { max };
Index: node_modules/es-toolkit/dist/compat/math/maxBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/maxBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/maxBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Finds the element in an array that has the maximum value when applying
+ * the `iteratee` to each element.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} items The array of elements to search.
+ * @param {ValueIteratee<T>} iteratee
+ * The criteria used to determine the maximum value.
+ *  - If a **function** is provided, it extracts a numeric value from each element.
+ *  - If a **string** is provided, it is treated as a key to extract values from the objects.
+ *  - If a **[key, value]** pair is provided, it matches elements with the specified key-value pair.
+ *  - If an **object** is provided, it matches elements that contain the specified properties.
+ * @returns {T | undefined} The element with the maximum value as determined by the `iteratee`.
+ * @example
+ * maxBy([{ a: 1 }, { a: 2 }, { a: 3 }], x => x.a); // Returns: { a: 3 }
+ * maxBy([], x => x.a); // Returns: undefined
+ * maxBy(
+ *   [
+ *     { name: 'john', age: 30 },
+ *     { name: 'jane', age: 28 },
+ *     { name: 'joe', age: 26 },
+ *   ],
+ *   x => x.age
+ * ); // Returns: { name: 'john', age: 30 }
+ * maxBy([{ a: 1 }, { a: 2 }], 'a'); // Returns: { a: 2 }
+ * maxBy([{ a: 1 }, { a: 2 }], ['a', 1]); // Returns: { a: 1 }
+ * maxBy([{ a: 1 }, { a: 2 }], { a: 1 }); // Returns: { a: 1 }
+ */
+declare function maxBy<T>(items: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T | undefined;
+
+export { maxBy };
Index: node_modules/es-toolkit/dist/compat/math/maxBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/maxBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/maxBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Finds the element in an array that has the maximum value when applying
+ * the `iteratee` to each element.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} items The array of elements to search.
+ * @param {ValueIteratee<T>} iteratee
+ * The criteria used to determine the maximum value.
+ *  - If a **function** is provided, it extracts a numeric value from each element.
+ *  - If a **string** is provided, it is treated as a key to extract values from the objects.
+ *  - If a **[key, value]** pair is provided, it matches elements with the specified key-value pair.
+ *  - If an **object** is provided, it matches elements that contain the specified properties.
+ * @returns {T | undefined} The element with the maximum value as determined by the `iteratee`.
+ * @example
+ * maxBy([{ a: 1 }, { a: 2 }, { a: 3 }], x => x.a); // Returns: { a: 3 }
+ * maxBy([], x => x.a); // Returns: undefined
+ * maxBy(
+ *   [
+ *     { name: 'john', age: 30 },
+ *     { name: 'jane', age: 28 },
+ *     { name: 'joe', age: 26 },
+ *   ],
+ *   x => x.age
+ * ); // Returns: { name: 'john', age: 30 }
+ * maxBy([{ a: 1 }, { a: 2 }], 'a'); // Returns: { a: 2 }
+ * maxBy([{ a: 1 }, { a: 2 }], ['a', 1]); // Returns: { a: 1 }
+ * maxBy([{ a: 1 }, { a: 2 }], { a: 1 }); // Returns: { a: 1 }
+ */
+declare function maxBy<T>(items: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T | undefined;
+
+export { maxBy };
Index: node_modules/es-toolkit/dist/compat/math/maxBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/maxBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/maxBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const maxBy$1 = require('../../array/maxBy.js');
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function maxBy(items, iteratee$1) {
+    if (items == null) {
+        return undefined;
+    }
+    return maxBy$1.maxBy(Array.from(items), iteratee.iteratee(iteratee$1 ?? identity.identity));
+}
+
+exports.maxBy = maxBy;
Index: node_modules/es-toolkit/dist/compat/math/maxBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/maxBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/maxBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { maxBy as maxBy$1 } from '../../array/maxBy.mjs';
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function maxBy(items, iteratee$1) {
+    if (items == null) {
+        return undefined;
+    }
+    return maxBy$1(Array.from(items), iteratee(iteratee$1 ?? identity));
+}
+
+export { maxBy };
Index: node_modules/es-toolkit/dist/compat/math/mean.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/mean.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/mean.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Calculates the average of an array of numbers.
+ *
+ * If the array is empty, this function returns `NaN`.
+ *
+ * @param {ArrayLike<any> | null | undefined} nums - An array of numbers to calculate the average.
+ * @returns {number} The average of all the numbers in the array.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * const result = mean(numbers);
+ * // result will be 3
+ */
+declare function mean(nums: ArrayLike<any> | null | undefined): number;
+
+export { mean };
Index: node_modules/es-toolkit/dist/compat/math/mean.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/mean.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/mean.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Calculates the average of an array of numbers.
+ *
+ * If the array is empty, this function returns `NaN`.
+ *
+ * @param {ArrayLike<any> | null | undefined} nums - An array of numbers to calculate the average.
+ * @returns {number} The average of all the numbers in the array.
+ *
+ * @example
+ * const numbers = [1, 2, 3, 4, 5];
+ * const result = mean(numbers);
+ * // result will be 3
+ */
+declare function mean(nums: ArrayLike<any> | null | undefined): number;
+
+export { mean };
Index: node_modules/es-toolkit/dist/compat/math/mean.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/mean.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/mean.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sum = require('./sum.js');
+
+function mean(nums) {
+    const length = nums ? nums.length : 0;
+    return length === 0 ? NaN : sum.sum(nums) / length;
+}
+
+exports.mean = mean;
Index: node_modules/es-toolkit/dist/compat/math/mean.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/mean.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/mean.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { sum } from './sum.mjs';
+
+function mean(nums) {
+    const length = nums ? nums.length : 0;
+    return length === 0 ? NaN : sum(nums) / length;
+}
+
+export { mean };
Index: node_modules/es-toolkit/dist/compat/math/meanBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/meanBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/meanBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Calculates the average of an array of numbers when applying
+ * the `iteratee` function to each element.
+ *
+ * If the array is empty, this function returns `NaN`.
+ *
+ * @template T - The type of elements in the array.
+ * @param {T[]} items An array to calculate the average.
+ * @param {((element: T) => unknown) | PropertyKey | [PropertyKey, any] | PartialShallow<T>} iteratee
+ * The criteria used to determine the maximum value.
+ *  - If a **function** is provided, it extracts a numeric value from each element.
+ *  - If a **string** is provided, it is treated as a key to extract values from the objects.
+ *  - If a **[key, value]** pair is provided, it matches elements with the specified key-value pair.
+ *  - If an **object** is provided, it matches elements that contain the specified properties.
+ * @returns {number} The average of all the numbers as determined by the `iteratee` function.
+ *
+ * @example
+ * meanBy([{ a: 1 }, { a: 2 }, { a: 3 }], x => x.a); // Returns: 2
+ * meanBy([], x => x.a); // Returns: NaN
+ * meanBy([[2], [3], [1]], 0); // Returns: 2
+ * meanBy([{ a: 2 }, { a: 3 }, { a: 1 }], 'a'); // Returns: 2
+ */
+declare function meanBy<T>(items: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): number;
+
+export { meanBy };
Index: node_modules/es-toolkit/dist/compat/math/meanBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/meanBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/meanBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Calculates the average of an array of numbers when applying
+ * the `iteratee` function to each element.
+ *
+ * If the array is empty, this function returns `NaN`.
+ *
+ * @template T - The type of elements in the array.
+ * @param {T[]} items An array to calculate the average.
+ * @param {((element: T) => unknown) | PropertyKey | [PropertyKey, any] | PartialShallow<T>} iteratee
+ * The criteria used to determine the maximum value.
+ *  - If a **function** is provided, it extracts a numeric value from each element.
+ *  - If a **string** is provided, it is treated as a key to extract values from the objects.
+ *  - If a **[key, value]** pair is provided, it matches elements with the specified key-value pair.
+ *  - If an **object** is provided, it matches elements that contain the specified properties.
+ * @returns {number} The average of all the numbers as determined by the `iteratee` function.
+ *
+ * @example
+ * meanBy([{ a: 1 }, { a: 2 }, { a: 3 }], x => x.a); // Returns: 2
+ * meanBy([], x => x.a); // Returns: NaN
+ * meanBy([[2], [3], [1]], 0); // Returns: 2
+ * meanBy([{ a: 2 }, { a: 3 }, { a: 1 }], 'a'); // Returns: 2
+ */
+declare function meanBy<T>(items: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): number;
+
+export { meanBy };
Index: node_modules/es-toolkit/dist/compat/math/meanBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/meanBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/meanBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const meanBy$1 = require('../../math/meanBy.js');
+const iteratee = require('../util/iteratee.js');
+
+function meanBy(items, iteratee$1) {
+    if (items == null) {
+        return NaN;
+    }
+    return meanBy$1.meanBy(Array.from(items), iteratee.iteratee(iteratee$1 ?? identity.identity));
+}
+
+exports.meanBy = meanBy;
Index: node_modules/es-toolkit/dist/compat/math/meanBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/meanBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/meanBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { identity } from '../../function/identity.mjs';
+import { meanBy as meanBy$1 } from '../../math/meanBy.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function meanBy(items, iteratee$1) {
+    if (items == null) {
+        return NaN;
+    }
+    return meanBy$1(Array.from(items), iteratee(iteratee$1 ?? identity));
+}
+
+export { meanBy };
Index: node_modules/es-toolkit/dist/compat/math/min.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/min.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/min.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Finds the element in an array that has the minimum value.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} [items] - The array of elements to search. Defaults to an empty array.
+ * @returns {T | undefined} - The element with the minimum value, or undefined if the array is empty.
+ */
+declare function min<T>(items: ArrayLike<T> | null | undefined): T | undefined;
+
+export { min };
Index: node_modules/es-toolkit/dist/compat/math/min.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/min.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/min.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Finds the element in an array that has the minimum value.
+ *
+ * @template T - The type of elements in the array.
+ * @param {ArrayLike<T> | null | undefined} [items] - The array of elements to search. Defaults to an empty array.
+ * @returns {T | undefined} - The element with the minimum value, or undefined if the array is empty.
+ */
+declare function min<T>(items: ArrayLike<T> | null | undefined): T | undefined;
+
+export { min };
Index: node_modules/es-toolkit/dist/compat/math/min.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/min.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/min.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function min(items) {
+    if (!items || items.length === 0) {
+        return undefined;
+    }
+    let minResult = undefined;
+    for (let i = 0; i < items.length; i++) {
+        const current = items[i];
+        if (current == null || Number.isNaN(current) || typeof current === 'symbol') {
+            continue;
+        }
+        if (minResult === undefined || current < minResult) {
+            minResult = current;
+        }
+    }
+    return minResult;
+}
+
+exports.min = min;
Index: node_modules/es-toolkit/dist/compat/math/min.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/min.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/min.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+function min(items) {
+    if (!items || items.length === 0) {
+        return undefined;
+    }
+    let minResult = undefined;
+    for (let i = 0; i < items.length; i++) {
+        const current = items[i];
+        if (current == null || Number.isNaN(current) || typeof current === 'symbol') {
+            continue;
+        }
+        if (minResult === undefined || current < minResult) {
+            minResult = current;
+        }
+    }
+    return minResult;
+}
+
+export { min };
Index: node_modules/es-toolkit/dist/compat/math/minBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/minBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/minBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Finds the element in an array that has the minimum value when applying
+ * the `iteratee` to each element.
+ *
+ * @template T - The type of elements in the array.
+ * @param {T[]} items The array of elements to search.
+ * @param {((element: T) => number) | keyof T | [keyof T, unknown] | Partial<T>} iteratee
+ * The criteria used to determine the minimum value.
+ *  - If a **function** is provided, it extracts a numeric value from each element.
+ *  - If a **string** is provided, it is treated as a key to extract values from the objects.
+ *  - If a **[key, value]** pair is provided, it matches elements with the specified key-value pair.
+ *  - If an **object** is provided, it matches elements that contain the specified properties.
+ * @returns {T | undefined} The element with the minimum value as determined by the `iteratee`.
+ * @example
+ * minBy([{ a: 1 }, { a: 2 }, { a: 3 }], x => x.a); // Returns: { a: 1 }
+ * minBy([], x => x.a); // Returns: undefined
+ * minBy(
+ *   [
+ *     { name: 'john', age: 30 },
+ *     { name: 'jane', age: 28 },
+ *     { name: 'joe', age: 26 },
+ *   ],
+ *   x => x.age
+ * ); // Returns: { name: 'joe', age: 26 }
+ * minBy([{ a: 1 }, { a: 2 }], 'a'); // Returns: { a: 1 }
+ * minBy([{ a: 1 }, { a: 2 }], ['a', 1]); // Returns: { a: 2 }
+ * minBy([{ a: 1 }, { a: 2 }], { a: 1 }); // Returns: { a: 2 }
+ */
+declare function minBy<T>(items: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T | undefined;
+
+export { minBy };
Index: node_modules/es-toolkit/dist/compat/math/minBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/minBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/minBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Finds the element in an array that has the minimum value when applying
+ * the `iteratee` to each element.
+ *
+ * @template T - The type of elements in the array.
+ * @param {T[]} items The array of elements to search.
+ * @param {((element: T) => number) | keyof T | [keyof T, unknown] | Partial<T>} iteratee
+ * The criteria used to determine the minimum value.
+ *  - If a **function** is provided, it extracts a numeric value from each element.
+ *  - If a **string** is provided, it is treated as a key to extract values from the objects.
+ *  - If a **[key, value]** pair is provided, it matches elements with the specified key-value pair.
+ *  - If an **object** is provided, it matches elements that contain the specified properties.
+ * @returns {T | undefined} The element with the minimum value as determined by the `iteratee`.
+ * @example
+ * minBy([{ a: 1 }, { a: 2 }, { a: 3 }], x => x.a); // Returns: { a: 1 }
+ * minBy([], x => x.a); // Returns: undefined
+ * minBy(
+ *   [
+ *     { name: 'john', age: 30 },
+ *     { name: 'jane', age: 28 },
+ *     { name: 'joe', age: 26 },
+ *   ],
+ *   x => x.age
+ * ); // Returns: { name: 'joe', age: 26 }
+ * minBy([{ a: 1 }, { a: 2 }], 'a'); // Returns: { a: 1 }
+ * minBy([{ a: 1 }, { a: 2 }], ['a', 1]); // Returns: { a: 2 }
+ * minBy([{ a: 1 }, { a: 2 }], { a: 1 }); // Returns: { a: 2 }
+ */
+declare function minBy<T>(items: ArrayLike<T> | null | undefined, iteratee?: ValueIteratee<T>): T | undefined;
+
+export { minBy };
Index: node_modules/es-toolkit/dist/compat/math/minBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/minBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/minBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const minBy$1 = require('../../array/minBy.js');
+const identity = require('../../function/identity.js');
+const iteratee = require('../util/iteratee.js');
+
+function minBy(items, iteratee$1) {
+    if (items == null) {
+        return undefined;
+    }
+    return minBy$1.minBy(Array.from(items), iteratee.iteratee(iteratee$1 ?? identity.identity));
+}
+
+exports.minBy = minBy;
Index: node_modules/es-toolkit/dist/compat/math/minBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/minBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/minBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { minBy as minBy$1 } from '../../array/minBy.mjs';
+import { identity } from '../../function/identity.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function minBy(items, iteratee$1) {
+    if (items == null) {
+        return undefined;
+    }
+    return minBy$1(Array.from(items), iteratee(iteratee$1 ?? identity));
+}
+
+export { minBy };
Index: node_modules/es-toolkit/dist/compat/math/multiply.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/multiply.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/multiply.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Multiply two numbers.
+ *
+ * If either of the numbers is `NaN`, the function returns `NaN`.
+ *
+ * @param {number} value The first number in a multiplication
+ * @param {number} other The second number in a multiplication
+ * @returns {number} The product of value and other
+ *
+ * @example
+ * multiply(2, 3); // => 6
+ * multiply(2, NaN); // => NaN
+ * multiply(NaN, 3); // => NaN
+ * multiply(NaN, NaN); // => NaN
+ */
+declare function multiply(value: number, other: number): number;
+
+export { multiply };
Index: node_modules/es-toolkit/dist/compat/math/multiply.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/multiply.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/multiply.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Multiply two numbers.
+ *
+ * If either of the numbers is `NaN`, the function returns `NaN`.
+ *
+ * @param {number} value The first number in a multiplication
+ * @param {number} other The second number in a multiplication
+ * @returns {number} The product of value and other
+ *
+ * @example
+ * multiply(2, 3); // => 6
+ * multiply(2, NaN); // => NaN
+ * multiply(NaN, 3); // => NaN
+ * multiply(NaN, NaN); // => NaN
+ */
+declare function multiply(value: number, other: number): number;
+
+export { multiply };
Index: node_modules/es-toolkit/dist/compat/math/multiply.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/multiply.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/multiply.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('../util/toNumber.js');
+const toString = require('../util/toString.js');
+
+function multiply(value, other) {
+    if (value === undefined && other === undefined) {
+        return 1;
+    }
+    if (value === undefined || other === undefined) {
+        return value ?? other;
+    }
+    if (typeof value === 'string' || typeof other === 'string') {
+        value = toString.toString(value);
+        other = toString.toString(other);
+    }
+    else {
+        value = toNumber.toNumber(value);
+        other = toNumber.toNumber(other);
+    }
+    return value * other;
+}
+
+exports.multiply = multiply;
Index: node_modules/es-toolkit/dist/compat/math/multiply.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/multiply.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/multiply.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { toNumber } from '../util/toNumber.mjs';
+import { toString } from '../util/toString.mjs';
+
+function multiply(value, other) {
+    if (value === undefined && other === undefined) {
+        return 1;
+    }
+    if (value === undefined || other === undefined) {
+        return value ?? other;
+    }
+    if (typeof value === 'string' || typeof other === 'string') {
+        value = toString(value);
+        other = toString(other);
+    }
+    else {
+        value = toNumber(value);
+        other = toNumber(other);
+    }
+    return value * other;
+}
+
+export { multiply };
Index: node_modules/es-toolkit/dist/compat/math/parseInt.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/parseInt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/parseInt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `string` to an integer of the specified radix. If `radix` is undefined or 0, a `radix` of 10 is used unless `string` is a hexadecimal, in which case a `radix` of 16 is used.
+ *
+ * @param {string} string The string to convert to an integer.
+ * @param {number} radix The radix to use when converting the string to an integer. Defaults to `0`.
+ * @param {unknown} guard Enables use as an iteratee for methods like `Array#map`.
+ * @returns {number} Returns the converted integer.
+ *
+ * @example
+ * parseInt('08'); // => 8
+ * parseInt('0x20'); // => 32
+ *
+ * parseInt('08', 10); // => 8
+ * parseInt('0x20', 16); // => 32
+ *
+ * ['6', '08', '10'].map(parseInt); // => [6, 8, 10]
+ */
+declare function parseInt(string: string, radix?: number): number;
+
+export { parseInt };
Index: node_modules/es-toolkit/dist/compat/math/parseInt.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/parseInt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/parseInt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `string` to an integer of the specified radix. If `radix` is undefined or 0, a `radix` of 10 is used unless `string` is a hexadecimal, in which case a `radix` of 16 is used.
+ *
+ * @param {string} string The string to convert to an integer.
+ * @param {number} radix The radix to use when converting the string to an integer. Defaults to `0`.
+ * @param {unknown} guard Enables use as an iteratee for methods like `Array#map`.
+ * @returns {number} Returns the converted integer.
+ *
+ * @example
+ * parseInt('08'); // => 8
+ * parseInt('0x20'); // => 32
+ *
+ * parseInt('08', 10); // => 8
+ * parseInt('0x20', 16); // => 32
+ *
+ * ['6', '08', '10'].map(parseInt); // => [6, 8, 10]
+ */
+declare function parseInt(string: string, radix?: number): number;
+
+export { parseInt };
Index: node_modules/es-toolkit/dist/compat/math/parseInt.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/parseInt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/parseInt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function parseInt(string, radix = 0, guard) {
+    if (guard) {
+        radix = 0;
+    }
+    return Number.parseInt(string, radix);
+}
+
+exports.parseInt = parseInt;
Index: node_modules/es-toolkit/dist/compat/math/parseInt.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/parseInt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/parseInt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function parseInt(string, radix = 0, guard) {
+    if (guard) {
+        radix = 0;
+    }
+    return Number.parseInt(string, radix);
+}
+
+export { parseInt };
Index: node_modules/es-toolkit/dist/compat/math/random.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/random.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/random.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,46 @@
+/**
+ * Generate a random number between 0 and 1.
+ * @param {boolean} [floating] - Whether to return a floating point number. Defaults to true.
+ * @returns {number} A random number between 0 and 1.
+ * @example
+ * random(); // Returns a random number between 0 and 1
+ * random(true); // Returns a random floating point number between 0 and 1
+ * random(false); // Returns a random integer between 0 and 1
+ */
+declare function random(floating?: boolean): number;
+/**
+ * Generate a random number between 0 and max.
+ * @param {number} max - The upper bound (exclusive).
+ * @param {boolean} [floating] - Whether to return a floating point number. Defaults to true.
+ * @returns {number} A random number between 0 and max.
+ * @example
+ * random(5); // Returns a random number between 0 and 5
+ * random(10, true); // Returns a random floating point number between 0 and 10
+ * random(3, false); // Returns a random integer between 0 and 3
+ */
+declare function random(max: number, floating?: boolean): number;
+/**
+ * Generate a random number between min and max.
+ * @param {number} min - The lower bound (inclusive).
+ * @param {number} max - The upper bound (exclusive).
+ * @param {boolean} [floating] - Whether to return a floating point number. Defaults to true.
+ * @returns {number} A random number between min and max.
+ * @example
+ * random(1, 5); // Returns a random number between 1 and 5
+ * random(0, 10, true); // Returns a random floating point number between 0 and 10
+ * random(1, 6, false); // Returns a random integer between 1 and 6
+ */
+declare function random(min: number, max: number, floating?: boolean): number;
+/**
+ * Generate a random number between 0 and min, using guard object for special cases.
+ * @param {number} min - The upper bound (exclusive).
+ * @param {string | number} index - The index or key to check in the guard object.
+ * @param {object} guard - The guard object to validate the parameters.
+ * @returns {number} A random number between 0 and min.
+ * @example
+ * const guard = { 5: 5 };
+ * random(5, 5, guard); // Returns a random number between 0 and 5
+ */
+declare function random(min: number, index: string | number, guard: object): number;
+
+export { random };
Index: node_modules/es-toolkit/dist/compat/math/random.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/random.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/random.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,46 @@
+/**
+ * Generate a random number between 0 and 1.
+ * @param {boolean} [floating] - Whether to return a floating point number. Defaults to true.
+ * @returns {number} A random number between 0 and 1.
+ * @example
+ * random(); // Returns a random number between 0 and 1
+ * random(true); // Returns a random floating point number between 0 and 1
+ * random(false); // Returns a random integer between 0 and 1
+ */
+declare function random(floating?: boolean): number;
+/**
+ * Generate a random number between 0 and max.
+ * @param {number} max - The upper bound (exclusive).
+ * @param {boolean} [floating] - Whether to return a floating point number. Defaults to true.
+ * @returns {number} A random number between 0 and max.
+ * @example
+ * random(5); // Returns a random number between 0 and 5
+ * random(10, true); // Returns a random floating point number between 0 and 10
+ * random(3, false); // Returns a random integer between 0 and 3
+ */
+declare function random(max: number, floating?: boolean): number;
+/**
+ * Generate a random number between min and max.
+ * @param {number} min - The lower bound (inclusive).
+ * @param {number} max - The upper bound (exclusive).
+ * @param {boolean} [floating] - Whether to return a floating point number. Defaults to true.
+ * @returns {number} A random number between min and max.
+ * @example
+ * random(1, 5); // Returns a random number between 1 and 5
+ * random(0, 10, true); // Returns a random floating point number between 0 and 10
+ * random(1, 6, false); // Returns a random integer between 1 and 6
+ */
+declare function random(min: number, max: number, floating?: boolean): number;
+/**
+ * Generate a random number between 0 and min, using guard object for special cases.
+ * @param {number} min - The upper bound (exclusive).
+ * @param {string | number} index - The index or key to check in the guard object.
+ * @param {object} guard - The guard object to validate the parameters.
+ * @returns {number} A random number between 0 and min.
+ * @example
+ * const guard = { 5: 5 };
+ * random(5, 5, guard); // Returns a random number between 0 and 5
+ */
+declare function random(min: number, index: string | number, guard: object): number;
+
+export { random };
Index: node_modules/es-toolkit/dist/compat/math/random.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/random.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/random.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,74 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const clamp = require('./clamp.js');
+const random$1 = require('../../math/random.js');
+const randomInt = require('../../math/randomInt.js');
+
+function random(...args) {
+    let minimum = 0;
+    let maximum = 1;
+    let floating = false;
+    switch (args.length) {
+        case 1: {
+            if (typeof args[0] === 'boolean') {
+                floating = args[0];
+            }
+            else {
+                maximum = args[0];
+            }
+            break;
+        }
+        case 2: {
+            if (typeof args[1] === 'boolean') {
+                maximum = args[0];
+                floating = args[1];
+            }
+            else {
+                minimum = args[0];
+                maximum = args[1];
+            }
+        }
+        case 3: {
+            if (typeof args[2] === 'object' && args[2] != null && args[2][args[1]] === args[0]) {
+                minimum = 0;
+                maximum = args[0];
+                floating = false;
+            }
+            else {
+                minimum = args[0];
+                maximum = args[1];
+                floating = args[2];
+            }
+        }
+    }
+    if (typeof minimum !== 'number') {
+        minimum = Number(minimum);
+    }
+    if (typeof maximum !== 'number') {
+        minimum = Number(maximum);
+    }
+    if (!minimum) {
+        minimum = 0;
+    }
+    if (!maximum) {
+        maximum = 0;
+    }
+    if (minimum > maximum) {
+        [minimum, maximum] = [maximum, minimum];
+    }
+    minimum = clamp.clamp(minimum, -Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER);
+    maximum = clamp.clamp(maximum, -Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER);
+    if (minimum === maximum) {
+        return minimum;
+    }
+    if (floating) {
+        return random$1.random(minimum, maximum + 1);
+    }
+    else {
+        return randomInt.randomInt(minimum, maximum + 1);
+    }
+}
+
+exports.random = random;
Index: node_modules/es-toolkit/dist/compat/math/random.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/random.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/random.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,70 @@
+import { clamp } from './clamp.mjs';
+import { random as random$1 } from '../../math/random.mjs';
+import { randomInt } from '../../math/randomInt.mjs';
+
+function random(...args) {
+    let minimum = 0;
+    let maximum = 1;
+    let floating = false;
+    switch (args.length) {
+        case 1: {
+            if (typeof args[0] === 'boolean') {
+                floating = args[0];
+            }
+            else {
+                maximum = args[0];
+            }
+            break;
+        }
+        case 2: {
+            if (typeof args[1] === 'boolean') {
+                maximum = args[0];
+                floating = args[1];
+            }
+            else {
+                minimum = args[0];
+                maximum = args[1];
+            }
+        }
+        case 3: {
+            if (typeof args[2] === 'object' && args[2] != null && args[2][args[1]] === args[0]) {
+                minimum = 0;
+                maximum = args[0];
+                floating = false;
+            }
+            else {
+                minimum = args[0];
+                maximum = args[1];
+                floating = args[2];
+            }
+        }
+    }
+    if (typeof minimum !== 'number') {
+        minimum = Number(minimum);
+    }
+    if (typeof maximum !== 'number') {
+        minimum = Number(maximum);
+    }
+    if (!minimum) {
+        minimum = 0;
+    }
+    if (!maximum) {
+        maximum = 0;
+    }
+    if (minimum > maximum) {
+        [minimum, maximum] = [maximum, minimum];
+    }
+    minimum = clamp(minimum, -Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER);
+    maximum = clamp(maximum, -Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER);
+    if (minimum === maximum) {
+        return minimum;
+    }
+    if (floating) {
+        return random$1(minimum, maximum + 1);
+    }
+    else {
+        return randomInt(minimum, maximum + 1);
+    }
+}
+
+export { random };
Index: node_modules/es-toolkit/dist/compat/math/range.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/range.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/range.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+/**
+ * Creates an array of numbers progressing from `start` up to, but not including, `end`.
+ *
+ * @param {number} start - The starting number of the range (inclusive)
+ * @param {number} end - The end number of the range (exclusive)
+ * @param {number} step - The value to increment or decrement by
+ * @returns {number[]} An array of numbers from start to end
+ * @example
+ * range(4)
+ * // => [0, 1, 2, 3]
+ *
+ * range(1, 5)
+ * // => [1, 2, 3, 4]
+ *
+ * range(0, 20, 5)
+ * // => [0, 5, 10, 15]
+ */
+declare function range(start: number, end?: number, step?: number): number[];
+/**
+ * Creates an array of numbers progressing from 0 up to, but not including, `end`.
+ * Used internally when range is called as an iteratee.
+ *
+ * @param {number} end - The end of the range (exclusive)
+ * @param {string|number} index - The index argument passed to the iteratee
+ * @param {object} guard - The guard object passed to the iteratee
+ * @returns {number[]} An array of numbers from 0 to end
+ * @example
+ * [1, 2, 3].map(range)
+ * // => [[0], [0, 1], [0, 1, 2]]
+ */
+declare function range(end: number, index: string | number, guard: object): number[];
+
+export { range };
Index: node_modules/es-toolkit/dist/compat/math/range.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/range.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/range.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+/**
+ * Creates an array of numbers progressing from `start` up to, but not including, `end`.
+ *
+ * @param {number} start - The starting number of the range (inclusive)
+ * @param {number} end - The end number of the range (exclusive)
+ * @param {number} step - The value to increment or decrement by
+ * @returns {number[]} An array of numbers from start to end
+ * @example
+ * range(4)
+ * // => [0, 1, 2, 3]
+ *
+ * range(1, 5)
+ * // => [1, 2, 3, 4]
+ *
+ * range(0, 20, 5)
+ * // => [0, 5, 10, 15]
+ */
+declare function range(start: number, end?: number, step?: number): number[];
+/**
+ * Creates an array of numbers progressing from 0 up to, but not including, `end`.
+ * Used internally when range is called as an iteratee.
+ *
+ * @param {number} end - The end of the range (exclusive)
+ * @param {string|number} index - The index argument passed to the iteratee
+ * @param {object} guard - The guard object passed to the iteratee
+ * @returns {number[]} An array of numbers from 0 to end
+ * @example
+ * [1, 2, 3].map(range)
+ * // => [[0], [0, 1], [0, 1, 2]]
+ */
+declare function range(end: number, index: string | number, guard: object): number[];
+
+export { range };
Index: node_modules/es-toolkit/dist/compat/math/range.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/range.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/range.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const toFinite = require('../util/toFinite.js');
+
+function range(start, end, step) {
+    if (step && typeof step !== 'number' && isIterateeCall.isIterateeCall(start, end, step)) {
+        end = step = undefined;
+    }
+    start = toFinite.toFinite(start);
+    if (end === undefined) {
+        end = start;
+        start = 0;
+    }
+    else {
+        end = toFinite.toFinite(end);
+    }
+    step = step === undefined ? (start < end ? 1 : -1) : toFinite.toFinite(step);
+    const length = Math.max(Math.ceil((end - start) / (step || 1)), 0);
+    const result = new Array(length);
+    for (let index = 0; index < length; index++) {
+        result[index] = start;
+        start += step;
+    }
+    return result;
+}
+
+exports.range = range;
Index: node_modules/es-toolkit/dist/compat/math/range.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/range.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/range.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { toFinite } from '../util/toFinite.mjs';
+
+function range(start, end, step) {
+    if (step && typeof step !== 'number' && isIterateeCall(start, end, step)) {
+        end = step = undefined;
+    }
+    start = toFinite(start);
+    if (end === undefined) {
+        end = start;
+        start = 0;
+    }
+    else {
+        end = toFinite(end);
+    }
+    step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
+    const length = Math.max(Math.ceil((end - start) / (step || 1)), 0);
+    const result = new Array(length);
+    for (let index = 0; index < length; index++) {
+        result[index] = start;
+        start += step;
+    }
+    return result;
+}
+
+export { range };
Index: node_modules/es-toolkit/dist/compat/math/rangeRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/rangeRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/rangeRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Creates an array of numbers from `start` to `end` with optional `step`.
+ * @param {number} start - The starting number of the range (inclusive).
+ * @param {number} [end] - The end number of the range (exclusive).
+ * @param {number} [step] - The step value for the range.
+ * @returns {number[]} An array of numbers from `start` to `end` with the specified `step`.
+ * @example
+ * // Returns [0, 1, 2, 3]
+ * rangeRight(4);
+ * @example
+ * // Returns [0, 2, 4, 6]
+ * rangeRight(0, 8, 2);
+ * @example
+ * // Returns [5, 4, 3, 2, 1]
+ * rangeRight(1, 6);
+ */
+declare function rangeRight(start: number, end?: number, step?: number): number[];
+/**
+ * Creates an array of numbers from 0 to `end` with step 1.
+ * Used when called as an iteratee for methods like `_.map`.
+ * @param {number} end - The end number of the range (exclusive).
+ * @param {string | number} index - The index parameter (used for iteratee calls).
+ * @param {object} guard - The guard parameter (used for iteratee calls).
+ * @returns {number[]} An array of numbers from 0 to `end` with step 1.
+ * @example
+ * // Returns [0, 1, 2, 3]
+ * rangeRight(4, 'index', {});
+ */
+declare function rangeRight(end: number, index: string | number, guard: object): number[];
+
+export { rangeRight };
Index: node_modules/es-toolkit/dist/compat/math/rangeRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/rangeRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/rangeRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Creates an array of numbers from `start` to `end` with optional `step`.
+ * @param {number} start - The starting number of the range (inclusive).
+ * @param {number} [end] - The end number of the range (exclusive).
+ * @param {number} [step] - The step value for the range.
+ * @returns {number[]} An array of numbers from `start` to `end` with the specified `step`.
+ * @example
+ * // Returns [0, 1, 2, 3]
+ * rangeRight(4);
+ * @example
+ * // Returns [0, 2, 4, 6]
+ * rangeRight(0, 8, 2);
+ * @example
+ * // Returns [5, 4, 3, 2, 1]
+ * rangeRight(1, 6);
+ */
+declare function rangeRight(start: number, end?: number, step?: number): number[];
+/**
+ * Creates an array of numbers from 0 to `end` with step 1.
+ * Used when called as an iteratee for methods like `_.map`.
+ * @param {number} end - The end number of the range (exclusive).
+ * @param {string | number} index - The index parameter (used for iteratee calls).
+ * @param {object} guard - The guard parameter (used for iteratee calls).
+ * @returns {number[]} An array of numbers from 0 to `end` with step 1.
+ * @example
+ * // Returns [0, 1, 2, 3]
+ * rangeRight(4, 'index', {});
+ */
+declare function rangeRight(end: number, index: string | number, guard: object): number[];
+
+export { rangeRight };
Index: node_modules/es-toolkit/dist/compat/math/rangeRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/rangeRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/rangeRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const toFinite = require('../util/toFinite.js');
+
+function rangeRight(start, end, step) {
+    if (step && typeof step !== 'number' && isIterateeCall.isIterateeCall(start, end, step)) {
+        end = step = undefined;
+    }
+    start = toFinite.toFinite(start);
+    if (end === undefined) {
+        end = start;
+        start = 0;
+    }
+    else {
+        end = toFinite.toFinite(end);
+    }
+    step = step === undefined ? (start < end ? 1 : -1) : toFinite.toFinite(step);
+    const length = Math.max(Math.ceil((end - start) / (step || 1)), 0);
+    const result = new Array(length);
+    for (let index = length - 1; index >= 0; index--) {
+        result[index] = start;
+        start += step;
+    }
+    return result;
+}
+
+exports.rangeRight = rangeRight;
Index: node_modules/es-toolkit/dist/compat/math/rangeRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/rangeRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/rangeRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { toFinite } from '../util/toFinite.mjs';
+
+function rangeRight(start, end, step) {
+    if (step && typeof step !== 'number' && isIterateeCall(start, end, step)) {
+        end = step = undefined;
+    }
+    start = toFinite(start);
+    if (end === undefined) {
+        end = start;
+        start = 0;
+    }
+    else {
+        end = toFinite(end);
+    }
+    step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
+    const length = Math.max(Math.ceil((end - start) / (step || 1)), 0);
+    const result = new Array(length);
+    for (let index = length - 1; index >= 0; index--) {
+        result[index] = start;
+        start += step;
+    }
+    return result;
+}
+
+export { rangeRight };
Index: node_modules/es-toolkit/dist/compat/math/round.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/round.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/round.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Computes number rounded to precision.
+ *
+ * @param {number} number  The number to round.
+ * @param {number} precision The precision to round to.
+ * @returns {number} Returns the rounded number.
+ *
+ * @example
+ * round(4.006); // => 4
+ * round(4.006, 2); // => 4.01
+ * round(4060, -2); // => 4100
+ */
+declare function round(number: number, precision?: number): number;
+
+export { round };
Index: node_modules/es-toolkit/dist/compat/math/round.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/round.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/round.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Computes number rounded to precision.
+ *
+ * @param {number} number  The number to round.
+ * @param {number} precision The precision to round to.
+ * @returns {number} Returns the rounded number.
+ *
+ * @example
+ * round(4.006); // => 4
+ * round(4.006, 2); // => 4.01
+ * round(4060, -2); // => 4100
+ */
+declare function round(number: number, precision?: number): number;
+
+export { round };
Index: node_modules/es-toolkit/dist/compat/math/round.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/round.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/round.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const decimalAdjust = require('../_internal/decimalAdjust.js');
+
+function round(number, precision = 0) {
+    return decimalAdjust.decimalAdjust('round', number, precision);
+}
+
+exports.round = round;
Index: node_modules/es-toolkit/dist/compat/math/round.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/round.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/round.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { decimalAdjust } from '../_internal/decimalAdjust.mjs';
+
+function round(number, precision = 0) {
+    return decimalAdjust('round', number, precision);
+}
+
+export { round };
Index: node_modules/es-toolkit/dist/compat/math/subtract.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/subtract.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/subtract.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Subtracts one number from another.
+ *
+ * If either of the numbers is `NaN`, the function returns `NaN`.
+ *
+ * @param {number} value The first number. (minuend)
+ * @param {number} other The second number.(subtrahend)
+ * @returns {number} The difference of the two numbers, or `NaN` if any input is `NaN`.
+ *
+ * @example
+ * subtract(6, 3); // => 3
+ * subtract(6, NaN); // => NaN
+ * subtract(NaN, 3); // => NaN
+ */
+declare function subtract(value: number, other: number): number;
+
+export { subtract };
Index: node_modules/es-toolkit/dist/compat/math/subtract.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/subtract.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/subtract.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Subtracts one number from another.
+ *
+ * If either of the numbers is `NaN`, the function returns `NaN`.
+ *
+ * @param {number} value The first number. (minuend)
+ * @param {number} other The second number.(subtrahend)
+ * @returns {number} The difference of the two numbers, or `NaN` if any input is `NaN`.
+ *
+ * @example
+ * subtract(6, 3); // => 3
+ * subtract(6, NaN); // => NaN
+ * subtract(NaN, 3); // => NaN
+ */
+declare function subtract(value: number, other: number): number;
+
+export { subtract };
Index: node_modules/es-toolkit/dist/compat/math/subtract.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/subtract.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/subtract.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('../util/toNumber.js');
+const toString = require('../util/toString.js');
+
+function subtract(value, other) {
+    if (value === undefined && other === undefined) {
+        return 0;
+    }
+    if (value === undefined || other === undefined) {
+        return value ?? other;
+    }
+    if (typeof value === 'string' || typeof other === 'string') {
+        value = toString.toString(value);
+        other = toString.toString(other);
+    }
+    else {
+        value = toNumber.toNumber(value);
+        other = toNumber.toNumber(other);
+    }
+    return value - other;
+}
+
+exports.subtract = subtract;
Index: node_modules/es-toolkit/dist/compat/math/subtract.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/subtract.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/subtract.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+import { toNumber } from '../util/toNumber.mjs';
+import { toString } from '../util/toString.mjs';
+
+function subtract(value, other) {
+    if (value === undefined && other === undefined) {
+        return 0;
+    }
+    if (value === undefined || other === undefined) {
+        return value ?? other;
+    }
+    if (typeof value === 'string' || typeof other === 'string') {
+        value = toString(value);
+        other = toString(other);
+    }
+    else {
+        value = toNumber(value);
+        other = toNumber(other);
+    }
+    return value - other;
+}
+
+export { subtract };
Index: node_modules/es-toolkit/dist/compat/math/sum.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/sum.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/sum.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Computes the sum of the values that are returned by the `iteratee` function.
+ *
+ * It does not coerce values to `number`.
+ *
+ * @param {ArrayLike<any> | null | undefined} array - The array to iterate over.
+ * @returns {number} Returns the sum.
+ *
+ * @example
+ * sum([1, 2, 3]); // => 6
+ * sum([1n, 2n, 3n]); // => 6n
+ * sum(["1", "2"]); // => "12"
+ * sum([1, undefined, 2]); // => 3
+ * sum(null); // => 0
+ * sum(undefined); // => 0
+ */
+declare function sum(array: ArrayLike<any> | null | undefined): number;
+
+export { sum };
Index: node_modules/es-toolkit/dist/compat/math/sum.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/sum.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/sum.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Computes the sum of the values that are returned by the `iteratee` function.
+ *
+ * It does not coerce values to `number`.
+ *
+ * @param {ArrayLike<any> | null | undefined} array - The array to iterate over.
+ * @returns {number} Returns the sum.
+ *
+ * @example
+ * sum([1, 2, 3]); // => 6
+ * sum([1n, 2n, 3n]); // => 6n
+ * sum(["1", "2"]); // => "12"
+ * sum([1, undefined, 2]); // => 3
+ * sum(null); // => 0
+ * sum(undefined); // => 0
+ */
+declare function sum(array: ArrayLike<any> | null | undefined): number;
+
+export { sum };
Index: node_modules/es-toolkit/dist/compat/math/sum.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/sum.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/sum.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const sumBy = require('./sumBy.js');
+
+function sum(array) {
+    return sumBy.sumBy(array);
+}
+
+exports.sum = sum;
Index: node_modules/es-toolkit/dist/compat/math/sum.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/sum.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/sum.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { sumBy } from './sumBy.mjs';
+
+function sum(array) {
+    return sumBy(array);
+}
+
+export { sum };
Index: node_modules/es-toolkit/dist/compat/math/sumBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/sumBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/sumBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Computes the sum of the values that are returned by the `iteratee` function.
+ *
+ * It does not coerce values to `number`.
+ *
+ * @template T - The type of the array elements.
+ * @param {ArrayLike<T> | null | undefined} array - The array to iterate over.
+ * @param {((value: T) => number) | string} iteratee - The function invoked per iteration.
+ * @returns {number} Returns the sum.
+ *
+ * @example
+ * sumBy([1, undefined, 2], value => value); // => 3
+ * sumBy(null); // => 0
+ * sumBy(undefined); // => 0
+ * sumBy([1, 2, 3]); // => 6
+ * sumBy([1n, 2n, 3n]); // => 6n
+ * sumBy([{ a: "1" }, { a: "2" }], object => object.a); // => "12"
+ */
+declare function sumBy<T>(array: ArrayLike<T> | null | undefined, iteratee?: ((value: T) => number) | string): number;
+
+export { sumBy };
Index: node_modules/es-toolkit/dist/compat/math/sumBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/math/sumBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/sumBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Computes the sum of the values that are returned by the `iteratee` function.
+ *
+ * It does not coerce values to `number`.
+ *
+ * @template T - The type of the array elements.
+ * @param {ArrayLike<T> | null | undefined} array - The array to iterate over.
+ * @param {((value: T) => number) | string} iteratee - The function invoked per iteration.
+ * @returns {number} Returns the sum.
+ *
+ * @example
+ * sumBy([1, undefined, 2], value => value); // => 3
+ * sumBy(null); // => 0
+ * sumBy(undefined); // => 0
+ * sumBy([1, 2, 3]); // => 6
+ * sumBy([1n, 2n, 3n]); // => 6n
+ * sumBy([{ a: "1" }, { a: "2" }], object => object.a); // => "12"
+ */
+declare function sumBy<T>(array: ArrayLike<T> | null | undefined, iteratee?: ((value: T) => number) | string): number;
+
+export { sumBy };
Index: node_modules/es-toolkit/dist/compat/math/sumBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/math/sumBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/sumBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const iteratee = require('../util/iteratee.js');
+
+function sumBy(array, iteratee$1) {
+    if (!array || !array.length) {
+        return 0;
+    }
+    if (iteratee$1 != null) {
+        iteratee$1 = iteratee.iteratee(iteratee$1);
+    }
+    let result = undefined;
+    for (let i = 0; i < array.length; i++) {
+        const current = iteratee$1 ? iteratee$1(array[i]) : array[i];
+        if (current !== undefined) {
+            if (result === undefined) {
+                result = current;
+            }
+            else {
+                result += current;
+            }
+        }
+    }
+    return result;
+}
+
+exports.sumBy = sumBy;
Index: node_modules/es-toolkit/dist/compat/math/sumBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/math/sumBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/math/sumBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { iteratee } from '../util/iteratee.mjs';
+
+function sumBy(array, iteratee$1) {
+    if (!array || !array.length) {
+        return 0;
+    }
+    if (iteratee$1 != null) {
+        iteratee$1 = iteratee(iteratee$1);
+    }
+    let result = undefined;
+    for (let i = 0; i < array.length; i++) {
+        const current = iteratee$1 ? iteratee$1(array[i]) : array[i];
+        if (current !== undefined) {
+            if (result === undefined) {
+                result = current;
+            }
+            else {
+                result += current;
+            }
+        }
+    }
+    return result;
+}
+
+export { sumBy };
Index: node_modules/es-toolkit/dist/compat/object/assign.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assign.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assign.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+/**
+ * Assigns properties from one source object to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source - The source object whose properties will be assigned to the target object.
+ * @returns {T & U} The updated target object with properties from the source object assigned.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ * const result = assign(target, source);
+ * // => { a: 1, b: 3, c: 4 }
+ */
+declare function assign<T, U>(object: T, source: U): T & U;
+/**
+ * Assigns properties from two source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @returns {T & U & V} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const result = assign(target, source1, source2);
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assign<T, U, V>(object: T, source1: U, source2: V): T & U & V;
+/**
+ * Assigns properties from three source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @returns {T & U & V & W} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const result = assign(target, source1, source2, source3);
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assign<T, U, V, W>(object: T, source1: U, source2: V, source3: W): T & U & V & W;
+/**
+ * Assigns properties from four source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @template X - The type of the fourth source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {X} source4 - The fourth source object whose properties will be assigned to the target object.
+ * @returns {T & U & V & W & X} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ * const result = assign(target, source1, source2, source3, source4);
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function assign<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X): T & U & V & W & X;
+/**
+ * Assigns properties from a target object to itself.
+ *
+ * @template T - The type of the target object.
+ * @param {T} object - The target object.
+ * @returns {T} The target object.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const result = assign(target);
+ * // => { a: 1, b: 2 }
+ */
+declare function assign<T>(object: T): T;
+/**
+ * Assigns properties from multiple source objects to a target object.
+ *
+ * @param {any} object - The target object to which properties will be assigned.
+ * @param {...any[]} otherArgs - The source objects whose properties will be assigned to the target object.
+ * @returns {any} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const result = assign(target, { b: 2 }, { c: 3 }, { d: 4 });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assign(object: any, ...otherArgs: any[]): any;
+
+export { assign };
Index: node_modules/es-toolkit/dist/compat/object/assign.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assign.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assign.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,110 @@
+/**
+ * Assigns properties from one source object to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source - The source object whose properties will be assigned to the target object.
+ * @returns {T & U} The updated target object with properties from the source object assigned.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ * const result = assign(target, source);
+ * // => { a: 1, b: 3, c: 4 }
+ */
+declare function assign<T, U>(object: T, source: U): T & U;
+/**
+ * Assigns properties from two source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @returns {T & U & V} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const result = assign(target, source1, source2);
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assign<T, U, V>(object: T, source1: U, source2: V): T & U & V;
+/**
+ * Assigns properties from three source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @returns {T & U & V & W} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const result = assign(target, source1, source2, source3);
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assign<T, U, V, W>(object: T, source1: U, source2: V, source3: W): T & U & V & W;
+/**
+ * Assigns properties from four source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @template X - The type of the fourth source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {X} source4 - The fourth source object whose properties will be assigned to the target object.
+ * @returns {T & U & V & W & X} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ * const result = assign(target, source1, source2, source3, source4);
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function assign<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X): T & U & V & W & X;
+/**
+ * Assigns properties from a target object to itself.
+ *
+ * @template T - The type of the target object.
+ * @param {T} object - The target object.
+ * @returns {T} The target object.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const result = assign(target);
+ * // => { a: 1, b: 2 }
+ */
+declare function assign<T>(object: T): T;
+/**
+ * Assigns properties from multiple source objects to a target object.
+ *
+ * @param {any} object - The target object to which properties will be assigned.
+ * @param {...any[]} otherArgs - The source objects whose properties will be assigned to the target object.
+ * @returns {any} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const result = assign(target, { b: 2 }, { c: 3 }, { d: 4 });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assign(object: any, ...otherArgs: any[]): any;
+
+export { assign };
Index: node_modules/es-toolkit/dist/compat/object/assign.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assign.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assign.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keys = require('./keys.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function assign(object, ...sources) {
+    for (let i = 0; i < sources.length; i++) {
+        assignImpl(object, sources[i]);
+    }
+    return object;
+}
+function assignImpl(object, source) {
+    const keys$1 = keys.keys(source);
+    for (let i = 0; i < keys$1.length; i++) {
+        const key = keys$1[i];
+        if (!(key in object) || !isEqualsSameValueZero.isEqualsSameValueZero(object[key], source[key])) {
+            object[key] = source[key];
+        }
+    }
+}
+
+exports.assign = assign;
Index: node_modules/es-toolkit/dist/compat/object/assign.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assign.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assign.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { keys } from './keys.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function assign(object, ...sources) {
+    for (let i = 0; i < sources.length; i++) {
+        assignImpl(object, sources[i]);
+    }
+    return object;
+}
+function assignImpl(object, source) {
+    const keys$1 = keys(source);
+    for (let i = 0; i < keys$1.length; i++) {
+        const key = keys$1[i];
+        if (!(key in object) || !isEqualsSameValueZero(object[key], source[key])) {
+            object[key] = source[key];
+        }
+    }
+}
+
+export { assign };
Index: node_modules/es-toolkit/dist/compat/object/assignIn.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,111 @@
+/**
+ * Assigns own and inherited properties from one source object to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source - The source object whose properties will be assigned to the target object.
+ * @returns {T & U} The updated target object with properties from the source object assigned.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ * const result = assignIn(target, source);
+ * // => { a: 1, b: 3, c: 4 }
+ */
+declare function assignIn<T, U>(object: T, source: U): T & U;
+/**
+ * Assigns own and inherited properties from two source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @returns {T & U & V} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const result = assignIn(target, source1, source2);
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignIn<T, U, V>(object: T, source1: U, source2: V): T & U & V;
+/**
+ * Assigns own and inherited properties from three source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @returns {T & U & V & W} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const result = assignIn(target, source1, source2, source3);
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assignIn<T, U, V, W>(object: T, source1: U, source2: V, source3: W): T & U & V & W;
+/**
+ * Assigns own and inherited properties from four source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @template X - The type of the fourth source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {X} source4 - The fourth source object whose properties will be assigned to the target object.
+ * @returns {T & U & V & W & X} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ * const result = assignIn(target, source1, source2, source3, source4);
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function assignIn<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X): T & U & V & W & X;
+/**
+ * Returns the target object as-is.
+ *
+ * @template T - The type of the target object.
+ * @param {T} object - The target object.
+ * @returns {T} The target object.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const result = assignIn(target);
+ * // => { a: 1, b: 2 }
+ */
+declare function assignIn<T>(object: T): T;
+/**
+ * Assigns own and inherited properties from multiple source objects to a target object.
+ *
+ * @template R - The type of the result.
+ * @param {any} object - The target object to which properties will be assigned.
+ * @param {...any[]} otherArgs - The source objects whose properties will be assigned to the target object.
+ * @returns {R} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const result = assignIn(target, { b: 2 }, { c: 3 }, { d: 4 });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assignIn<R>(object: any, ...otherArgs: any[]): R;
+
+export { assignIn };
Index: node_modules/es-toolkit/dist/compat/object/assignIn.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,111 @@
+/**
+ * Assigns own and inherited properties from one source object to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source - The source object whose properties will be assigned to the target object.
+ * @returns {T & U} The updated target object with properties from the source object assigned.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ * const result = assignIn(target, source);
+ * // => { a: 1, b: 3, c: 4 }
+ */
+declare function assignIn<T, U>(object: T, source: U): T & U;
+/**
+ * Assigns own and inherited properties from two source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @returns {T & U & V} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const result = assignIn(target, source1, source2);
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignIn<T, U, V>(object: T, source1: U, source2: V): T & U & V;
+/**
+ * Assigns own and inherited properties from three source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @returns {T & U & V & W} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const result = assignIn(target, source1, source2, source3);
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assignIn<T, U, V, W>(object: T, source1: U, source2: V, source3: W): T & U & V & W;
+/**
+ * Assigns own and inherited properties from four source objects to a target object.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @template X - The type of the fourth source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {X} source4 - The fourth source object whose properties will be assigned to the target object.
+ * @returns {T & U & V & W & X} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ * const result = assignIn(target, source1, source2, source3, source4);
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function assignIn<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X): T & U & V & W & X;
+/**
+ * Returns the target object as-is.
+ *
+ * @template T - The type of the target object.
+ * @param {T} object - The target object.
+ * @returns {T} The target object.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const result = assignIn(target);
+ * // => { a: 1, b: 2 }
+ */
+declare function assignIn<T>(object: T): T;
+/**
+ * Assigns own and inherited properties from multiple source objects to a target object.
+ *
+ * @template R - The type of the result.
+ * @param {any} object - The target object to which properties will be assigned.
+ * @param {...any[]} otherArgs - The source objects whose properties will be assigned to the target object.
+ * @returns {R} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const result = assignIn(target, { b: 2 }, { c: 3 }, { d: 4 });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assignIn<R>(object: any, ...otherArgs: any[]): R;
+
+export { assignIn };
Index: node_modules/es-toolkit/dist/compat/object/assignIn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keysIn = require('./keysIn.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function assignIn(object, ...sources) {
+    for (let i = 0; i < sources.length; i++) {
+        assignInImpl(object, sources[i]);
+    }
+    return object;
+}
+function assignInImpl(object, source) {
+    const keys = keysIn.keysIn(source);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        if (!(key in object) || !isEqualsSameValueZero.isEqualsSameValueZero(object[key], source[key])) {
+            object[key] = source[key];
+        }
+    }
+}
+
+exports.assignIn = assignIn;
Index: node_modules/es-toolkit/dist/compat/object/assignIn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+import { keysIn } from './keysIn.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function assignIn(object, ...sources) {
+    for (let i = 0; i < sources.length; i++) {
+        assignInImpl(object, sources[i]);
+    }
+    return object;
+}
+function assignInImpl(object, source) {
+    const keys = keysIn(source);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        if (!(key in object) || !isEqualsSameValueZero(object[key], source[key])) {
+            object[key] = source[key];
+        }
+    }
+}
+
+export { assignIn };
Index: node_modules/es-toolkit/dist/compat/object/assignInWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignInWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignInWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,126 @@
+type AssignCustomizer = (objectValue: any, sourceValue: any, key?: string, object?: {}, source?: {}) => any;
+/**
+ * Assigns own and inherited properties from one source object to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source - The source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U} The updated target object with properties from the source object assigned.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ * const result = assignInWith(target, source, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 4 }
+ */
+declare function assignInWith<T, U>(object: T, source: U, customizer: AssignCustomizer): T & U;
+/**
+ * Assigns own and inherited properties from two source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const result = assignInWith(target, source1, source2, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignInWith<T, U, V>(object: T, source1: U, source2: V, customizer: AssignCustomizer): T & U & V;
+/**
+ * Assigns own and inherited properties from three source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V & W} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const result = assignInWith(target, source1, source2, source3, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assignInWith<T, U, V, W>(object: T, source1: U, source2: V, source3: W, customizer: AssignCustomizer): T & U & V & W;
+/**
+ * Assigns own and inherited properties from four source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @template X - The type of the fourth source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {X} source4 - The fourth source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V & W & X} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ * const result = assignInWith(target, source1, source2, source3, source4, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function assignInWith<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X, customizer: AssignCustomizer): T & U & V & W & X;
+/**
+ * Returns the target object as-is.
+ *
+ * @template T - The type of the target object.
+ * @param {T} object - The target object.
+ * @returns {T} The target object.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const result = assignInWith(target);
+ * // => { a: 1, b: 2 }
+ */
+declare function assignInWith<T>(object: T): T;
+/**
+ * Assigns own and inherited properties from multiple source objects to a target object using a customizer function.
+ *
+ * @template R - The type of the result.
+ * @param {any} object - The target object to which properties will be assigned.
+ * @param {...any[]} otherArgs - The source objects and customizer function.
+ * @returns {R} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const result = assignInWith(target, { b: 2 }, { c: 3 }, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignInWith<R>(object: any, ...otherArgs: any[]): R;
+
+export { assignInWith };
Index: node_modules/es-toolkit/dist/compat/object/assignInWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignInWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignInWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,126 @@
+type AssignCustomizer = (objectValue: any, sourceValue: any, key?: string, object?: {}, source?: {}) => any;
+/**
+ * Assigns own and inherited properties from one source object to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source - The source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U} The updated target object with properties from the source object assigned.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ * const result = assignInWith(target, source, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 4 }
+ */
+declare function assignInWith<T, U>(object: T, source: U, customizer: AssignCustomizer): T & U;
+/**
+ * Assigns own and inherited properties from two source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const result = assignInWith(target, source1, source2, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignInWith<T, U, V>(object: T, source1: U, source2: V, customizer: AssignCustomizer): T & U & V;
+/**
+ * Assigns own and inherited properties from three source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V & W} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const result = assignInWith(target, source1, source2, source3, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assignInWith<T, U, V, W>(object: T, source1: U, source2: V, source3: W, customizer: AssignCustomizer): T & U & V & W;
+/**
+ * Assigns own and inherited properties from four source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @template X - The type of the fourth source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {X} source4 - The fourth source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V & W & X} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ * const result = assignInWith(target, source1, source2, source3, source4, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function assignInWith<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X, customizer: AssignCustomizer): T & U & V & W & X;
+/**
+ * Returns the target object as-is.
+ *
+ * @template T - The type of the target object.
+ * @param {T} object - The target object.
+ * @returns {T} The target object.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const result = assignInWith(target);
+ * // => { a: 1, b: 2 }
+ */
+declare function assignInWith<T>(object: T): T;
+/**
+ * Assigns own and inherited properties from multiple source objects to a target object using a customizer function.
+ *
+ * @template R - The type of the result.
+ * @param {any} object - The target object to which properties will be assigned.
+ * @param {...any[]} otherArgs - The source objects and customizer function.
+ * @returns {R} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const result = assignInWith(target, { b: 2 }, { c: 3 }, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignInWith<R>(object: any, ...otherArgs: any[]): R;
+
+export { assignInWith };
Index: node_modules/es-toolkit/dist/compat/object/assignInWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignInWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignInWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keysIn = require('./keysIn.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function assignInWith(object, ...sources) {
+    let getValueToAssign = sources[sources.length - 1];
+    if (typeof getValueToAssign === 'function') {
+        sources.pop();
+    }
+    else {
+        getValueToAssign = undefined;
+    }
+    for (let i = 0; i < sources.length; i++) {
+        assignInWithImpl(object, sources[i], getValueToAssign);
+    }
+    return object;
+}
+function assignInWithImpl(object, source, getValueToAssign) {
+    const keys = keysIn.keysIn(source);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const objValue = object[key];
+        const srcValue = source[key];
+        const newValue = getValueToAssign?.(objValue, srcValue, key, object, source) ?? srcValue;
+        if (!(key in object) || !isEqualsSameValueZero.isEqualsSameValueZero(objValue, newValue)) {
+            object[key] = newValue;
+        }
+    }
+}
+
+exports.assignInWith = assignInWith;
Index: node_modules/es-toolkit/dist/compat/object/assignInWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignInWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignInWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+import { keysIn } from './keysIn.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function assignInWith(object, ...sources) {
+    let getValueToAssign = sources[sources.length - 1];
+    if (typeof getValueToAssign === 'function') {
+        sources.pop();
+    }
+    else {
+        getValueToAssign = undefined;
+    }
+    for (let i = 0; i < sources.length; i++) {
+        assignInWithImpl(object, sources[i], getValueToAssign);
+    }
+    return object;
+}
+function assignInWithImpl(object, source, getValueToAssign) {
+    const keys = keysIn(source);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const objValue = object[key];
+        const srcValue = source[key];
+        const newValue = getValueToAssign?.(objValue, srcValue, key, object, source) ?? srcValue;
+        if (!(key in object) || !isEqualsSameValueZero(objValue, newValue)) {
+            object[key] = newValue;
+        }
+    }
+}
+
+export { assignInWith };
Index: node_modules/es-toolkit/dist/compat/object/assignWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,126 @@
+type AssignCustomizer = (objectValue: any, sourceValue: any, key?: string, object?: {}, source?: {}) => any;
+/**
+ * Assigns own properties from one source object to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source - The source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U} The updated target object with properties from the source object assigned.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ * const result = assignWith(target, source, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 4 }
+ */
+declare function assignWith<T, U>(object: T, source: U, customizer: AssignCustomizer): T & U;
+/**
+ * Assigns own properties from two source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const result = assignWith(target, source1, source2, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignWith<T, U, V>(object: T, source1: U, source2: V, customizer: AssignCustomizer): T & U & V;
+/**
+ * Assigns own properties from three source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V & W} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const result = assignWith(target, source1, source2, source3, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assignWith<T, U, V, W>(object: T, source1: U, source2: V, source3: W, customizer: AssignCustomizer): T & U & V & W;
+/**
+ * Assigns own properties from four source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @template X - The type of the fourth source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {X} source4 - The fourth source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V & W & X} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ * const result = assignWith(target, source1, source2, source3, source4, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function assignWith<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X, customizer: AssignCustomizer): T & U & V & W & X;
+/**
+ * Returns the target object as-is.
+ *
+ * @template T - The type of the target object.
+ * @param {T} object - The target object.
+ * @returns {T} The target object.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const result = assignWith(target);
+ * // => { a: 1, b: 2 }
+ */
+declare function assignWith<T>(object: T): T;
+/**
+ * Assigns own properties from multiple source objects to a target object using a customizer function.
+ *
+ * @template R - The type of the result.
+ * @param {any} object - The target object to which properties will be assigned.
+ * @param {...any[]} otherArgs - The source objects and customizer function.
+ * @returns {R} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const result = assignWith(target, { b: 2 }, { c: 3 }, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignWith<R>(object: any, ...otherArgs: any[]): R;
+
+export { assignWith };
Index: node_modules/es-toolkit/dist/compat/object/assignWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,126 @@
+type AssignCustomizer = (objectValue: any, sourceValue: any, key?: string, object?: {}, source?: {}) => any;
+/**
+ * Assigns own properties from one source object to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source - The source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U} The updated target object with properties from the source object assigned.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ * const result = assignWith(target, source, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 4 }
+ */
+declare function assignWith<T, U>(object: T, source: U, customizer: AssignCustomizer): T & U;
+/**
+ * Assigns own properties from two source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const result = assignWith(target, source1, source2, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignWith<T, U, V>(object: T, source1: U, source2: V, customizer: AssignCustomizer): T & U & V;
+/**
+ * Assigns own properties from three source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V & W} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const result = assignWith(target, source1, source2, source3, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function assignWith<T, U, V, W>(object: T, source1: U, source2: V, source3: W, customizer: AssignCustomizer): T & U & V & W;
+/**
+ * Assigns own properties from four source objects to a target object using a customizer function.
+ *
+ * @template T - The type of the target object.
+ * @template U - The type of the first source object.
+ * @template V - The type of the second source object.
+ * @template W - The type of the third source object.
+ * @template X - The type of the fourth source object.
+ * @param {T} object - The target object to which properties will be assigned.
+ * @param {U} source1 - The first source object whose properties will be assigned to the target object.
+ * @param {V} source2 - The second source object whose properties will be assigned to the target object.
+ * @param {W} source3 - The third source object whose properties will be assigned to the target object.
+ * @param {X} source4 - The fourth source object whose properties will be assigned to the target object.
+ * @param {AssignCustomizer} customizer - The function to customize assigned values.
+ * @returns {T & U & V & W & X} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ * const result = assignWith(target, source1, source2, source3, source4, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function assignWith<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X, customizer: AssignCustomizer): T & U & V & W & X;
+/**
+ * Returns the target object as-is.
+ *
+ * @template T - The type of the target object.
+ * @param {T} object - The target object.
+ * @returns {T} The target object.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const result = assignWith(target);
+ * // => { a: 1, b: 2 }
+ */
+declare function assignWith<T>(object: T): T;
+/**
+ * Assigns own properties from multiple source objects to a target object using a customizer function.
+ *
+ * @template R - The type of the result.
+ * @param {any} object - The target object to which properties will be assigned.
+ * @param {...any[]} otherArgs - The source objects and customizer function.
+ * @returns {R} The updated target object with properties from the source objects assigned.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const result = assignWith(target, { b: 2 }, { c: 3 }, (objValue, srcValue) => {
+ *   return objValue === undefined ? srcValue : objValue;
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function assignWith<R>(object: any, ...otherArgs: any[]): R;
+
+export { assignWith };
Index: node_modules/es-toolkit/dist/compat/object/assignWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keys = require('./keys.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function assignWith(object, ...sources) {
+    let getValueToAssign = sources[sources.length - 1];
+    if (typeof getValueToAssign === 'function') {
+        sources.pop();
+    }
+    else {
+        getValueToAssign = undefined;
+    }
+    for (let i = 0; i < sources.length; i++) {
+        assignWithImpl(object, sources[i], getValueToAssign);
+    }
+    return object;
+}
+function assignWithImpl(object, source, getValueToAssign) {
+    const keys$1 = keys.keys(source);
+    for (let i = 0; i < keys$1.length; i++) {
+        const key = keys$1[i];
+        const objValue = object[key];
+        const srcValue = source[key];
+        const newValue = getValueToAssign?.(objValue, srcValue, key, object, source) ?? srcValue;
+        if (!(key in object) || !isEqualsSameValueZero.isEqualsSameValueZero(objValue, newValue)) {
+            object[key] = newValue;
+        }
+    }
+}
+
+exports.assignWith = assignWith;
Index: node_modules/es-toolkit/dist/compat/object/assignWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/assignWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/assignWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+import { keys } from './keys.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function assignWith(object, ...sources) {
+    let getValueToAssign = sources[sources.length - 1];
+    if (typeof getValueToAssign === 'function') {
+        sources.pop();
+    }
+    else {
+        getValueToAssign = undefined;
+    }
+    for (let i = 0; i < sources.length; i++) {
+        assignWithImpl(object, sources[i], getValueToAssign);
+    }
+    return object;
+}
+function assignWithImpl(object, source, getValueToAssign) {
+    const keys$1 = keys(source);
+    for (let i = 0; i < keys$1.length; i++) {
+        const key = keys$1[i];
+        const objValue = object[key];
+        const srcValue = source[key];
+        const newValue = getValueToAssign?.(objValue, srcValue, key, object, source) ?? srcValue;
+        if (!(key in object) || !isEqualsSameValueZero(objValue, newValue)) {
+            object[key] = newValue;
+        }
+    }
+}
+
+export { assignWith };
Index: node_modules/es-toolkit/dist/compat/object/at.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/at.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/at.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+type PropertyName = string | number | symbol;
+type Many<T> = T | readonly T[];
+type PropertyPath = Many<PropertyName>;
+/**
+ * Gets values at given paths from a dictionary or numeric dictionary.
+ *
+ * @template T - The type of the values in the dictionary.
+ * @param {Record<string, T> | Record<number, T> | null | undefined} object - The dictionary to query.
+ * @param {...PropertyPath[]} props - The property paths to get values for.
+ * @returns {T[]} Returns an array of the picked values.
+ *
+ * @example
+ * const object = { 'a': 1, 'b': 2, 'c': 3 };
+ * at(object, 'a', 'c');
+ * // => [1, 3]
+ */
+declare function at<T>(object: Record<string, T> | Record<number, T> | null | undefined, ...props: PropertyPath[]): T[];
+/**
+ * Gets values at given keys from an object.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} object - The object to query.
+ * @param {...Array<Many<keyof T>>} props - The property keys to get values for.
+ * @returns {Array<T[keyof T]>} Returns an array of the picked values.
+ *
+ * @example
+ * const object = { 'a': 1, 'b': 2, 'c': 3 };
+ * at(object, 'a', 'c');
+ * // => [1, 3]
+ */
+declare function at<T extends object>(object: T | null | undefined, ...props: Array<Many<keyof T>>): Array<T[keyof T]>;
+
+export { at };
Index: node_modules/es-toolkit/dist/compat/object/at.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/at.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/at.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+type PropertyName = string | number | symbol;
+type Many<T> = T | readonly T[];
+type PropertyPath = Many<PropertyName>;
+/**
+ * Gets values at given paths from a dictionary or numeric dictionary.
+ *
+ * @template T - The type of the values in the dictionary.
+ * @param {Record<string, T> | Record<number, T> | null | undefined} object - The dictionary to query.
+ * @param {...PropertyPath[]} props - The property paths to get values for.
+ * @returns {T[]} Returns an array of the picked values.
+ *
+ * @example
+ * const object = { 'a': 1, 'b': 2, 'c': 3 };
+ * at(object, 'a', 'c');
+ * // => [1, 3]
+ */
+declare function at<T>(object: Record<string, T> | Record<number, T> | null | undefined, ...props: PropertyPath[]): T[];
+/**
+ * Gets values at given keys from an object.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} object - The object to query.
+ * @param {...Array<Many<keyof T>>} props - The property keys to get values for.
+ * @returns {Array<T[keyof T]>} Returns an array of the picked values.
+ *
+ * @example
+ * const object = { 'a': 1, 'b': 2, 'c': 3 };
+ * at(object, 'a', 'c');
+ * // => [1, 3]
+ */
+declare function at<T extends object>(object: T | null | undefined, ...props: Array<Many<keyof T>>): Array<T[keyof T]>;
+
+export { at };
Index: node_modules/es-toolkit/dist/compat/object/at.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/at.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/at.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const get = require('./get.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isString = require('../predicate/isString.js');
+
+function at(object, ...paths) {
+    if (paths.length === 0) {
+        return [];
+    }
+    const allPaths = [];
+    for (let i = 0; i < paths.length; i++) {
+        const path = paths[i];
+        if (!isArrayLike.isArrayLike(path) || isString.isString(path)) {
+            allPaths.push(path);
+            continue;
+        }
+        for (let j = 0; j < path.length; j++) {
+            allPaths.push(path[j]);
+        }
+    }
+    const result = [];
+    for (let i = 0; i < allPaths.length; i++) {
+        result.push(get.get(object, allPaths[i]));
+    }
+    return result;
+}
+
+exports.at = at;
Index: node_modules/es-toolkit/dist/compat/object/at.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/at.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/at.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+import { get } from './get.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isString } from '../predicate/isString.mjs';
+
+function at(object, ...paths) {
+    if (paths.length === 0) {
+        return [];
+    }
+    const allPaths = [];
+    for (let i = 0; i < paths.length; i++) {
+        const path = paths[i];
+        if (!isArrayLike(path) || isString(path)) {
+            allPaths.push(path);
+            continue;
+        }
+        for (let j = 0; j < path.length; j++) {
+            allPaths.push(path[j]);
+        }
+    }
+    const result = [];
+    for (let i = 0; i < allPaths.length; i++) {
+        result.push(get(object, allPaths[i]));
+    }
+    return result;
+}
+
+export { at };
Index: node_modules/es-toolkit/dist/compat/object/clone.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/clone.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/clone.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Creates a shallow clone of the given object.
+ *
+ * @template T - The type of the object.
+ * @param {T} obj - The object to clone.
+ * @returns {T} - A shallow clone of the given object.
+ *
+ * @example
+ * // Clone a primitive objs
+ * const num = 29;
+ * const clonedNum = clone(num);
+ * console.log(clonedNum); // 29
+ * console.log(clonedNum === num); // true
+ *
+ * @example
+ * // Clone an array
+ * const arr = [1, 2, 3];
+ * const clonedArr = clone(arr);
+ * console.log(clonedArr); // [1, 2, 3]
+ * console.log(clonedArr === arr); // false
+ *
+ * @example
+ * // Clone an object
+ * const obj = { a: 1, b: 'es-toolkit', c: [1, 2, 3] };
+ * const clonedObj = clone(obj);
+ * console.log(clonedObj); // { a: 1, b: 'es-toolkit', c: [1, 2, 3] }
+ * console.log(clonedObj === obj); // false
+ */
+declare function clone<T>(obj: T): T;
+
+export { clone };
Index: node_modules/es-toolkit/dist/compat/object/clone.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/clone.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/clone.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Creates a shallow clone of the given object.
+ *
+ * @template T - The type of the object.
+ * @param {T} obj - The object to clone.
+ * @returns {T} - A shallow clone of the given object.
+ *
+ * @example
+ * // Clone a primitive objs
+ * const num = 29;
+ * const clonedNum = clone(num);
+ * console.log(clonedNum); // 29
+ * console.log(clonedNum === num); // true
+ *
+ * @example
+ * // Clone an array
+ * const arr = [1, 2, 3];
+ * const clonedArr = clone(arr);
+ * console.log(clonedArr); // [1, 2, 3]
+ * console.log(clonedArr === arr); // false
+ *
+ * @example
+ * // Clone an object
+ * const obj = { a: 1, b: 'es-toolkit', c: [1, 2, 3] };
+ * const clonedObj = clone(obj);
+ * console.log(clonedObj); // { a: 1, b: 'es-toolkit', c: [1, 2, 3] }
+ * console.log(clonedObj === obj); // false
+ */
+declare function clone<T>(obj: T): T;
+
+export { clone };
Index: node_modules/es-toolkit/dist/compat/object/clone.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/clone.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/clone.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,164 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isPrimitive = require('../../predicate/isPrimitive.js');
+const getTag = require('../_internal/getTag.js');
+const tags = require('../_internal/tags.js');
+const isArray = require('../predicate/isArray.js');
+const isTypedArray = require('../predicate/isTypedArray.js');
+
+function clone(obj) {
+    if (isPrimitive.isPrimitive(obj)) {
+        return obj;
+    }
+    const tag = getTag.getTag(obj);
+    if (!isCloneableObject(obj)) {
+        return {};
+    }
+    if (isArray.isArray(obj)) {
+        const result = Array.from(obj);
+        if (obj.length > 0 && typeof obj[0] === 'string' && Object.hasOwn(obj, 'index')) {
+            result.index = obj.index;
+            result.input = obj.input;
+        }
+        return result;
+    }
+    if (isTypedArray.isTypedArray(obj)) {
+        const typedArray = obj;
+        const Ctor = typedArray.constructor;
+        return new Ctor(typedArray.buffer, typedArray.byteOffset, typedArray.length);
+    }
+    if (tag === tags.arrayBufferTag) {
+        return new ArrayBuffer(obj.byteLength);
+    }
+    if (tag === tags.dataViewTag) {
+        const dataView = obj;
+        const buffer = dataView.buffer;
+        const byteOffset = dataView.byteOffset;
+        const byteLength = dataView.byteLength;
+        const clonedBuffer = new ArrayBuffer(byteLength);
+        const srcView = new Uint8Array(buffer, byteOffset, byteLength);
+        const destView = new Uint8Array(clonedBuffer);
+        destView.set(srcView);
+        return new DataView(clonedBuffer);
+    }
+    if (tag === tags.booleanTag || tag === tags.numberTag || tag === tags.stringTag) {
+        const Ctor = obj.constructor;
+        const clone = new Ctor(obj.valueOf());
+        if (tag === tags.stringTag) {
+            cloneStringObjectProperties(clone, obj);
+        }
+        else {
+            copyOwnProperties(clone, obj);
+        }
+        return clone;
+    }
+    if (tag === tags.dateTag) {
+        return new Date(Number(obj));
+    }
+    if (tag === tags.regexpTag) {
+        const regExp = obj;
+        const clone = new RegExp(regExp.source, regExp.flags);
+        clone.lastIndex = regExp.lastIndex;
+        return clone;
+    }
+    if (tag === tags.symbolTag) {
+        return Object(Symbol.prototype.valueOf.call(obj));
+    }
+    if (tag === tags.mapTag) {
+        const map = obj;
+        const result = new Map();
+        map.forEach((obj, key) => {
+            result.set(key, obj);
+        });
+        return result;
+    }
+    if (tag === tags.setTag) {
+        const set = obj;
+        const result = new Set();
+        set.forEach(obj => {
+            result.add(obj);
+        });
+        return result;
+    }
+    if (tag === tags.argumentsTag) {
+        const args = obj;
+        const result = {};
+        copyOwnProperties(result, args);
+        result.length = args.length;
+        result[Symbol.iterator] = args[Symbol.iterator];
+        return result;
+    }
+    const result = {};
+    copyPrototype(result, obj);
+    copyOwnProperties(result, obj);
+    copySymbolProperties(result, obj);
+    return result;
+}
+function isCloneableObject(object) {
+    switch (getTag.getTag(object)) {
+        case tags.argumentsTag:
+        case tags.arrayTag:
+        case tags.arrayBufferTag:
+        case tags.dataViewTag:
+        case tags.booleanTag:
+        case tags.dateTag:
+        case tags.float32ArrayTag:
+        case tags.float64ArrayTag:
+        case tags.int8ArrayTag:
+        case tags.int16ArrayTag:
+        case tags.int32ArrayTag:
+        case tags.mapTag:
+        case tags.numberTag:
+        case tags.objectTag:
+        case tags.regexpTag:
+        case tags.setTag:
+        case tags.stringTag:
+        case tags.symbolTag:
+        case tags.uint8ArrayTag:
+        case tags.uint8ClampedArrayTag:
+        case tags.uint16ArrayTag:
+        case tags.uint32ArrayTag: {
+            return true;
+        }
+        default: {
+            return false;
+        }
+    }
+}
+function copyOwnProperties(target, source) {
+    for (const key in source) {
+        if (Object.hasOwn(source, key)) {
+            target[key] = source[key];
+        }
+    }
+}
+function copySymbolProperties(target, source) {
+    const symbols = Object.getOwnPropertySymbols(source);
+    for (let i = 0; i < symbols.length; i++) {
+        const symbol = symbols[i];
+        if (Object.prototype.propertyIsEnumerable.call(source, symbol)) {
+            target[symbol] = source[symbol];
+        }
+    }
+}
+function cloneStringObjectProperties(target, source) {
+    const stringLength = source.valueOf().length;
+    for (const key in source) {
+        if (Object.hasOwn(source, key) && (Number.isNaN(Number(key)) || Number(key) >= stringLength)) {
+            target[key] = source[key];
+        }
+    }
+}
+function copyPrototype(target, source) {
+    const proto = Object.getPrototypeOf(source);
+    if (proto !== null) {
+        const Ctor = source.constructor;
+        if (typeof Ctor === 'function') {
+            Object.setPrototypeOf(target, proto);
+        }
+    }
+}
+
+exports.clone = clone;
Index: node_modules/es-toolkit/dist/compat/object/clone.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/clone.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/clone.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,160 @@
+import { isPrimitive } from '../../predicate/isPrimitive.mjs';
+import { getTag } from '../_internal/getTag.mjs';
+import { arrayBufferTag, dataViewTag, booleanTag, numberTag, stringTag, dateTag, regexpTag, symbolTag, mapTag, setTag, argumentsTag, uint32ArrayTag, uint16ArrayTag, uint8ClampedArrayTag, uint8ArrayTag, objectTag, int32ArrayTag, int16ArrayTag, int8ArrayTag, float64ArrayTag, float32ArrayTag, arrayTag } from '../_internal/tags.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { isTypedArray } from '../predicate/isTypedArray.mjs';
+
+function clone(obj) {
+    if (isPrimitive(obj)) {
+        return obj;
+    }
+    const tag = getTag(obj);
+    if (!isCloneableObject(obj)) {
+        return {};
+    }
+    if (isArray(obj)) {
+        const result = Array.from(obj);
+        if (obj.length > 0 && typeof obj[0] === 'string' && Object.hasOwn(obj, 'index')) {
+            result.index = obj.index;
+            result.input = obj.input;
+        }
+        return result;
+    }
+    if (isTypedArray(obj)) {
+        const typedArray = obj;
+        const Ctor = typedArray.constructor;
+        return new Ctor(typedArray.buffer, typedArray.byteOffset, typedArray.length);
+    }
+    if (tag === arrayBufferTag) {
+        return new ArrayBuffer(obj.byteLength);
+    }
+    if (tag === dataViewTag) {
+        const dataView = obj;
+        const buffer = dataView.buffer;
+        const byteOffset = dataView.byteOffset;
+        const byteLength = dataView.byteLength;
+        const clonedBuffer = new ArrayBuffer(byteLength);
+        const srcView = new Uint8Array(buffer, byteOffset, byteLength);
+        const destView = new Uint8Array(clonedBuffer);
+        destView.set(srcView);
+        return new DataView(clonedBuffer);
+    }
+    if (tag === booleanTag || tag === numberTag || tag === stringTag) {
+        const Ctor = obj.constructor;
+        const clone = new Ctor(obj.valueOf());
+        if (tag === stringTag) {
+            cloneStringObjectProperties(clone, obj);
+        }
+        else {
+            copyOwnProperties(clone, obj);
+        }
+        return clone;
+    }
+    if (tag === dateTag) {
+        return new Date(Number(obj));
+    }
+    if (tag === regexpTag) {
+        const regExp = obj;
+        const clone = new RegExp(regExp.source, regExp.flags);
+        clone.lastIndex = regExp.lastIndex;
+        return clone;
+    }
+    if (tag === symbolTag) {
+        return Object(Symbol.prototype.valueOf.call(obj));
+    }
+    if (tag === mapTag) {
+        const map = obj;
+        const result = new Map();
+        map.forEach((obj, key) => {
+            result.set(key, obj);
+        });
+        return result;
+    }
+    if (tag === setTag) {
+        const set = obj;
+        const result = new Set();
+        set.forEach(obj => {
+            result.add(obj);
+        });
+        return result;
+    }
+    if (tag === argumentsTag) {
+        const args = obj;
+        const result = {};
+        copyOwnProperties(result, args);
+        result.length = args.length;
+        result[Symbol.iterator] = args[Symbol.iterator];
+        return result;
+    }
+    const result = {};
+    copyPrototype(result, obj);
+    copyOwnProperties(result, obj);
+    copySymbolProperties(result, obj);
+    return result;
+}
+function isCloneableObject(object) {
+    switch (getTag(object)) {
+        case argumentsTag:
+        case arrayTag:
+        case arrayBufferTag:
+        case dataViewTag:
+        case booleanTag:
+        case dateTag:
+        case float32ArrayTag:
+        case float64ArrayTag:
+        case int8ArrayTag:
+        case int16ArrayTag:
+        case int32ArrayTag:
+        case mapTag:
+        case numberTag:
+        case objectTag:
+        case regexpTag:
+        case setTag:
+        case stringTag:
+        case symbolTag:
+        case uint8ArrayTag:
+        case uint8ClampedArrayTag:
+        case uint16ArrayTag:
+        case uint32ArrayTag: {
+            return true;
+        }
+        default: {
+            return false;
+        }
+    }
+}
+function copyOwnProperties(target, source) {
+    for (const key in source) {
+        if (Object.hasOwn(source, key)) {
+            target[key] = source[key];
+        }
+    }
+}
+function copySymbolProperties(target, source) {
+    const symbols = Object.getOwnPropertySymbols(source);
+    for (let i = 0; i < symbols.length; i++) {
+        const symbol = symbols[i];
+        if (Object.prototype.propertyIsEnumerable.call(source, symbol)) {
+            target[symbol] = source[symbol];
+        }
+    }
+}
+function cloneStringObjectProperties(target, source) {
+    const stringLength = source.valueOf().length;
+    for (const key in source) {
+        if (Object.hasOwn(source, key) && (Number.isNaN(Number(key)) || Number(key) >= stringLength)) {
+            target[key] = source[key];
+        }
+    }
+}
+function copyPrototype(target, source) {
+    const proto = Object.getPrototypeOf(source);
+    if (proto !== null) {
+        const Ctor = source.constructor;
+        if (typeof Ctor === 'function') {
+            Object.setPrototypeOf(target, proto);
+        }
+    }
+}
+
+export { clone };
Index: node_modules/es-toolkit/dist/compat/object/cloneDeep.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,49 @@
+/**
+ * Creates a deep clone of the given object.
+ *
+ * @template T - The type of the object.
+ * @param {T} obj - The object to clone.
+ * @returns {T} - A deep clone of the given object.
+ *
+ * @example
+ * // Clone a primitive values
+ * const num = 29;
+ * const clonedNum = clone(num);
+ * console.log(clonedNum); // 29
+ * console.log(clonedNum === num); // true
+ *
+ * @example
+ * // Clone an array
+ * const arr = [1, 2, 3];
+ * const clonedArr = clone(arr);
+ * console.log(clonedArr); // [1, 2, 3]
+ * console.log(clonedArr === arr); // false
+ *
+ * @example
+ * // Clone an array with nested objects
+ * const arr = [1, { a: 1 }, [1, 2, 3]];
+ * const clonedArr = clone(arr);
+ * arr[1].a = 2;
+ * console.log(arr); // [2, { a: 2 }, [1, 2, 3]]
+ * console.log(clonedArr); // [1, { a: 1 }, [1, 2, 3]]
+ * console.log(clonedArr === arr); // false
+ *
+ * @example
+ * // Clone an object
+ * const obj = { a: 1, b: 'es-toolkit', c: [1, 2, 3] };
+ * const clonedObj = clone(obj);
+ * console.log(clonedObj); // { a: 1, b: 'es-toolkit', c: [1, 2, 3] }
+ * console.log(clonedObj === obj); // false
+ *
+ * @example
+ * // Clone an object with nested objects
+ * const obj = { a: 1, b: { c: 1 } };
+ * const clonedObj = clone(obj);
+ * obj.b.c = 2;
+ * console.log(obj); // { a: 1, b: { c: 2 } }
+ * console.log(clonedObj); // { a: 1, b: { c: 1 } }
+ * console.log(clonedObj === obj); // false
+ */
+declare function cloneDeep<T>(obj: T): T;
+
+export { cloneDeep };
Index: node_modules/es-toolkit/dist/compat/object/cloneDeep.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,49 @@
+/**
+ * Creates a deep clone of the given object.
+ *
+ * @template T - The type of the object.
+ * @param {T} obj - The object to clone.
+ * @returns {T} - A deep clone of the given object.
+ *
+ * @example
+ * // Clone a primitive values
+ * const num = 29;
+ * const clonedNum = clone(num);
+ * console.log(clonedNum); // 29
+ * console.log(clonedNum === num); // true
+ *
+ * @example
+ * // Clone an array
+ * const arr = [1, 2, 3];
+ * const clonedArr = clone(arr);
+ * console.log(clonedArr); // [1, 2, 3]
+ * console.log(clonedArr === arr); // false
+ *
+ * @example
+ * // Clone an array with nested objects
+ * const arr = [1, { a: 1 }, [1, 2, 3]];
+ * const clonedArr = clone(arr);
+ * arr[1].a = 2;
+ * console.log(arr); // [2, { a: 2 }, [1, 2, 3]]
+ * console.log(clonedArr); // [1, { a: 1 }, [1, 2, 3]]
+ * console.log(clonedArr === arr); // false
+ *
+ * @example
+ * // Clone an object
+ * const obj = { a: 1, b: 'es-toolkit', c: [1, 2, 3] };
+ * const clonedObj = clone(obj);
+ * console.log(clonedObj); // { a: 1, b: 'es-toolkit', c: [1, 2, 3] }
+ * console.log(clonedObj === obj); // false
+ *
+ * @example
+ * // Clone an object with nested objects
+ * const obj = { a: 1, b: { c: 1 } };
+ * const clonedObj = clone(obj);
+ * obj.b.c = 2;
+ * console.log(obj); // { a: 1, b: { c: 2 } }
+ * console.log(clonedObj); // { a: 1, b: { c: 1 } }
+ * console.log(clonedObj === obj); // false
+ */
+declare function cloneDeep<T>(obj: T): T;
+
+export { cloneDeep };
Index: node_modules/es-toolkit/dist/compat/object/cloneDeep.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const cloneDeepWith = require('./cloneDeepWith.js');
+
+function cloneDeep(obj) {
+    return cloneDeepWith.cloneDeepWith(obj);
+}
+
+exports.cloneDeep = cloneDeep;
Index: node_modules/es-toolkit/dist/compat/object/cloneDeep.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { cloneDeepWith } from './cloneDeepWith.mjs';
+
+function cloneDeep(obj) {
+    return cloneDeepWith(obj);
+}
+
+export { cloneDeep };
Index: node_modules/es-toolkit/dist/compat/object/cloneDeepWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneDeepWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneDeepWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+type CloneDeepWithCustomizer<TObject> = (value: any, key: number | string | undefined, object: TObject | undefined, stack: any) => any;
+/**
+ * Creates a deep clone of the given value using a customizer function.
+ *
+ * @template T - The type of the value.
+ * @param {T} value - The value to clone.
+ * @param {CloneDeepWithCustomizer<T>} customizer - A function to customize the cloning process.
+ * @returns {any} - A deep clone of the given value.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * const clonedObj = cloneDeepWith(obj, (value) => {
+ *   if (typeof value === 'number') {
+ *     return value * 2;
+ *   }
+ * });
+ * // => { a: 2, b: 4 }
+ */
+declare function cloneDeepWith<T>(value: T, customizer: CloneDeepWithCustomizer<T>): any;
+/**
+ * Creates a deep clone of the given value.
+ *
+ * @template T - The type of the value.
+ * @param {T} value - The value to clone.
+ * @returns {T} - A deep clone of the given value.
+ *
+ * @example
+ * const obj = { a: 1, b: { c: 2 } };
+ * const clonedObj = cloneDeepWith(obj);
+ * // => { a: 1, b: { c: 2 } }
+ */
+declare function cloneDeepWith<T>(value: T): T;
+
+export { cloneDeepWith };
Index: node_modules/es-toolkit/dist/compat/object/cloneDeepWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneDeepWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneDeepWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+type CloneDeepWithCustomizer<TObject> = (value: any, key: number | string | undefined, object: TObject | undefined, stack: any) => any;
+/**
+ * Creates a deep clone of the given value using a customizer function.
+ *
+ * @template T - The type of the value.
+ * @param {T} value - The value to clone.
+ * @param {CloneDeepWithCustomizer<T>} customizer - A function to customize the cloning process.
+ * @returns {any} - A deep clone of the given value.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * const clonedObj = cloneDeepWith(obj, (value) => {
+ *   if (typeof value === 'number') {
+ *     return value * 2;
+ *   }
+ * });
+ * // => { a: 2, b: 4 }
+ */
+declare function cloneDeepWith<T>(value: T, customizer: CloneDeepWithCustomizer<T>): any;
+/**
+ * Creates a deep clone of the given value.
+ *
+ * @template T - The type of the value.
+ * @param {T} value - The value to clone.
+ * @returns {T} - A deep clone of the given value.
+ *
+ * @example
+ * const obj = { a: 1, b: { c: 2 } };
+ * const clonedObj = cloneDeepWith(obj);
+ * // => { a: 1, b: { c: 2 } }
+ */
+declare function cloneDeepWith<T>(value: T): T;
+
+export { cloneDeepWith };
Index: node_modules/es-toolkit/dist/compat/object/cloneDeepWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneDeepWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneDeepWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,46 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const cloneDeepWith$1 = require('../../object/cloneDeepWith.js');
+const getTag = require('../_internal/getTag.js');
+const tags = require('../_internal/tags.js');
+
+function cloneDeepWith(obj, customizer) {
+    return cloneDeepWith$1.cloneDeepWith(obj, (value, key, object, stack) => {
+        const cloned = customizer?.(value, key, object, stack);
+        if (cloned !== undefined) {
+            return cloned;
+        }
+        if (typeof obj !== 'object') {
+            return undefined;
+        }
+        if (getTag.getTag(obj) === tags.objectTag && typeof obj.constructor !== 'function') {
+            const result = {};
+            stack.set(obj, result);
+            cloneDeepWith$1.copyProperties(result, obj, object, stack);
+            return result;
+        }
+        switch (Object.prototype.toString.call(obj)) {
+            case tags.numberTag:
+            case tags.stringTag:
+            case tags.booleanTag: {
+                const result = new obj.constructor(obj?.valueOf());
+                cloneDeepWith$1.copyProperties(result, obj);
+                return result;
+            }
+            case tags.argumentsTag: {
+                const result = {};
+                cloneDeepWith$1.copyProperties(result, obj);
+                result.length = obj.length;
+                result[Symbol.iterator] = obj[Symbol.iterator];
+                return result;
+            }
+            default: {
+                return undefined;
+            }
+        }
+    });
+}
+
+exports.cloneDeepWith = cloneDeepWith;
Index: node_modules/es-toolkit/dist/compat/object/cloneDeepWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneDeepWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneDeepWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,42 @@
+import { cloneDeepWith as cloneDeepWith$1, copyProperties } from '../../object/cloneDeepWith.mjs';
+import { getTag } from '../_internal/getTag.mjs';
+import { objectTag, argumentsTag, booleanTag, stringTag, numberTag } from '../_internal/tags.mjs';
+
+function cloneDeepWith(obj, customizer) {
+    return cloneDeepWith$1(obj, (value, key, object, stack) => {
+        const cloned = customizer?.(value, key, object, stack);
+        if (cloned !== undefined) {
+            return cloned;
+        }
+        if (typeof obj !== 'object') {
+            return undefined;
+        }
+        if (getTag(obj) === objectTag && typeof obj.constructor !== 'function') {
+            const result = {};
+            stack.set(obj, result);
+            copyProperties(result, obj, object, stack);
+            return result;
+        }
+        switch (Object.prototype.toString.call(obj)) {
+            case numberTag:
+            case stringTag:
+            case booleanTag: {
+                const result = new obj.constructor(obj?.valueOf());
+                copyProperties(result, obj);
+                return result;
+            }
+            case argumentsTag: {
+                const result = {};
+                copyProperties(result, obj);
+                result.length = obj.length;
+                result[Symbol.iterator] = obj[Symbol.iterator];
+                return result;
+            }
+            default: {
+                return undefined;
+            }
+        }
+    });
+}
+
+export { cloneDeepWith };
Index: node_modules/es-toolkit/dist/compat/object/cloneWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,54 @@
+type CloneWithCustomizer<T, R> = (value: T, key: number | string | undefined, object: any, stack: any) => R;
+/**
+ * Creates a shallow clone of a value with customizer that returns a specific result type.
+ *
+ * @template T - The type of the value to clone.
+ * @template R - The result type extending primitive types or objects.
+ * @param {T} value - The value to clone.
+ * @param {CloneWithCustomizer<T, R>} customizer - The function to customize cloning.
+ * @returns {R} Returns the cloned value.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * const cloned = cloneWith(obj, (value) => {
+ *   if (typeof value === 'object') {
+ *     return JSON.parse(JSON.stringify(value));
+ *   }
+ * });
+ * // => { a: 1, b: 2 }
+ */
+declare function cloneWith<T, R extends object | string | number | boolean | null>(value: T, customizer: CloneWithCustomizer<T, R>): R;
+/**
+ * Creates a shallow clone of a value with optional customizer.
+ *
+ * @template T - The type of the value to clone.
+ * @template R - The result type.
+ * @param {T} value - The value to clone.
+ * @param {CloneWithCustomizer<T, R | undefined>} customizer - The function to customize cloning.
+ * @returns {R | T} Returns the cloned value or the customized result.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * const cloned = cloneWith(obj, (value) => {
+ *   if (typeof value === 'number') {
+ *     return value * 2;
+ *   }
+ * });
+ * // => { a: 2, b: 4 }
+ */
+declare function cloneWith<T, R>(value: T, customizer: CloneWithCustomizer<T, R | undefined>): R | T;
+/**
+ * Creates a shallow clone of a value.
+ *
+ * @template T - The type of the value to clone.
+ * @param {T} value - The value to clone.
+ * @returns {T} Returns the cloned value.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * const cloned = cloneWith(obj);
+ * // => { a: 1, b: 2 }
+ */
+declare function cloneWith<T>(value: T): T;
+
+export { cloneWith };
Index: node_modules/es-toolkit/dist/compat/object/cloneWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,54 @@
+type CloneWithCustomizer<T, R> = (value: T, key: number | string | undefined, object: any, stack: any) => R;
+/**
+ * Creates a shallow clone of a value with customizer that returns a specific result type.
+ *
+ * @template T - The type of the value to clone.
+ * @template R - The result type extending primitive types or objects.
+ * @param {T} value - The value to clone.
+ * @param {CloneWithCustomizer<T, R>} customizer - The function to customize cloning.
+ * @returns {R} Returns the cloned value.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * const cloned = cloneWith(obj, (value) => {
+ *   if (typeof value === 'object') {
+ *     return JSON.parse(JSON.stringify(value));
+ *   }
+ * });
+ * // => { a: 1, b: 2 }
+ */
+declare function cloneWith<T, R extends object | string | number | boolean | null>(value: T, customizer: CloneWithCustomizer<T, R>): R;
+/**
+ * Creates a shallow clone of a value with optional customizer.
+ *
+ * @template T - The type of the value to clone.
+ * @template R - The result type.
+ * @param {T} value - The value to clone.
+ * @param {CloneWithCustomizer<T, R | undefined>} customizer - The function to customize cloning.
+ * @returns {R | T} Returns the cloned value or the customized result.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * const cloned = cloneWith(obj, (value) => {
+ *   if (typeof value === 'number') {
+ *     return value * 2;
+ *   }
+ * });
+ * // => { a: 2, b: 4 }
+ */
+declare function cloneWith<T, R>(value: T, customizer: CloneWithCustomizer<T, R | undefined>): R | T;
+/**
+ * Creates a shallow clone of a value.
+ *
+ * @template T - The type of the value to clone.
+ * @param {T} value - The value to clone.
+ * @returns {T} Returns the cloned value.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * const cloned = cloneWith(obj);
+ * // => { a: 1, b: 2 }
+ */
+declare function cloneWith<T>(value: T): T;
+
+export { cloneWith };
Index: node_modules/es-toolkit/dist/compat/object/cloneWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const clone = require('./clone.js');
+
+function cloneWith(value, customizer) {
+    if (!customizer) {
+        return clone.clone(value);
+    }
+    const result = customizer(value);
+    if (result !== undefined) {
+        return result;
+    }
+    return clone.clone(value);
+}
+
+exports.cloneWith = cloneWith;
Index: node_modules/es-toolkit/dist/compat/object/cloneWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/cloneWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/cloneWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { clone } from './clone.mjs';
+
+function cloneWith(value, customizer) {
+    if (!customizer) {
+        return clone(value);
+    }
+    const result = customizer(value);
+    if (result !== undefined) {
+        return result;
+    }
+    return clone(value);
+}
+
+export { cloneWith };
Index: node_modules/es-toolkit/dist/compat/object/create.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/create.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/create.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Creates an object that inherits from the prototype object.
+ *
+ * If `properties` are provided, they will be added to the new object.
+ * Only string-keyed enumerable properties directly owned by the `properties` object are copied.
+ * Inherited properties or those with `Symbol` keys are not copied.
+ *
+ * @template T - The prototype object type.
+ * @template U - The properties object type.
+ * @param {T} prototype - The object to inherit from.
+ * @param {U} properties - The properties to assign to the created object.
+ * @returns {T & U} The new object.
+ */
+declare function create<T extends object, U extends object>(prototype: T, properties?: U): T & U;
+
+export { create };
Index: node_modules/es-toolkit/dist/compat/object/create.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/create.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/create.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Creates an object that inherits from the prototype object.
+ *
+ * If `properties` are provided, they will be added to the new object.
+ * Only string-keyed enumerable properties directly owned by the `properties` object are copied.
+ * Inherited properties or those with `Symbol` keys are not copied.
+ *
+ * @template T - The prototype object type.
+ * @template U - The properties object type.
+ * @param {T} prototype - The object to inherit from.
+ * @param {U} properties - The properties to assign to the created object.
+ * @returns {T & U} The new object.
+ */
+declare function create<T extends object, U extends object>(prototype: T, properties?: U): T & U;
+
+export { create };
Index: node_modules/es-toolkit/dist/compat/object/create.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/create.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/create.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keys = require('./keys.js');
+const assignValue = require('../_internal/assignValue.js');
+const isObject = require('../predicate/isObject.js');
+
+function create(prototype, properties) {
+    const proto = isObject.isObject(prototype) ? Object.create(prototype) : {};
+    if (properties != null) {
+        const propsKeys = keys.keys(properties);
+        for (let i = 0; i < propsKeys.length; i++) {
+            const key = propsKeys[i];
+            const propsValue = properties[key];
+            assignValue.assignValue(proto, key, propsValue);
+        }
+    }
+    return proto;
+}
+
+exports.create = create;
Index: node_modules/es-toolkit/dist/compat/object/create.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/create.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/create.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+import { keys } from './keys.mjs';
+import { assignValue } from '../_internal/assignValue.mjs';
+import { isObject } from '../predicate/isObject.mjs';
+
+function create(prototype, properties) {
+    const proto = isObject(prototype) ? Object.create(prototype) : {};
+    if (properties != null) {
+        const propsKeys = keys(properties);
+        for (let i = 0; i < propsKeys.length; i++) {
+            const key = propsKeys[i];
+            const propsValue = properties[key];
+            assignValue(proto, key, propsValue);
+        }
+    }
+    return proto;
+}
+
+export { create };
Index: node_modules/es-toolkit/dist/compat/object/defaults.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/defaults.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/defaults.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,100 @@
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @template S - The type of the object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S} source - The object that specifies the default values to apply.
+ * @returns {NonNullable<S & T>} The `object` that has been updated with default values from `source`.
+ *
+ * @example
+ * defaults({ a: 1 }, { b: 2 }); // { a: 1, b: 2 }
+ * defaults({ a: undefined }, { a: 1 }); // { a: 1 }
+ */
+declare function defaults<T, S>(object: T, source: S): NonNullable<S & T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @returns {NonNullable<S2 & S1 & T>} The `object` that has been updated with default values from `source1` and `source2`.
+ *
+ * @example
+ * defaults({ a: 1 }, { b: 2 }, { c: 3 }); // { a: 1, b: 2, c: 3 }
+ * defaults({ a: undefined }, { a: 1 }, { b: 2 }); // { a: 1, b: 2 }
+ */
+declare function defaults<T, S1, S2>(object: T, source1: S1, source2: S2): NonNullable<S2 & S1 & T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @template S3 - The type of the third object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @param {S3} source3 - The third object that specifies the default values to apply.
+ * @returns {NonNullable<S3 & S2 & S1 & T>} The `object` that has been updated with default values from `source1`, `source2`, and `source3`.
+ *
+ * @example
+ * defaults({ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }); // { a: 1, b: 2, c: 3, d: 4 }
+ * defaults({ a: undefined }, { a: 1 }, { b: 2 }, { c: 3 }); // { a: 1, b: 2, c: 3 }
+ */
+declare function defaults<T, S1, S2, S3>(object: T, source1: S1, source2: S2, source3: S3): NonNullable<S3 & S2 & S1 & T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @template S3 - The type of the third object that provides default values.
+ * @template S4 - The type of the fourth object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @param {S3} source3 - The third object that specifies the default values to apply.
+ * @param {S4} source4 - The fourth object that specifies the default values to apply.
+ * @returns {NonNullable<S4 & S3 & S2 & S1 & T>} The `object` that has been updated with default values from `source1`, `source2`, `source3`, and `source4`.
+ *
+ * @example
+ * defaults({ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }, { e: 5 }); // { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ * defaults({ a: undefined }, { a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }); // { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function defaults<T, S1, S2, S3, S4>(object: T, source1: S1, source2: S2, source3: S3, source4: S4): NonNullable<S4 & S3 & S2 & S1 & T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @param {T} object - The target object that will receive default values.
+ * @returns {NonNullable<T>} The `object` that has been updated with default values.
+ *
+ * @example
+ * defaults({ a: 1 }); // { a: 1 }
+ * defaults({ a: undefined }); // { a: undefined }
+ */
+declare function defaults<T>(object: T): NonNullable<T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @param {any} object - The target object that will receive default values.
+ * @param {...any[]} sources - The objects that specify the default values to apply.
+ * @returns {any} The `object` that has been updated with default values from `sources`.
+ *
+ * @example
+ * defaults({}, { a: 1 }, { b: 2 }); // { a: 1, b: 2 }
+ * defaults({ a: undefined }, { a: 1 }); // { a: 1 }
+ */
+declare function defaults(object: any, ...sources: any[]): any;
+
+export { defaults };
Index: node_modules/es-toolkit/dist/compat/object/defaults.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/defaults.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/defaults.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,100 @@
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @template S - The type of the object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S} source - The object that specifies the default values to apply.
+ * @returns {NonNullable<S & T>} The `object` that has been updated with default values from `source`.
+ *
+ * @example
+ * defaults({ a: 1 }, { b: 2 }); // { a: 1, b: 2 }
+ * defaults({ a: undefined }, { a: 1 }); // { a: 1 }
+ */
+declare function defaults<T, S>(object: T, source: S): NonNullable<S & T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @returns {NonNullable<S2 & S1 & T>} The `object` that has been updated with default values from `source1` and `source2`.
+ *
+ * @example
+ * defaults({ a: 1 }, { b: 2 }, { c: 3 }); // { a: 1, b: 2, c: 3 }
+ * defaults({ a: undefined }, { a: 1 }, { b: 2 }); // { a: 1, b: 2 }
+ */
+declare function defaults<T, S1, S2>(object: T, source1: S1, source2: S2): NonNullable<S2 & S1 & T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @template S3 - The type of the third object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @param {S3} source3 - The third object that specifies the default values to apply.
+ * @returns {NonNullable<S3 & S2 & S1 & T>} The `object` that has been updated with default values from `source1`, `source2`, and `source3`.
+ *
+ * @example
+ * defaults({ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }); // { a: 1, b: 2, c: 3, d: 4 }
+ * defaults({ a: undefined }, { a: 1 }, { b: 2 }, { c: 3 }); // { a: 1, b: 2, c: 3 }
+ */
+declare function defaults<T, S1, S2, S3>(object: T, source1: S1, source2: S2, source3: S3): NonNullable<S3 & S2 & S1 & T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @template S3 - The type of the third object that provides default values.
+ * @template S4 - The type of the fourth object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @param {S3} source3 - The third object that specifies the default values to apply.
+ * @param {S4} source4 - The fourth object that specifies the default values to apply.
+ * @returns {NonNullable<S4 & S3 & S2 & S1 & T>} The `object` that has been updated with default values from `source1`, `source2`, `source3`, and `source4`.
+ *
+ * @example
+ * defaults({ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }, { e: 5 }); // { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ * defaults({ a: undefined }, { a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }); // { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function defaults<T, S1, S2, S3, S4>(object: T, source1: S1, source2: S2, source3: S3, source4: S4): NonNullable<S4 & S3 & S2 & S1 & T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @template T - The type of the object being processed.
+ * @param {T} object - The target object that will receive default values.
+ * @returns {NonNullable<T>} The `object` that has been updated with default values.
+ *
+ * @example
+ * defaults({ a: 1 }); // { a: 1 }
+ * defaults({ a: undefined }); // { a: undefined }
+ */
+declare function defaults<T>(object: T): NonNullable<T>;
+/**
+ * Assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * @param {any} object - The target object that will receive default values.
+ * @param {...any[]} sources - The objects that specify the default values to apply.
+ * @returns {any} The `object` that has been updated with default values from `sources`.
+ *
+ * @example
+ * defaults({}, { a: 1 }, { b: 2 }); // { a: 1, b: 2 }
+ * defaults({ a: undefined }, { a: 1 }); // { a: 1 }
+ */
+declare function defaults(object: any, ...sources: any[]): any;
+
+export { defaults };
Index: node_modules/es-toolkit/dist/compat/object/defaults.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/defaults.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/defaults.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isNil = require('../../predicate/isNil.js');
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const isEqualsSameValueZero = require('../../_internal/isEqualsSameValueZero.js');
+
+function defaults(object, ...sources) {
+    object = Object(object);
+    const objectProto = Object.prototype;
+    let length = sources.length;
+    const guard = length > 2 ? sources[2] : undefined;
+    if (guard && isIterateeCall.isIterateeCall(sources[0], sources[1], guard)) {
+        length = 1;
+    }
+    for (let i = 0; i < length; i++) {
+        if (isNil.isNil(sources[i])) {
+            continue;
+        }
+        const source = sources[i];
+        const keys = Object.keys(source);
+        for (let j = 0; j < keys.length; j++) {
+            const key = keys[j];
+            const value = object[key];
+            if (value === undefined ||
+                (!Object.hasOwn(object, key) && isEqualsSameValueZero.isEqualsSameValueZero(value, objectProto[key]))) {
+                object[key] = source[key];
+            }
+        }
+    }
+    return object;
+}
+
+exports.defaults = defaults;
Index: node_modules/es-toolkit/dist/compat/object/defaults.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/defaults.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/defaults.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { isNil } from '../../predicate/isNil.mjs';
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
+
+function defaults(object, ...sources) {
+    object = Object(object);
+    const objectProto = Object.prototype;
+    let length = sources.length;
+    const guard = length > 2 ? sources[2] : undefined;
+    if (guard && isIterateeCall(sources[0], sources[1], guard)) {
+        length = 1;
+    }
+    for (let i = 0; i < length; i++) {
+        if (isNil(sources[i])) {
+            continue;
+        }
+        const source = sources[i];
+        const keys = Object.keys(source);
+        for (let j = 0; j < keys.length; j++) {
+            const key = keys[j];
+            const value = object[key];
+            if (value === undefined ||
+                (!Object.hasOwn(object, key) && isEqualsSameValueZero(value, objectProto[key]))) {
+                object[key] = source[key];
+            }
+        }
+    }
+    return object;
+}
+
+export { defaults };
Index: node_modules/es-toolkit/dist/compat/object/defaultsDeep.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/defaultsDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/defaultsDeep.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Recursively assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * Similar to `defaults` but recursively applies default values to nested objects.
+ * Source objects are applied in order from left to right, and once a property has been assigned a value,
+ * any subsequent values for that property will be ignored.
+ *
+ * Note: This function modifies the first argument, `object`.
+ *
+ * @template T - The type of the object being processed.
+ * @param {any} target - The target object that will receive default values.
+ * @param {any[]} sources - One or more source objects that specify default values to apply.
+ * @returns {any} The `object` that has been updated with default values from all sources, recursively merging nested objects.
+ *
+ * @example
+ * defaultsDeep({ a: { b: 2 } }, { a: { b: 3, c: 3 }, d: 4 }); // { a: { b: 2, c: 3 }, d: 4 }
+ * defaultsDeep({ a: { b: undefined } }, { a: { b: 1 } }); // { a: { b: 1 } }
+ * defaultsDeep({ a: null }, { a: { b: 1 } }); // { a: null }
+ */
+declare function defaultsDeep(target: any, ...sources: any[]): any;
+
+export { defaultsDeep };
Index: node_modules/es-toolkit/dist/compat/object/defaultsDeep.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/defaultsDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/defaultsDeep.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Recursively assigns default values to an `object`, ensuring that certain properties do not remain `undefined`.
+ * It sets default values for properties that are either `undefined` or inherited from `Object.prototype`.
+ *
+ * Similar to `defaults` but recursively applies default values to nested objects.
+ * Source objects are applied in order from left to right, and once a property has been assigned a value,
+ * any subsequent values for that property will be ignored.
+ *
+ * Note: This function modifies the first argument, `object`.
+ *
+ * @template T - The type of the object being processed.
+ * @param {any} target - The target object that will receive default values.
+ * @param {any[]} sources - One or more source objects that specify default values to apply.
+ * @returns {any} The `object` that has been updated with default values from all sources, recursively merging nested objects.
+ *
+ * @example
+ * defaultsDeep({ a: { b: 2 } }, { a: { b: 3, c: 3 }, d: 4 }); // { a: { b: 2, c: 3 }, d: 4 }
+ * defaultsDeep({ a: { b: undefined } }, { a: { b: 1 } }); // { a: { b: 1 } }
+ * defaultsDeep({ a: null }, { a: { b: 1 } }); // { a: null }
+ */
+declare function defaultsDeep(target: any, ...sources: any[]): any;
+
+export { defaultsDeep };
Index: node_modules/es-toolkit/dist/compat/object/defaultsDeep.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/defaultsDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/defaultsDeep.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,66 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isPlainObject = require('../predicate/isPlainObject.js');
+
+function defaultsDeep(target, ...sources) {
+    target = Object(target);
+    for (let i = 0; i < sources.length; i++) {
+        const source = sources[i];
+        if (source != null) {
+            defaultsDeepRecursive(target, source, new WeakMap());
+        }
+    }
+    return target;
+}
+function defaultsDeepRecursive(target, source, stack) {
+    for (const key in source) {
+        const sourceValue = source[key];
+        const targetValue = target[key];
+        if (targetValue === undefined || !Object.hasOwn(target, key)) {
+            target[key] = handleMissingProperty(sourceValue, stack);
+            continue;
+        }
+        if (stack.get(sourceValue) === targetValue) {
+            continue;
+        }
+        handleExistingProperty(targetValue, sourceValue, stack);
+    }
+}
+function handleMissingProperty(sourceValue, stack) {
+    if (stack.has(sourceValue)) {
+        return stack.get(sourceValue);
+    }
+    if (isPlainObject.isPlainObject(sourceValue)) {
+        const newObj = {};
+        stack.set(sourceValue, newObj);
+        defaultsDeepRecursive(newObj, sourceValue, stack);
+        return newObj;
+    }
+    return sourceValue;
+}
+function handleExistingProperty(targetValue, sourceValue, stack) {
+    if (isPlainObject.isPlainObject(targetValue) && isPlainObject.isPlainObject(sourceValue)) {
+        stack.set(sourceValue, targetValue);
+        defaultsDeepRecursive(targetValue, sourceValue, stack);
+        return;
+    }
+    if (Array.isArray(targetValue) && Array.isArray(sourceValue)) {
+        stack.set(sourceValue, targetValue);
+        mergeArrays(targetValue, sourceValue, stack);
+    }
+}
+function mergeArrays(targetArray, sourceArray, stack) {
+    const minLength = Math.min(sourceArray.length, targetArray.length);
+    for (let i = 0; i < minLength; i++) {
+        if (isPlainObject.isPlainObject(targetArray[i]) && isPlainObject.isPlainObject(sourceArray[i])) {
+            defaultsDeepRecursive(targetArray[i], sourceArray[i], stack);
+        }
+    }
+    for (let i = minLength; i < sourceArray.length; i++) {
+        targetArray.push(sourceArray[i]);
+    }
+}
+
+exports.defaultsDeep = defaultsDeep;
Index: node_modules/es-toolkit/dist/compat/object/defaultsDeep.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/defaultsDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/defaultsDeep.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,62 @@
+import { isPlainObject } from '../predicate/isPlainObject.mjs';
+
+function defaultsDeep(target, ...sources) {
+    target = Object(target);
+    for (let i = 0; i < sources.length; i++) {
+        const source = sources[i];
+        if (source != null) {
+            defaultsDeepRecursive(target, source, new WeakMap());
+        }
+    }
+    return target;
+}
+function defaultsDeepRecursive(target, source, stack) {
+    for (const key in source) {
+        const sourceValue = source[key];
+        const targetValue = target[key];
+        if (targetValue === undefined || !Object.hasOwn(target, key)) {
+            target[key] = handleMissingProperty(sourceValue, stack);
+            continue;
+        }
+        if (stack.get(sourceValue) === targetValue) {
+            continue;
+        }
+        handleExistingProperty(targetValue, sourceValue, stack);
+    }
+}
+function handleMissingProperty(sourceValue, stack) {
+    if (stack.has(sourceValue)) {
+        return stack.get(sourceValue);
+    }
+    if (isPlainObject(sourceValue)) {
+        const newObj = {};
+        stack.set(sourceValue, newObj);
+        defaultsDeepRecursive(newObj, sourceValue, stack);
+        return newObj;
+    }
+    return sourceValue;
+}
+function handleExistingProperty(targetValue, sourceValue, stack) {
+    if (isPlainObject(targetValue) && isPlainObject(sourceValue)) {
+        stack.set(sourceValue, targetValue);
+        defaultsDeepRecursive(targetValue, sourceValue, stack);
+        return;
+    }
+    if (Array.isArray(targetValue) && Array.isArray(sourceValue)) {
+        stack.set(sourceValue, targetValue);
+        mergeArrays(targetValue, sourceValue, stack);
+    }
+}
+function mergeArrays(targetArray, sourceArray, stack) {
+    const minLength = Math.min(sourceArray.length, targetArray.length);
+    for (let i = 0; i < minLength; i++) {
+        if (isPlainObject(targetArray[i]) && isPlainObject(sourceArray[i])) {
+            defaultsDeepRecursive(targetArray[i], sourceArray[i], stack);
+        }
+    }
+    for (let i = minLength; i < sourceArray.length; i++) {
+        targetArray.push(sourceArray[i]);
+    }
+}
+
+export { defaultsDeep };
Index: node_modules/es-toolkit/dist/compat/object/findKey.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/findKey.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/findKey.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { ObjectIteratee } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Finds the key of the first element that matches the given predicate.
+ *
+ * This function determines the type of the predicate and delegates the search
+ * to the appropriate helper function. It supports predicates as functions, objects,
+ * arrays, or strings.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} obj - The object to inspect.
+ * @param {ObjectIteratee<T>} predicate - The predicate to match.
+ * @returns {string | undefined} Returns the key of the matched element, else `undefined`.
+ */
+declare function findKey<T>(obj: T | null | undefined, predicate?: ObjectIteratee<T>): string | undefined;
+
+export { findKey };
Index: node_modules/es-toolkit/dist/compat/object/findKey.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/findKey.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/findKey.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { ObjectIteratee } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Finds the key of the first element that matches the given predicate.
+ *
+ * This function determines the type of the predicate and delegates the search
+ * to the appropriate helper function. It supports predicates as functions, objects,
+ * arrays, or strings.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} obj - The object to inspect.
+ * @param {ObjectIteratee<T>} predicate - The predicate to match.
+ * @returns {string | undefined} Returns the key of the matched element, else `undefined`.
+ */
+declare function findKey<T>(obj: T | null | undefined, predicate?: ObjectIteratee<T>): string | undefined;
+
+export { findKey };
Index: node_modules/es-toolkit/dist/compat/object/findKey.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/findKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/findKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const findKey$1 = require('../../object/findKey.js');
+const identity = require('../function/identity.js');
+const isObject = require('../predicate/isObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function findKey(obj, predicate) {
+    if (!isObject.isObject(obj)) {
+        return undefined;
+    }
+    const iteratee$1 = iteratee.iteratee(predicate ?? identity.identity);
+    return findKey$1.findKey(obj, iteratee$1);
+}
+
+exports.findKey = findKey;
Index: node_modules/es-toolkit/dist/compat/object/findKey.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/findKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/findKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { findKey as findKey$1 } from '../../object/findKey.mjs';
+import { identity } from '../function/identity.mjs';
+import { isObject } from '../predicate/isObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function findKey(obj, predicate) {
+    if (!isObject(obj)) {
+        return undefined;
+    }
+    const iteratee$1 = iteratee(predicate ?? identity);
+    return findKey$1(obj, iteratee$1);
+}
+
+export { findKey };
Index: node_modules/es-toolkit/dist/compat/object/findLastKey.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/findLastKey.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/findLastKey.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { ObjectIteratee } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Finds the key of the last element that matches the given predicate.
+ *
+ * This function determines the type of the predicate and delegates the search
+ * to the appropriate helper function. It supports predicates as functions, objects,
+ * arrays, or strings.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} obj - The object to inspect.
+ * @param {ObjectIteratee<T>} predicate - The predicate to match.
+ * @returns {string | undefined} Returns the key of the matched element, else `undefined`.
+ */
+declare function findLastKey<T>(obj: T | null | undefined, predicate?: ObjectIteratee<T>): string | undefined;
+
+export { findLastKey };
Index: node_modules/es-toolkit/dist/compat/object/findLastKey.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/findLastKey.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/findLastKey.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { ObjectIteratee } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Finds the key of the last element that matches the given predicate.
+ *
+ * This function determines the type of the predicate and delegates the search
+ * to the appropriate helper function. It supports predicates as functions, objects,
+ * arrays, or strings.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} obj - The object to inspect.
+ * @param {ObjectIteratee<T>} predicate - The predicate to match.
+ * @returns {string | undefined} Returns the key of the matched element, else `undefined`.
+ */
+declare function findLastKey<T>(obj: T | null | undefined, predicate?: ObjectIteratee<T>): string | undefined;
+
+export { findLastKey };
Index: node_modules/es-toolkit/dist/compat/object/findLastKey.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/findLastKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/findLastKey.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../function/identity.js');
+const isObject = require('../predicate/isObject.js');
+const iteratee = require('../util/iteratee.js');
+
+function findLastKey(obj, predicate) {
+    if (!isObject.isObject(obj)) {
+        return undefined;
+    }
+    const iteratee$1 = iteratee.iteratee(predicate ?? identity.identity);
+    const keys = Object.keys(obj);
+    return keys.findLast(key => iteratee$1(obj[key], key, obj));
+}
+
+exports.findLastKey = findLastKey;
Index: node_modules/es-toolkit/dist/compat/object/findLastKey.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/findLastKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/findLastKey.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { identity } from '../function/identity.mjs';
+import { isObject } from '../predicate/isObject.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function findLastKey(obj, predicate) {
+    if (!isObject(obj)) {
+        return undefined;
+    }
+    const iteratee$1 = iteratee(predicate ?? identity);
+    const keys = Object.keys(obj);
+    return keys.findLast(key => iteratee$1(obj[key], key, obj));
+}
+
+export { findLastKey };
Index: node_modules/es-toolkit/dist/compat/object/forIn.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,58 @@
+/**
+ * Iterates over an object and invokes the `iteratee` function for each property.
+ *
+ * Iterates over string keyed properties including inherited properties.
+ *
+ * The iteration is terminated early if the `iteratee` function returns `false`.
+ *
+ * @template T - The type of the object
+ * @param {T} object - The object to iterate over
+ * @param {(value: T[keyof T], key: string, obj: T) => any} iteratee - The function invoked per iteration
+ * @returns {T} Returns the object
+ *
+ * @example
+ * // Iterate over all properties including inherited ones
+ * const obj = { a: 1, b: 2 };
+ * forIn(obj, (value, key) => {
+ *   console.log(key, value);
+ * });
+ * // Output: 'a' 1, 'b' 2
+ *
+ * // Early termination
+ * forIn(obj, (value, key) => {
+ *   console.log(key, value);
+ *   return key !== 'a'; // stop after 'a'
+ * });
+ * // Output: 'a' 1
+ */
+declare function forIn<T>(object: T, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T;
+/**
+ * Iterates over an object and invokes the `iteratee` function for each property.
+ *
+ * Iterates over string keyed properties including inherited properties.
+ *
+ * The iteration is terminated early if the `iteratee` function returns `false`.
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} object - The object to iterate over
+ * @param {(value: T[keyof T], key: string, obj: T) => any} iteratee - The function invoked per iteration
+ * @returns {T | null | undefined} Returns the object
+ *
+ * @example
+ * // Iterate over all properties including inherited ones
+ * const obj = { a: 1, b: 2 };
+ * forIn(obj, (value, key) => {
+ *   console.log(key, value);
+ * });
+ * // Output: 'a' 1, 'b' 2
+ *
+ * // Early termination
+ * forIn(obj, (value, key) => {
+ *   console.log(key, value);
+ *   return key !== 'a'; // stop after 'a'
+ * });
+ * // Output: 'a' 1
+ */
+declare function forIn<T>(object: T | null | undefined, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T | null | undefined;
+
+export { forIn };
Index: node_modules/es-toolkit/dist/compat/object/forIn.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,58 @@
+/**
+ * Iterates over an object and invokes the `iteratee` function for each property.
+ *
+ * Iterates over string keyed properties including inherited properties.
+ *
+ * The iteration is terminated early if the `iteratee` function returns `false`.
+ *
+ * @template T - The type of the object
+ * @param {T} object - The object to iterate over
+ * @param {(value: T[keyof T], key: string, obj: T) => any} iteratee - The function invoked per iteration
+ * @returns {T} Returns the object
+ *
+ * @example
+ * // Iterate over all properties including inherited ones
+ * const obj = { a: 1, b: 2 };
+ * forIn(obj, (value, key) => {
+ *   console.log(key, value);
+ * });
+ * // Output: 'a' 1, 'b' 2
+ *
+ * // Early termination
+ * forIn(obj, (value, key) => {
+ *   console.log(key, value);
+ *   return key !== 'a'; // stop after 'a'
+ * });
+ * // Output: 'a' 1
+ */
+declare function forIn<T>(object: T, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T;
+/**
+ * Iterates over an object and invokes the `iteratee` function for each property.
+ *
+ * Iterates over string keyed properties including inherited properties.
+ *
+ * The iteration is terminated early if the `iteratee` function returns `false`.
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} object - The object to iterate over
+ * @param {(value: T[keyof T], key: string, obj: T) => any} iteratee - The function invoked per iteration
+ * @returns {T | null | undefined} Returns the object
+ *
+ * @example
+ * // Iterate over all properties including inherited ones
+ * const obj = { a: 1, b: 2 };
+ * forIn(obj, (value, key) => {
+ *   console.log(key, value);
+ * });
+ * // Output: 'a' 1, 'b' 2
+ *
+ * // Early termination
+ * forIn(obj, (value, key) => {
+ *   console.log(key, value);
+ *   return key !== 'a'; // stop after 'a'
+ * });
+ * // Output: 'a' 1
+ */
+declare function forIn<T>(object: T | null | undefined, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T | null | undefined;
+
+export { forIn };
Index: node_modules/es-toolkit/dist/compat/object/forIn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+
+function forIn(object, iteratee = identity.identity) {
+    if (object == null) {
+        return object;
+    }
+    for (const key in object) {
+        const result = iteratee(object[key], key, object);
+        if (result === false) {
+            break;
+        }
+    }
+    return object;
+}
+
+exports.forIn = forIn;
Index: node_modules/es-toolkit/dist/compat/object/forIn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { identity } from '../../function/identity.mjs';
+
+function forIn(object, iteratee = identity) {
+    if (object == null) {
+        return object;
+    }
+    for (const key in object) {
+        const result = iteratee(object[key], key, object);
+        if (result === false) {
+            break;
+        }
+    }
+    return object;
+}
+
+export { forIn };
Index: node_modules/es-toolkit/dist/compat/object/forInRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forInRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forInRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,58 @@
+/**
+ * Iterates over an object in reverse order and invokes the `iteratee` function for each property.
+ *
+ * Iterates over string keyed properties including inherited properties in reverse order.
+ *
+ * The iteration is terminated early if the `iteratee` function returns `false`.
+ *
+ * @template T - The type of the object
+ * @param {T} object - The object to iterate over
+ * @param {(value: T[keyof T], key: string, collection: T) => any} iteratee - The function invoked per iteration
+ * @returns {T} Returns the object
+ *
+ * @example
+ * // Iterate over all properties including inherited ones
+ * const obj = { a: 1, b: 2 };
+ * forInRight(obj, (value, key) => {
+ *   console.log(key, value);
+ * });
+ * // Output: 'b' 2, 'a' 1
+ *
+ * // Early termination
+ * forInRight(obj, (value, key) => {
+ *   console.log(key, value);
+ *   return key !== 'a'; // stop after 'a'
+ * });
+ * // Output: 'b' 2
+ */
+declare function forInRight<T>(object: T, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T;
+/**
+ * Iterates over an object in reverse order and invokes the `iteratee` function for each property.
+ *
+ * Iterates over string keyed properties including inherited properties in reverse order.
+ *
+ * The iteration is terminated early if the `iteratee` function returns `false`.
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} object - The object to iterate over
+ * @param {(value: T[keyof T], key: string, obj: T) => any} iteratee - The function invoked per iteration
+ * @returns {T | null | undefined} Returns the object
+ *
+ * @example
+ * // Iterate over all properties including inherited ones
+ * const obj = { a: 1, b: 2 };
+ * forInRight(obj, (value, key) => {
+ *   console.log(key, value);
+ * });
+ * // Output: 'b' 2, 'a' 1
+ *
+ * // Early termination
+ * forInRight(obj, (value, key) => {
+ *   console.log(key, value);
+ *   return key !== 'a'; // stop after 'a'
+ * });
+ * // Output: 'b' 2
+ */
+declare function forInRight<T>(object: T | null | undefined, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T | null | undefined;
+
+export { forInRight };
Index: node_modules/es-toolkit/dist/compat/object/forInRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forInRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forInRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,58 @@
+/**
+ * Iterates over an object in reverse order and invokes the `iteratee` function for each property.
+ *
+ * Iterates over string keyed properties including inherited properties in reverse order.
+ *
+ * The iteration is terminated early if the `iteratee` function returns `false`.
+ *
+ * @template T - The type of the object
+ * @param {T} object - The object to iterate over
+ * @param {(value: T[keyof T], key: string, collection: T) => any} iteratee - The function invoked per iteration
+ * @returns {T} Returns the object
+ *
+ * @example
+ * // Iterate over all properties including inherited ones
+ * const obj = { a: 1, b: 2 };
+ * forInRight(obj, (value, key) => {
+ *   console.log(key, value);
+ * });
+ * // Output: 'b' 2, 'a' 1
+ *
+ * // Early termination
+ * forInRight(obj, (value, key) => {
+ *   console.log(key, value);
+ *   return key !== 'a'; // stop after 'a'
+ * });
+ * // Output: 'b' 2
+ */
+declare function forInRight<T>(object: T, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T;
+/**
+ * Iterates over an object in reverse order and invokes the `iteratee` function for each property.
+ *
+ * Iterates over string keyed properties including inherited properties in reverse order.
+ *
+ * The iteration is terminated early if the `iteratee` function returns `false`.
+ *
+ * @template T - The type of the object
+ * @param {T | null | undefined} object - The object to iterate over
+ * @param {(value: T[keyof T], key: string, obj: T) => any} iteratee - The function invoked per iteration
+ * @returns {T | null | undefined} Returns the object
+ *
+ * @example
+ * // Iterate over all properties including inherited ones
+ * const obj = { a: 1, b: 2 };
+ * forInRight(obj, (value, key) => {
+ *   console.log(key, value);
+ * });
+ * // Output: 'b' 2, 'a' 1
+ *
+ * // Early termination
+ * forInRight(obj, (value, key) => {
+ *   console.log(key, value);
+ *   return key !== 'a'; // stop after 'a'
+ * });
+ * // Output: 'b' 2
+ */
+declare function forInRight<T>(object: T | null | undefined, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T | null | undefined;
+
+export { forInRight };
Index: node_modules/es-toolkit/dist/compat/object/forInRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forInRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forInRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+
+function forInRight(object, iteratee = identity.identity) {
+    if (object == null) {
+        return object;
+    }
+    const keys = [];
+    for (const key in object) {
+        keys.push(key);
+    }
+    for (let i = keys.length - 1; i >= 0; i--) {
+        const key = keys[i];
+        const result = iteratee(object[key], key, object);
+        if (result === false) {
+            break;
+        }
+    }
+    return object;
+}
+
+exports.forInRight = forInRight;
Index: node_modules/es-toolkit/dist/compat/object/forInRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forInRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forInRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+import { identity } from '../../function/identity.mjs';
+
+function forInRight(object, iteratee = identity) {
+    if (object == null) {
+        return object;
+    }
+    const keys = [];
+    for (const key in object) {
+        keys.push(key);
+    }
+    for (let i = keys.length - 1; i >= 0; i--) {
+        const key = keys[i];
+        const result = iteratee(object[key], key, object);
+        if (result === false) {
+            break;
+        }
+    }
+    return object;
+}
+
+export { forInRight };
Index: node_modules/es-toolkit/dist/compat/object/forOwn.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forOwn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forOwn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,54 @@
+/**
+ * Iterates over an object's properties and calls the `iteratee` function for each property.
+ *
+ * It only iterates over the object's own properties, not including inherited properties or properties with `Symbol` keys.
+ *
+ * The `iteratee` function can terminate the iteration early by returning `false`.
+ *
+ * @template T - The type of the object.
+ * @param {T} object The object to iterate over.
+ * @param {(value: T[keyof T], key: string, collection: T) => any} [iteratee=identity] The function invoked per iteration. If not provided, the identity function will be used.
+ * @return {T} Returns object.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * forOwn(new Foo(), function(value, key) {
+ *   console.log(key);
+ * });
+ * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+ */
+declare function forOwn<T>(object: T, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T;
+/**
+ * Iterates over an object's properties and calls the `iteratee` function for each property.
+ *
+ * It only iterates over the object's own properties, not including inherited properties or properties with `Symbol` keys.
+ *
+ * The `iteratee` function can terminate the iteration early by returning `false`.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} object The object to iterate over.
+ * @param {(value: T[keyof T], key: string, collection: T) => any} [iteratee=identity] The function invoked per iteration. If not provided, the identity function will be used.
+ * @return {T | null | undefined} Returns object.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * forOwn(new Foo(), function(value, key) {
+ *   console.log(key);
+ * });
+ * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+ */
+declare function forOwn<T>(object: T | null | undefined, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T | null | undefined;
+
+export { forOwn };
Index: node_modules/es-toolkit/dist/compat/object/forOwn.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forOwn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forOwn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,54 @@
+/**
+ * Iterates over an object's properties and calls the `iteratee` function for each property.
+ *
+ * It only iterates over the object's own properties, not including inherited properties or properties with `Symbol` keys.
+ *
+ * The `iteratee` function can terminate the iteration early by returning `false`.
+ *
+ * @template T - The type of the object.
+ * @param {T} object The object to iterate over.
+ * @param {(value: T[keyof T], key: string, collection: T) => any} [iteratee=identity] The function invoked per iteration. If not provided, the identity function will be used.
+ * @return {T} Returns object.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * forOwn(new Foo(), function(value, key) {
+ *   console.log(key);
+ * });
+ * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+ */
+declare function forOwn<T>(object: T, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T;
+/**
+ * Iterates over an object's properties and calls the `iteratee` function for each property.
+ *
+ * It only iterates over the object's own properties, not including inherited properties or properties with `Symbol` keys.
+ *
+ * The `iteratee` function can terminate the iteration early by returning `false`.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} object The object to iterate over.
+ * @param {(value: T[keyof T], key: string, collection: T) => any} [iteratee=identity] The function invoked per iteration. If not provided, the identity function will be used.
+ * @return {T | null | undefined} Returns object.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * forOwn(new Foo(), function(value, key) {
+ *   console.log(key);
+ * });
+ * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+ */
+declare function forOwn<T>(object: T | null | undefined, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T | null | undefined;
+
+export { forOwn };
Index: node_modules/es-toolkit/dist/compat/object/forOwn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forOwn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forOwn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keys = require('./keys.js');
+const identity = require('../../function/identity.js');
+
+function forOwn(object, iteratee = identity.identity) {
+    if (object == null) {
+        return object;
+    }
+    const iterable = Object(object);
+    const keys$1 = keys.keys(object);
+    for (let i = 0; i < keys$1.length; ++i) {
+        const key = keys$1[i];
+        if (iteratee(iterable[key], key, iterable) === false) {
+            break;
+        }
+    }
+    return object;
+}
+
+exports.forOwn = forOwn;
Index: node_modules/es-toolkit/dist/compat/object/forOwn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forOwn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forOwn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { keys } from './keys.mjs';
+import { identity } from '../../function/identity.mjs';
+
+function forOwn(object, iteratee = identity) {
+    if (object == null) {
+        return object;
+    }
+    const iterable = Object(object);
+    const keys$1 = keys(object);
+    for (let i = 0; i < keys$1.length; ++i) {
+        const key = keys$1[i];
+        if (iteratee(iterable[key], key, iterable) === false) {
+            break;
+        }
+    }
+    return object;
+}
+
+export { forOwn };
Index: node_modules/es-toolkit/dist/compat/object/forOwnRight.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forOwnRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forOwnRight.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,54 @@
+/**
+ * Iterates over an object's properties in reverse order and calls the `iteratee` function for each property.
+ *
+ * It only iterates over the object's own properties, not including inherited properties or properties with `Symbol` keys.
+ *
+ * The `iteratee` function can terminate the iteration early by returning `false`.
+ *
+ * @template T - The type of the object.
+ * @param {T} object The object to iterate over.
+ * @param {(value: T[keyof T], key: string, collection: T) => any} [iteratee=identity] The function invoked per iteration. If not provided, the identity function will be used.
+ * @return {T} Returns object.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * forOwnRight(new Foo(), function(value, key) {
+ *   console.log(key);
+ * });
+ * // => Logs 'b' then 'a' (iteration order is not guaranteed).
+ */
+declare function forOwnRight<T>(object: T, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T;
+/**
+ * Iterates over an object's properties in reverse order and calls the `iteratee` function for each property.
+ *
+ * It only iterates over the object's own properties, not including inherited properties or properties with `Symbol` keys.
+ *
+ * The `iteratee` function can terminate the iteration early by returning `false`.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} object The object to iterate over.
+ * @param {(value: T[keyof T], key: string, collection: T) => any} [iteratee=identity] The function invoked per iteration. If not provided, the identity function will be used.
+ * @return {T | null | undefined} Returns object.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * forOwnRight(new Foo(), function(value, key) {
+ *   console.log(key);
+ * });
+ * // => Logs 'b' then 'a' (iteration order is not guaranteed).
+ */
+declare function forOwnRight<T>(object: T | null | undefined, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T | null | undefined;
+
+export { forOwnRight };
Index: node_modules/es-toolkit/dist/compat/object/forOwnRight.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forOwnRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forOwnRight.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,54 @@
+/**
+ * Iterates over an object's properties in reverse order and calls the `iteratee` function for each property.
+ *
+ * It only iterates over the object's own properties, not including inherited properties or properties with `Symbol` keys.
+ *
+ * The `iteratee` function can terminate the iteration early by returning `false`.
+ *
+ * @template T - The type of the object.
+ * @param {T} object The object to iterate over.
+ * @param {(value: T[keyof T], key: string, collection: T) => any} [iteratee=identity] The function invoked per iteration. If not provided, the identity function will be used.
+ * @return {T} Returns object.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * forOwnRight(new Foo(), function(value, key) {
+ *   console.log(key);
+ * });
+ * // => Logs 'b' then 'a' (iteration order is not guaranteed).
+ */
+declare function forOwnRight<T>(object: T, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T;
+/**
+ * Iterates over an object's properties in reverse order and calls the `iteratee` function for each property.
+ *
+ * It only iterates over the object's own properties, not including inherited properties or properties with `Symbol` keys.
+ *
+ * The `iteratee` function can terminate the iteration early by returning `false`.
+ *
+ * @template T - The type of the object.
+ * @param {T | null | undefined} object The object to iterate over.
+ * @param {(value: T[keyof T], key: string, collection: T) => any} [iteratee=identity] The function invoked per iteration. If not provided, the identity function will be used.
+ * @return {T | null | undefined} Returns object.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * forOwnRight(new Foo(), function(value, key) {
+ *   console.log(key);
+ * });
+ * // => Logs 'b' then 'a' (iteration order is not guaranteed).
+ */
+declare function forOwnRight<T>(object: T | null | undefined, iteratee?: (value: T[keyof T], key: string, collection: T) => any): T | null | undefined;
+
+export { forOwnRight };
Index: node_modules/es-toolkit/dist/compat/object/forOwnRight.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forOwnRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forOwnRight.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keys = require('./keys.js');
+const identity = require('../../function/identity.js');
+
+function forOwnRight(object, iteratee = identity.identity) {
+    if (object == null) {
+        return object;
+    }
+    const iterable = Object(object);
+    const keys$1 = keys.keys(object);
+    for (let i = keys$1.length - 1; i >= 0; --i) {
+        const key = keys$1[i];
+        if (iteratee(iterable[key], key, iterable) === false) {
+            break;
+        }
+    }
+    return object;
+}
+
+exports.forOwnRight = forOwnRight;
Index: node_modules/es-toolkit/dist/compat/object/forOwnRight.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/forOwnRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/forOwnRight.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { keys } from './keys.mjs';
+import { identity } from '../../function/identity.mjs';
+
+function forOwnRight(object, iteratee = identity) {
+    if (object == null) {
+        return object;
+    }
+    const iterable = Object(object);
+    const keys$1 = keys(object);
+    for (let i = keys$1.length - 1; i >= 0; --i) {
+        const key = keys$1[i];
+        if (iteratee(iterable[key], key, iterable) === false) {
+            break;
+        }
+    }
+    return object;
+}
+
+export { forOwnRight };
Index: node_modules/es-toolkit/dist/compat/object/fromPairs.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/fromPairs.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/fromPairs.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+type PropertyName = string | number | symbol;
+/**
+ * Converts an array of key-value pairs into an object.
+ *
+ * @template T - The type of the values.
+ * @param {ArrayLike<[PropertyName, T]> | null | undefined} pairs - An array of key-value pairs.
+ * @returns {Record<string, T>} - An object where keys are strings and values are of type T.
+ *
+ * @example
+ * const pairs = [['a', 1], ['b', 2]];
+ * const result = fromPairs(pairs);
+ * // => { a: 1, b: 2 }
+ */
+declare function fromPairs<T>(pairs: ArrayLike<[PropertyName, T]> | null | undefined): Record<string, T>;
+/**
+ * Converts an array of key-value pairs into an object.
+ *
+ * @param {ArrayLike<any[]> | null | undefined} pairs - An array of key-value pairs.
+ * @returns {Record<string, any>} - An object where keys are strings and values can be any type.
+ *
+ * @example
+ * const pairs = [['a', 1], ['b', 'hello']];
+ * const result = fromPairs(pairs);
+ * // => { a: 1, b: 'hello' }
+ */
+declare function fromPairs(pairs: ArrayLike<any[]> | null | undefined): Record<string, any>;
+
+export { fromPairs };
Index: node_modules/es-toolkit/dist/compat/object/fromPairs.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/fromPairs.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/fromPairs.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+type PropertyName = string | number | symbol;
+/**
+ * Converts an array of key-value pairs into an object.
+ *
+ * @template T - The type of the values.
+ * @param {ArrayLike<[PropertyName, T]> | null | undefined} pairs - An array of key-value pairs.
+ * @returns {Record<string, T>} - An object where keys are strings and values are of type T.
+ *
+ * @example
+ * const pairs = [['a', 1], ['b', 2]];
+ * const result = fromPairs(pairs);
+ * // => { a: 1, b: 2 }
+ */
+declare function fromPairs<T>(pairs: ArrayLike<[PropertyName, T]> | null | undefined): Record<string, T>;
+/**
+ * Converts an array of key-value pairs into an object.
+ *
+ * @param {ArrayLike<any[]> | null | undefined} pairs - An array of key-value pairs.
+ * @returns {Record<string, any>} - An object where keys are strings and values can be any type.
+ *
+ * @example
+ * const pairs = [['a', 1], ['b', 'hello']];
+ * const result = fromPairs(pairs);
+ * // => { a: 1, b: 'hello' }
+ */
+declare function fromPairs(pairs: ArrayLike<any[]> | null | undefined): Record<string, any>;
+
+export { fromPairs };
Index: node_modules/es-toolkit/dist/compat/object/fromPairs.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/fromPairs.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/fromPairs.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+
+function fromPairs(pairs) {
+    if (!isArrayLike.isArrayLike(pairs)) {
+        return {};
+    }
+    const result = {};
+    for (let i = 0; i < pairs.length; i++) {
+        const [key, value] = pairs[i];
+        result[key] = value;
+    }
+    return result;
+}
+
+exports.fromPairs = fromPairs;
Index: node_modules/es-toolkit/dist/compat/object/fromPairs.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/fromPairs.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/fromPairs.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+
+function fromPairs(pairs) {
+    if (!isArrayLike(pairs)) {
+        return {};
+    }
+    const result = {};
+    for (let i = 0; i < pairs.length; i++) {
+        const [key, value] = pairs[i];
+        result[key] = value;
+    }
+    return result;
+}
+
+export { fromPairs };
Index: node_modules/es-toolkit/dist/compat/object/functions.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/functions.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/functions.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Creates an array of property names from an object where the property values are functions.
+ *
+ * @param {any} object - The object to inspect.
+ * @returns {string[]} - An array of function property names.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = () => 'a';
+ *   this.b = () => 'b';
+ * }
+ *
+ * Foo.prototype.c = () => 'c';
+ *
+ * functions(new Foo);
+ * // => ['a', 'b']
+ */
+declare function functions(object: any): string[];
+
+export { functions };
Index: node_modules/es-toolkit/dist/compat/object/functions.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/functions.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/functions.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Creates an array of property names from an object where the property values are functions.
+ *
+ * @param {any} object - The object to inspect.
+ * @returns {string[]} - An array of function property names.
+ *
+ * @example
+ * function Foo() {
+ *   this.a = () => 'a';
+ *   this.b = () => 'b';
+ * }
+ *
+ * Foo.prototype.c = () => 'c';
+ *
+ * functions(new Foo);
+ * // => ['a', 'b']
+ */
+declare function functions(object: any): string[];
+
+export { functions };
Index: node_modules/es-toolkit/dist/compat/object/functions.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/functions.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/functions.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keys = require('./keys.js');
+
+function functions(object) {
+    if (object == null) {
+        return [];
+    }
+    return keys.keys(object).filter(key => typeof object[key] === 'function');
+}
+
+exports.functions = functions;
Index: node_modules/es-toolkit/dist/compat/object/functions.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/functions.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/functions.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { keys } from './keys.mjs';
+
+function functions(object) {
+    if (object == null) {
+        return [];
+    }
+    return keys(object).filter(key => typeof object[key] === 'function');
+}
+
+export { functions };
Index: node_modules/es-toolkit/dist/compat/object/functionsIn.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/functionsIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/functionsIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Returns an array of property names whose values are functions, including inherited properties.
+ *
+ * @param {*} object The object to inspect.
+ * @returns {Array} Returns the function names.
+ * @example
+ *
+ * function Foo() {
+ *   this.a = function() { return 'a'; };
+ *   this.b = function() { return 'b'; };
+ * }
+ *
+ * Foo.prototype.c = function() { return 'c'; };
+ *
+ * functionsIn(new Foo);
+ * // => ['a', 'b', 'c']
+ */
+declare function functionsIn<T extends {}>(object: any): string[];
+
+export { functionsIn };
Index: node_modules/es-toolkit/dist/compat/object/functionsIn.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/functionsIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/functionsIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Returns an array of property names whose values are functions, including inherited properties.
+ *
+ * @param {*} object The object to inspect.
+ * @returns {Array} Returns the function names.
+ * @example
+ *
+ * function Foo() {
+ *   this.a = function() { return 'a'; };
+ *   this.b = function() { return 'b'; };
+ * }
+ *
+ * Foo.prototype.c = function() { return 'c'; };
+ *
+ * functionsIn(new Foo);
+ * // => ['a', 'b', 'c']
+ */
+declare function functionsIn<T extends {}>(object: any): string[];
+
+export { functionsIn };
Index: node_modules/es-toolkit/dist/compat/object/functionsIn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/functionsIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/functionsIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isFunction = require('../../predicate/isFunction.js');
+
+function functionsIn(object) {
+    if (object == null) {
+        return [];
+    }
+    const result = [];
+    for (const key in object) {
+        if (isFunction.isFunction(object[key])) {
+            result.push(key);
+        }
+    }
+    return result;
+}
+
+exports.functionsIn = functionsIn;
Index: node_modules/es-toolkit/dist/compat/object/functionsIn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/functionsIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/functionsIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+import { isFunction } from '../../predicate/isFunction.mjs';
+
+function functionsIn(object) {
+    if (object == null) {
+        return [];
+    }
+    const result = [];
+    for (const key in object) {
+        if (isFunction(object[key])) {
+            result.push(key);
+        }
+    }
+    return result;
+}
+
+export { functionsIn };
Index: node_modules/es-toolkit/dist/compat/object/get.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/get.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/get.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,327 @@
+import { GetFieldType } from '../_internal/GetFieldType.mjs';
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey
+ * @param {TObject} object - The object to query.
+ * @param {TKey | [TKey]} path - The path of the property to get.
+ * @returns {TObject[TKey]} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * get(object, 'a[0].b.c');
+ * // => 3
+ */
+declare function get<TObject extends object, TKey extends keyof TObject>(object: TObject, path: TKey | [TKey]): TObject[TKey];
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {TKey | [TKey]} path - The path of the property to get.
+ * @returns {TObject[TKey] | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * get(object, 'a[0].b.c');
+ * // => 3
+ */
+declare function get<TObject extends object, TKey extends keyof TObject>(object: TObject | null | undefined, path: TKey | [TKey]): TObject[TKey] | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey
+ * @template TDefault
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {TKey | [TKey]} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<TObject[TKey], undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * get(object, 'a[0].b.c', 'default');
+ * // => 3
+ */
+declare function get<TObject extends object, TKey extends keyof TObject, TDefault>(object: TObject | null | undefined, path: TKey | [TKey], defaultValue: TDefault): Exclude<TObject[TKey], undefined> | TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @param {TObject} object - The object to query.
+ * @param {[TKey1, TKey2]} path - The path of the property to get.
+ * @returns {TObject[TKey1][TKey2]} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': 2 } };
+ * get(object, ['a', 'b']);
+ * // => 2
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(object: TObject, path: [TKey1, TKey2]): TObject[TKey1][TKey2];
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2]} path - The path of the property to get.
+ * @returns {NonNullable<TObject[TKey1]>[TKey2] | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': 2 } };
+ * get(object, ['a', 'b']);
+ * // => 2
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>>(object: TObject | null | undefined, path: [TKey1, TKey2]): NonNullable<TObject[TKey1]>[TKey2] | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TDefault
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2]} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<NonNullable<TObject[TKey1]>[TKey2], undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': 2 } };
+ * get(object, ['a', 'b'], 'default');
+ * // => 2
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TDefault>(object: TObject | null | undefined, path: [TKey1, TKey2], defaultValue: TDefault): Exclude<NonNullable<TObject[TKey1]>[TKey2], undefined> | TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @param {TObject} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3]} path - The path of the property to get.
+ * @returns {TObject[TKey1][TKey2][TKey3]} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': 3 } } };
+ * get(object, ['a', 'b', 'c']);
+ * // => 3
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(object: TObject, path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3];
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3]} path - The path of the property to get.
+ * @returns {NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3] | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': 3 } } };
+ * get(object, ['a', 'b', 'c']);
+ * // => 3
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TKey3 extends keyof NonNullable<NonNullable<TObject[TKey1]>[TKey2]>>(object: TObject | null | undefined, path: [TKey1, TKey2, TKey3]): NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3] | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @template TDefault
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3]} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3], undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': 3 } } };
+ * get(object, ['a', 'b', 'c'], 'default');
+ * // => 3
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TKey3 extends keyof NonNullable<NonNullable<TObject[TKey1]>[TKey2]>, TDefault>(object: TObject | null | undefined, path: [TKey1, TKey2, TKey3], defaultValue: TDefault): Exclude<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3], undefined> | TDefault;
+/**
+ * Gets the value at path of object.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @template TKey4
+ * @param {TObject} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3, TKey4]} path - The path of the property to get.
+ * @returns {TObject[TKey1][TKey2][TKey3][TKey4]} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': { 'd': 4 } } } };
+ * get(object, ['a', 'b', 'c', 'd']);
+ * // => 4
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(object: TObject, path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4];
+/**
+ * Gets the value at path of object. If the resolved value is undefined, undefined is returned.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @template TKey4
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3, TKey4]} path - The path of the property to get.
+ * @returns {NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>[TKey4] | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': { 'd': 4 } } } };
+ * get(object, ['a', 'b', 'c', 'd']);
+ * // => 4
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TKey3 extends keyof NonNullable<NonNullable<TObject[TKey1]>[TKey2]>, TKey4 extends keyof NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>>(object: TObject | null | undefined, path: [TKey1, TKey2, TKey3, TKey4]): NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>[TKey4] | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @template TKey4
+ * @template TDefault
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3, TKey4]} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>[TKey4], undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': { 'd': 4 } } } };
+ * get(object, ['a', 'b', 'c', 'd'], 'default');
+ * // => 4
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TKey3 extends keyof NonNullable<NonNullable<TObject[TKey1]>[TKey2]>, TKey4 extends keyof NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>, TDefault>(object: TObject | null | undefined, path: [TKey1, TKey2, TKey3, TKey4], defaultValue: TDefault): Exclude<NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>[TKey4], undefined> | TDefault;
+/**
+ * Gets the value at path of object.
+ *
+ * @template T
+ * @param {Record<number, T>} object - The object to query.
+ * @param {number} path - The path of the property to get.
+ * @returns {T} Returns the resolved value.
+ *
+ * @example
+ * const object = { 0: 'a', 1: 'b', 2: 'c' };
+ * get(object, 1);
+ * // => 'b'
+ */
+declare function get<T>(object: Record<number, T>, path: number): T;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, undefined is returned.
+ *
+ * @template T
+ * @param {Record<number, T> | null | undefined} object - The object to query.
+ * @param {number} path - The path of the property to get.
+ * @returns {T | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 0: 'a', 1: 'b', 2: 'c' };
+ * get(object, 1);
+ * // => 'b'
+ */
+declare function get<T>(object: Record<number, T> | null | undefined, path: number): T | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template T
+ * @template TDefault
+ * @param {Record<number, T> | null | undefined} object - The object to query.
+ * @param {number} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {T | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 0: 'a', 1: 'b', 2: 'c' };
+ * get(object, 1, 'default');
+ * // => 'b'
+ */
+declare function get<T, TDefault>(object: Record<number, T> | null | undefined, path: number, defaultValue: TDefault): T | TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TDefault
+ * @param {null | undefined} object - The object to query.
+ * @param {PropertyPath} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {TDefault} Returns the default value.
+ *
+ * @example
+ * get(null, 'a.b.c', 'default');
+ * // => 'default'
+ */
+declare function get<TDefault>(object: null | undefined, path: PropertyPath, defaultValue: TDefault): TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, undefined is returned.
+ *
+ * @param {null | undefined} object - The object to query.
+ * @param {PropertyPath} path - The path of the property to get.
+ * @returns {undefined} Returns undefined.
+ *
+ * @example
+ * get(null, 'a.b.c');
+ * // => undefined
+ */
+declare function get(object: null | undefined, path: PropertyPath): undefined;
+/**
+ * Gets the value at path of object using type-safe path.
+ *
+ * @template TObject
+ * @template TPath
+ * @param {TObject} data - The object to query.
+ * @param {TPath} path - The path of the property to get.
+ * @returns {string extends TPath ? any : GetFieldType<TObject, TPath>} Returns the resolved value.
+ *
+ * @example
+ * const object = { a: { b: { c: 1 } } };
+ * get(object, 'a.b.c');
+ * // => 1
+ */
+declare function get<TObject, TPath extends string>(data: TObject, path: TPath): string extends TPath ? any : GetFieldType<TObject, TPath>;
+/**
+ * Gets the value at path of object using type-safe path. If the resolved value is undefined, the defaultValue is returned.
+ *
+ * @template TObject
+ * @template TPath
+ * @template TDefault
+ * @param {TObject} data - The object to query.
+ * @param {TPath} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<GetFieldType<TObject, TPath>, null | undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { a: { b: { c: 1 } } };
+ * get(object, 'a.b.d', 'default');
+ * // => 'default'
+ */
+declare function get<TObject, TPath extends string, TDefault = GetFieldType<TObject, TPath>>(data: TObject, path: TPath, defaultValue: TDefault): Exclude<GetFieldType<TObject, TPath>, null | undefined> | TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned.
+ *
+ * @param {any} object - The object to query.
+ * @param {PropertyPath} path - The path of the property to get.
+ * @param {any} [defaultValue] - The value returned if the resolved value is undefined.
+ * @returns {any} Returns the resolved value.
+ *
+ * @example
+ * const object = { a: { b: { c: 1 } } };
+ * get(object, 'a.b.c', 'default');
+ * // => 1
+ */
+declare function get(object: any, path: PropertyPath, defaultValue?: any): any;
+
+export { get };
Index: node_modules/es-toolkit/dist/compat/object/get.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/get.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/get.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,327 @@
+import { GetFieldType } from '../_internal/GetFieldType.js';
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey
+ * @param {TObject} object - The object to query.
+ * @param {TKey | [TKey]} path - The path of the property to get.
+ * @returns {TObject[TKey]} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * get(object, 'a[0].b.c');
+ * // => 3
+ */
+declare function get<TObject extends object, TKey extends keyof TObject>(object: TObject, path: TKey | [TKey]): TObject[TKey];
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {TKey | [TKey]} path - The path of the property to get.
+ * @returns {TObject[TKey] | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * get(object, 'a[0].b.c');
+ * // => 3
+ */
+declare function get<TObject extends object, TKey extends keyof TObject>(object: TObject | null | undefined, path: TKey | [TKey]): TObject[TKey] | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey
+ * @template TDefault
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {TKey | [TKey]} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<TObject[TKey], undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * get(object, 'a[0].b.c', 'default');
+ * // => 3
+ */
+declare function get<TObject extends object, TKey extends keyof TObject, TDefault>(object: TObject | null | undefined, path: TKey | [TKey], defaultValue: TDefault): Exclude<TObject[TKey], undefined> | TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @param {TObject} object - The object to query.
+ * @param {[TKey1, TKey2]} path - The path of the property to get.
+ * @returns {TObject[TKey1][TKey2]} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': 2 } };
+ * get(object, ['a', 'b']);
+ * // => 2
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(object: TObject, path: [TKey1, TKey2]): TObject[TKey1][TKey2];
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2]} path - The path of the property to get.
+ * @returns {NonNullable<TObject[TKey1]>[TKey2] | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': 2 } };
+ * get(object, ['a', 'b']);
+ * // => 2
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>>(object: TObject | null | undefined, path: [TKey1, TKey2]): NonNullable<TObject[TKey1]>[TKey2] | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TDefault
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2]} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<NonNullable<TObject[TKey1]>[TKey2], undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': 2 } };
+ * get(object, ['a', 'b'], 'default');
+ * // => 2
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TDefault>(object: TObject | null | undefined, path: [TKey1, TKey2], defaultValue: TDefault): Exclude<NonNullable<TObject[TKey1]>[TKey2], undefined> | TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @param {TObject} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3]} path - The path of the property to get.
+ * @returns {TObject[TKey1][TKey2][TKey3]} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': 3 } } };
+ * get(object, ['a', 'b', 'c']);
+ * // => 3
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(object: TObject, path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3];
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3]} path - The path of the property to get.
+ * @returns {NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3] | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': 3 } } };
+ * get(object, ['a', 'b', 'c']);
+ * // => 3
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TKey3 extends keyof NonNullable<NonNullable<TObject[TKey1]>[TKey2]>>(object: TObject | null | undefined, path: [TKey1, TKey2, TKey3]): NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3] | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @template TDefault
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3]} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3], undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': 3 } } };
+ * get(object, ['a', 'b', 'c'], 'default');
+ * // => 3
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TKey3 extends keyof NonNullable<NonNullable<TObject[TKey1]>[TKey2]>, TDefault>(object: TObject | null | undefined, path: [TKey1, TKey2, TKey3], defaultValue: TDefault): Exclude<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3], undefined> | TDefault;
+/**
+ * Gets the value at path of object.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @template TKey4
+ * @param {TObject} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3, TKey4]} path - The path of the property to get.
+ * @returns {TObject[TKey1][TKey2][TKey3][TKey4]} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': { 'd': 4 } } } };
+ * get(object, ['a', 'b', 'c', 'd']);
+ * // => 4
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(object: TObject, path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4];
+/**
+ * Gets the value at path of object. If the resolved value is undefined, undefined is returned.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @template TKey4
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3, TKey4]} path - The path of the property to get.
+ * @returns {NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>[TKey4] | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': { 'd': 4 } } } };
+ * get(object, ['a', 'b', 'c', 'd']);
+ * // => 4
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TKey3 extends keyof NonNullable<NonNullable<TObject[TKey1]>[TKey2]>, TKey4 extends keyof NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>>(object: TObject | null | undefined, path: [TKey1, TKey2, TKey3, TKey4]): NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>[TKey4] | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TObject
+ * @template TKey1
+ * @template TKey2
+ * @template TKey3
+ * @template TKey4
+ * @template TDefault
+ * @param {TObject | null | undefined} object - The object to query.
+ * @param {[TKey1, TKey2, TKey3, TKey4]} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>[TKey4], undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 'a': { 'b': { 'c': { 'd': 4 } } } };
+ * get(object, ['a', 'b', 'c', 'd'], 'default');
+ * // => 4
+ */
+declare function get<TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof NonNullable<TObject[TKey1]>, TKey3 extends keyof NonNullable<NonNullable<TObject[TKey1]>[TKey2]>, TKey4 extends keyof NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>, TDefault>(object: TObject | null | undefined, path: [TKey1, TKey2, TKey3, TKey4], defaultValue: TDefault): Exclude<NonNullable<NonNullable<NonNullable<TObject[TKey1]>[TKey2]>[TKey3]>[TKey4], undefined> | TDefault;
+/**
+ * Gets the value at path of object.
+ *
+ * @template T
+ * @param {Record<number, T>} object - The object to query.
+ * @param {number} path - The path of the property to get.
+ * @returns {T} Returns the resolved value.
+ *
+ * @example
+ * const object = { 0: 'a', 1: 'b', 2: 'c' };
+ * get(object, 1);
+ * // => 'b'
+ */
+declare function get<T>(object: Record<number, T>, path: number): T;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, undefined is returned.
+ *
+ * @template T
+ * @param {Record<number, T> | null | undefined} object - The object to query.
+ * @param {number} path - The path of the property to get.
+ * @returns {T | undefined} Returns the resolved value.
+ *
+ * @example
+ * const object = { 0: 'a', 1: 'b', 2: 'c' };
+ * get(object, 1);
+ * // => 'b'
+ */
+declare function get<T>(object: Record<number, T> | null | undefined, path: number): T | undefined;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template T
+ * @template TDefault
+ * @param {Record<number, T> | null | undefined} object - The object to query.
+ * @param {number} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {T | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { 0: 'a', 1: 'b', 2: 'c' };
+ * get(object, 1, 'default');
+ * // => 'b'
+ */
+declare function get<T, TDefault>(object: Record<number, T> | null | undefined, path: number, defaultValue: TDefault): T | TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.
+ *
+ * @template TDefault
+ * @param {null | undefined} object - The object to query.
+ * @param {PropertyPath} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {TDefault} Returns the default value.
+ *
+ * @example
+ * get(null, 'a.b.c', 'default');
+ * // => 'default'
+ */
+declare function get<TDefault>(object: null | undefined, path: PropertyPath, defaultValue: TDefault): TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, undefined is returned.
+ *
+ * @param {null | undefined} object - The object to query.
+ * @param {PropertyPath} path - The path of the property to get.
+ * @returns {undefined} Returns undefined.
+ *
+ * @example
+ * get(null, 'a.b.c');
+ * // => undefined
+ */
+declare function get(object: null | undefined, path: PropertyPath): undefined;
+/**
+ * Gets the value at path of object using type-safe path.
+ *
+ * @template TObject
+ * @template TPath
+ * @param {TObject} data - The object to query.
+ * @param {TPath} path - The path of the property to get.
+ * @returns {string extends TPath ? any : GetFieldType<TObject, TPath>} Returns the resolved value.
+ *
+ * @example
+ * const object = { a: { b: { c: 1 } } };
+ * get(object, 'a.b.c');
+ * // => 1
+ */
+declare function get<TObject, TPath extends string>(data: TObject, path: TPath): string extends TPath ? any : GetFieldType<TObject, TPath>;
+/**
+ * Gets the value at path of object using type-safe path. If the resolved value is undefined, the defaultValue is returned.
+ *
+ * @template TObject
+ * @template TPath
+ * @template TDefault
+ * @param {TObject} data - The object to query.
+ * @param {TPath} path - The path of the property to get.
+ * @param {TDefault} defaultValue - The value returned if the resolved value is undefined.
+ * @returns {Exclude<GetFieldType<TObject, TPath>, null | undefined> | TDefault} Returns the resolved value.
+ *
+ * @example
+ * const object = { a: { b: { c: 1 } } };
+ * get(object, 'a.b.d', 'default');
+ * // => 'default'
+ */
+declare function get<TObject, TPath extends string, TDefault = GetFieldType<TObject, TPath>>(data: TObject, path: TPath, defaultValue: TDefault): Exclude<GetFieldType<TObject, TPath>, null | undefined> | TDefault;
+/**
+ * Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned.
+ *
+ * @param {any} object - The object to query.
+ * @param {PropertyPath} path - The path of the property to get.
+ * @param {any} [defaultValue] - The value returned if the resolved value is undefined.
+ * @returns {any} Returns the resolved value.
+ *
+ * @example
+ * const object = { a: { b: { c: 1 } } };
+ * get(object, 'a.b.c', 'default');
+ * // => 1
+ */
+declare function get(object: any, path: PropertyPath, defaultValue?: any): any;
+
+export { get };
Index: node_modules/es-toolkit/dist/compat/object/get.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/get.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/get.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isUnsafeProperty = require('../../_internal/isUnsafeProperty.js');
+const isDeepKey = require('../_internal/isDeepKey.js');
+const toKey = require('../_internal/toKey.js');
+const toPath = require('../util/toPath.js');
+
+function get(object, path, defaultValue) {
+    if (object == null) {
+        return defaultValue;
+    }
+    switch (typeof path) {
+        case 'string': {
+            if (isUnsafeProperty.isUnsafeProperty(path)) {
+                return defaultValue;
+            }
+            const result = object[path];
+            if (result === undefined) {
+                if (isDeepKey.isDeepKey(path)) {
+                    return get(object, toPath.toPath(path), defaultValue);
+                }
+                else {
+                    return defaultValue;
+                }
+            }
+            return result;
+        }
+        case 'number':
+        case 'symbol': {
+            if (typeof path === 'number') {
+                path = toKey.toKey(path);
+            }
+            const result = object[path];
+            if (result === undefined) {
+                return defaultValue;
+            }
+            return result;
+        }
+        default: {
+            if (Array.isArray(path)) {
+                return getWithPath(object, path, defaultValue);
+            }
+            if (Object.is(path?.valueOf(), -0)) {
+                path = '-0';
+            }
+            else {
+                path = String(path);
+            }
+            if (isUnsafeProperty.isUnsafeProperty(path)) {
+                return defaultValue;
+            }
+            const result = object[path];
+            if (result === undefined) {
+                return defaultValue;
+            }
+            return result;
+        }
+    }
+}
+function getWithPath(object, path, defaultValue) {
+    if (path.length === 0) {
+        return defaultValue;
+    }
+    let current = object;
+    for (let index = 0; index < path.length; index++) {
+        if (current == null) {
+            return defaultValue;
+        }
+        if (isUnsafeProperty.isUnsafeProperty(path[index])) {
+            return defaultValue;
+        }
+        current = current[path[index]];
+    }
+    if (current === undefined) {
+        return defaultValue;
+    }
+    return current;
+}
+
+exports.get = get;
Index: node_modules/es-toolkit/dist/compat/object/get.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/get.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/get.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,78 @@
+import { isUnsafeProperty } from '../../_internal/isUnsafeProperty.mjs';
+import { isDeepKey } from '../_internal/isDeepKey.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function get(object, path, defaultValue) {
+    if (object == null) {
+        return defaultValue;
+    }
+    switch (typeof path) {
+        case 'string': {
+            if (isUnsafeProperty(path)) {
+                return defaultValue;
+            }
+            const result = object[path];
+            if (result === undefined) {
+                if (isDeepKey(path)) {
+                    return get(object, toPath(path), defaultValue);
+                }
+                else {
+                    return defaultValue;
+                }
+            }
+            return result;
+        }
+        case 'number':
+        case 'symbol': {
+            if (typeof path === 'number') {
+                path = toKey(path);
+            }
+            const result = object[path];
+            if (result === undefined) {
+                return defaultValue;
+            }
+            return result;
+        }
+        default: {
+            if (Array.isArray(path)) {
+                return getWithPath(object, path, defaultValue);
+            }
+            if (Object.is(path?.valueOf(), -0)) {
+                path = '-0';
+            }
+            else {
+                path = String(path);
+            }
+            if (isUnsafeProperty(path)) {
+                return defaultValue;
+            }
+            const result = object[path];
+            if (result === undefined) {
+                return defaultValue;
+            }
+            return result;
+        }
+    }
+}
+function getWithPath(object, path, defaultValue) {
+    if (path.length === 0) {
+        return defaultValue;
+    }
+    let current = object;
+    for (let index = 0; index < path.length; index++) {
+        if (current == null) {
+            return defaultValue;
+        }
+        if (isUnsafeProperty(path[index])) {
+            return defaultValue;
+        }
+        current = current[path[index]];
+    }
+    if (current === undefined) {
+        return defaultValue;
+    }
+    return current;
+}
+
+export { get };
Index: node_modules/es-toolkit/dist/compat/object/has.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/has.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/has.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Checks if a given path exists within an object.
+ *
+ * @template T
+ * @template K
+ * @param {T} object - The object to query.
+ * @param {K} path - The path to check.
+ * @returns {object is T & { [P in K]: P extends keyof T ? T[P] : Record<string, unknown> extends T ? T[keyof T] : unknown } & { [key: symbol]: unknown }} Returns a type guard indicating if the path exists in the object.
+ *
+ * @example
+ * const obj = { a: 1, b: { c: 2 } };
+ *
+ * if (has(obj, 'a')) {
+ *   console.log(obj.a); // TypeScript knows obj.a exists
+ * }
+ *
+ * if (has(obj, 'b')) {
+ *   console.log(obj.b.c); // TypeScript knows obj.b exists
+ * }
+ */
+declare function has<T, K extends PropertyKey>(object: T, path: K): object is T & {
+    [P in K]: P extends keyof T ? T[P] : Record<string, unknown> extends T ? T[keyof T] : unknown;
+} & {
+    [key: symbol]: unknown;
+};
+/**
+ * Checks if a given path exists within an object.
+ *
+ * @template T
+ * @param {T} object - The object to query.
+ * @param {PropertyPath} path - The path to check. This can be a single property key,
+ *        an array of property keys, or a string representing a deep path.
+ * @returns {boolean} Returns `true` if the path exists in the object, `false` otherwise.
+ *
+ * @example
+ * const obj = { a: { b: { c: 3 } } };
+ *
+ * has(obj, 'a'); // true
+ * has(obj, ['a', 'b']); // true
+ * has(obj, ['a', 'b', 'c']); // true
+ * has(obj, 'a.b.c'); // true
+ * has(obj, 'a.b.d'); // false
+ * has(obj, ['a', 'b', 'c', 'd']); // false
+ * has([], 0); // false
+ * has([1, 2, 3], 2); // true
+ * has([1, 2, 3], 5); // false
+ */
+declare function has<T>(object: T, path: PropertyPath): boolean;
+
+export { has };
Index: node_modules/es-toolkit/dist/compat/object/has.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/has.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/has.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Checks if a given path exists within an object.
+ *
+ * @template T
+ * @template K
+ * @param {T} object - The object to query.
+ * @param {K} path - The path to check.
+ * @returns {object is T & { [P in K]: P extends keyof T ? T[P] : Record<string, unknown> extends T ? T[keyof T] : unknown } & { [key: symbol]: unknown }} Returns a type guard indicating if the path exists in the object.
+ *
+ * @example
+ * const obj = { a: 1, b: { c: 2 } };
+ *
+ * if (has(obj, 'a')) {
+ *   console.log(obj.a); // TypeScript knows obj.a exists
+ * }
+ *
+ * if (has(obj, 'b')) {
+ *   console.log(obj.b.c); // TypeScript knows obj.b exists
+ * }
+ */
+declare function has<T, K extends PropertyKey>(object: T, path: K): object is T & {
+    [P in K]: P extends keyof T ? T[P] : Record<string, unknown> extends T ? T[keyof T] : unknown;
+} & {
+    [key: symbol]: unknown;
+};
+/**
+ * Checks if a given path exists within an object.
+ *
+ * @template T
+ * @param {T} object - The object to query.
+ * @param {PropertyPath} path - The path to check. This can be a single property key,
+ *        an array of property keys, or a string representing a deep path.
+ * @returns {boolean} Returns `true` if the path exists in the object, `false` otherwise.
+ *
+ * @example
+ * const obj = { a: { b: { c: 3 } } };
+ *
+ * has(obj, 'a'); // true
+ * has(obj, ['a', 'b']); // true
+ * has(obj, ['a', 'b', 'c']); // true
+ * has(obj, 'a.b.c'); // true
+ * has(obj, 'a.b.d'); // false
+ * has(obj, ['a', 'b', 'c', 'd']); // false
+ * has([], 0); // false
+ * has([1, 2, 3], 2); // true
+ * has([1, 2, 3], 5); // false
+ */
+declare function has<T>(object: T, path: PropertyPath): boolean;
+
+export { has };
Index: node_modules/es-toolkit/dist/compat/object/has.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/has.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/has.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isDeepKey = require('../_internal/isDeepKey.js');
+const isIndex = require('../_internal/isIndex.js');
+const isArguments = require('../predicate/isArguments.js');
+const toPath = require('../util/toPath.js');
+
+function has(object, path) {
+    let resolvedPath;
+    if (Array.isArray(path)) {
+        resolvedPath = path;
+    }
+    else if (typeof path === 'string' && isDeepKey.isDeepKey(path) && object?.[path] == null) {
+        resolvedPath = toPath.toPath(path);
+    }
+    else {
+        resolvedPath = [path];
+    }
+    if (resolvedPath.length === 0) {
+        return false;
+    }
+    let current = object;
+    for (let i = 0; i < resolvedPath.length; i++) {
+        const key = resolvedPath[i];
+        if (current == null || !Object.hasOwn(current, key)) {
+            const isSparseIndex = (Array.isArray(current) || isArguments.isArguments(current)) && isIndex.isIndex(key) && key < current.length;
+            if (!isSparseIndex) {
+                return false;
+            }
+        }
+        current = current[key];
+    }
+    return true;
+}
+
+exports.has = has;
Index: node_modules/es-toolkit/dist/compat/object/has.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/has.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/has.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { isDeepKey } from '../_internal/isDeepKey.mjs';
+import { isIndex } from '../_internal/isIndex.mjs';
+import { isArguments } from '../predicate/isArguments.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function has(object, path) {
+    let resolvedPath;
+    if (Array.isArray(path)) {
+        resolvedPath = path;
+    }
+    else if (typeof path === 'string' && isDeepKey(path) && object?.[path] == null) {
+        resolvedPath = toPath(path);
+    }
+    else {
+        resolvedPath = [path];
+    }
+    if (resolvedPath.length === 0) {
+        return false;
+    }
+    let current = object;
+    for (let i = 0; i < resolvedPath.length; i++) {
+        const key = resolvedPath[i];
+        if (current == null || !Object.hasOwn(current, key)) {
+            const isSparseIndex = (Array.isArray(current) || isArguments(current)) && isIndex(key) && key < current.length;
+            if (!isSparseIndex) {
+                return false;
+            }
+        }
+        current = current[key];
+    }
+    return true;
+}
+
+export { has };
Index: node_modules/es-toolkit/dist/compat/object/hasIn.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/hasIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/hasIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Checks if a given path exists in an object, **including inherited properties**.
+ *
+ * You can provide the path as a single property key, an array of property keys,
+ * or a string representing a deep path.
+ *
+ * Unlike `has`, which only checks for own properties, `hasIn` also checks for properties
+ * in the prototype chain.
+ *
+ * If the path is an index and the object is an array or an arguments object, the function will verify
+ * if the index is valid and within the bounds of the array or arguments object, even if the array or
+ * arguments object is sparse (i.e., not all indexes are defined).
+ *
+ * @template T
+ * @param {T} object - The object to query.
+ * @param {PropertyPath} path - The path to check. This can be a single property key,
+ *        an array of property keys, or a string representing a deep path.
+ * @returns {boolean} Returns `true` if the path exists (own or inherited), `false` otherwise.
+ *
+ * @example
+ *
+ * const obj = { a: { b: { c: 3 } } };
+ *
+ * hasIn(obj, 'a'); // true
+ * hasIn(obj, ['a', 'b']); // true
+ * hasIn(obj, ['a', 'b', 'c']); // true
+ * hasIn(obj, 'a.b.c'); // true
+ * hasIn(obj, 'a.b.d'); // false
+ * hasIn(obj, ['a', 'b', 'c', 'd']); // false
+ *
+ * // Example with inherited properties:
+ * function Rectangle() {}
+ * Rectangle.prototype.area = function() {};
+ *
+ * const rect = new Rectangle();
+ * hasIn(rect, 'area'); // true
+ * has(rect, 'area'); // false - has only checks own properties
+ */
+declare function hasIn<T>(object: T, path: PropertyPath): boolean;
+
+export { hasIn };
Index: node_modules/es-toolkit/dist/compat/object/hasIn.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/hasIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/hasIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Checks if a given path exists in an object, **including inherited properties**.
+ *
+ * You can provide the path as a single property key, an array of property keys,
+ * or a string representing a deep path.
+ *
+ * Unlike `has`, which only checks for own properties, `hasIn` also checks for properties
+ * in the prototype chain.
+ *
+ * If the path is an index and the object is an array or an arguments object, the function will verify
+ * if the index is valid and within the bounds of the array or arguments object, even if the array or
+ * arguments object is sparse (i.e., not all indexes are defined).
+ *
+ * @template T
+ * @param {T} object - The object to query.
+ * @param {PropertyPath} path - The path to check. This can be a single property key,
+ *        an array of property keys, or a string representing a deep path.
+ * @returns {boolean} Returns `true` if the path exists (own or inherited), `false` otherwise.
+ *
+ * @example
+ *
+ * const obj = { a: { b: { c: 3 } } };
+ *
+ * hasIn(obj, 'a'); // true
+ * hasIn(obj, ['a', 'b']); // true
+ * hasIn(obj, ['a', 'b', 'c']); // true
+ * hasIn(obj, 'a.b.c'); // true
+ * hasIn(obj, 'a.b.d'); // false
+ * hasIn(obj, ['a', 'b', 'c', 'd']); // false
+ *
+ * // Example with inherited properties:
+ * function Rectangle() {}
+ * Rectangle.prototype.area = function() {};
+ *
+ * const rect = new Rectangle();
+ * hasIn(rect, 'area'); // true
+ * has(rect, 'area'); // false - has only checks own properties
+ */
+declare function hasIn<T>(object: T, path: PropertyPath): boolean;
+
+export { hasIn };
Index: node_modules/es-toolkit/dist/compat/object/hasIn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/hasIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/hasIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,41 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isDeepKey = require('../_internal/isDeepKey.js');
+const isIndex = require('../_internal/isIndex.js');
+const isArguments = require('../predicate/isArguments.js');
+const toPath = require('../util/toPath.js');
+
+function hasIn(object, path) {
+    if (object == null) {
+        return false;
+    }
+    let resolvedPath;
+    if (Array.isArray(path)) {
+        resolvedPath = path;
+    }
+    else if (typeof path === 'string' && isDeepKey.isDeepKey(path) && object[path] == null) {
+        resolvedPath = toPath.toPath(path);
+    }
+    else {
+        resolvedPath = [path];
+    }
+    if (resolvedPath.length === 0) {
+        return false;
+    }
+    let current = object;
+    for (let i = 0; i < resolvedPath.length; i++) {
+        const key = resolvedPath[i];
+        if (current == null || !(key in Object(current))) {
+            const isSparseIndex = (Array.isArray(current) || isArguments.isArguments(current)) && isIndex.isIndex(key) && key < current.length;
+            if (!isSparseIndex) {
+                return false;
+            }
+        }
+        current = current[key];
+    }
+    return true;
+}
+
+exports.hasIn = hasIn;
Index: node_modules/es-toolkit/dist/compat/object/hasIn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/hasIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/hasIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { isDeepKey } from '../_internal/isDeepKey.mjs';
+import { isIndex } from '../_internal/isIndex.mjs';
+import { isArguments } from '../predicate/isArguments.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function hasIn(object, path) {
+    if (object == null) {
+        return false;
+    }
+    let resolvedPath;
+    if (Array.isArray(path)) {
+        resolvedPath = path;
+    }
+    else if (typeof path === 'string' && isDeepKey(path) && object[path] == null) {
+        resolvedPath = toPath(path);
+    }
+    else {
+        resolvedPath = [path];
+    }
+    if (resolvedPath.length === 0) {
+        return false;
+    }
+    let current = object;
+    for (let i = 0; i < resolvedPath.length; i++) {
+        const key = resolvedPath[i];
+        if (current == null || !(key in Object(current))) {
+            const isSparseIndex = (Array.isArray(current) || isArguments(current)) && isIndex(key) && key < current.length;
+            if (!isSparseIndex) {
+                return false;
+            }
+        }
+        current = current[key];
+    }
+    return true;
+}
+
+export { hasIn };
Index: node_modules/es-toolkit/dist/compat/object/invert.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/invert.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/invert.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+/**
+ * Inverts the keys and values of an object.
+ *
+ * @param {object} object - The object to invert.
+ * @returns {Record<string, string>} - Returns the new inverted object.
+ *
+ * @example
+ * invert({ a: 1, b: 2, c: 3 });
+ * // => { '1': 'a', '2': 'b', '3': 'c' }
+ */
+declare function invert(object: object): Record<string, string>;
+
+export { invert };
Index: node_modules/es-toolkit/dist/compat/object/invert.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/invert.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/invert.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+/**
+ * Inverts the keys and values of an object.
+ *
+ * @param {object} object - The object to invert.
+ * @returns {Record<string, string>} - Returns the new inverted object.
+ *
+ * @example
+ * invert({ a: 1, b: 2, c: 3 });
+ * // => { '1': 'a', '2': 'b', '3': 'c' }
+ */
+declare function invert(object: object): Record<string, string>;
+
+export { invert };
Index: node_modules/es-toolkit/dist/compat/object/invert.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/invert.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/invert.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const invert$1 = require('../../object/invert.js');
+
+function invert(obj) {
+    return invert$1.invert(obj);
+}
+
+exports.invert = invert;
Index: node_modules/es-toolkit/dist/compat/object/invert.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/invert.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/invert.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { invert as invert$1 } from '../../object/invert.mjs';
+
+function invert(obj) {
+    return invert$1(obj);
+}
+
+export { invert };
Index: node_modules/es-toolkit/dist/compat/object/invertBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/invertBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/invertBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.mjs';
+
+/**
+ * Creates a new object that reverses the keys and values of the given object, similar to the invert.
+ * The values of the new object are arrays of keys that correspond to the value returned by the `iteratee` function.
+ *
+ * @param {Record<string|number, T>} object - The object to iterate over
+ * @param {ValueIteratee<T>} [iteratee] - Optional function to transform values into keys
+ * @returns {Record<string, string[]>} An object with transformed values as keys and arrays of original keys as values
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 1 };
+ * invertBy(obj); // => { '1': ['a', 'c'], '2': ['b'] }
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 1 };
+ * invertBy(obj, value => `group${value}`); // => { 'group1': ['a', 'c'], 'group2': ['b'] }
+ */
+declare function invertBy<T>(object: Record<string, T> | Record<number, T> | null | undefined, interatee?: ValueIteratee<T>): Record<string, string[]>;
+/**
+ * Creates a new object that reverses the keys and values of the given object, similar to the invert.
+ * The values of the new object are arrays of keys that correspond to the value returned by the `iteratee` function.
+ *
+ * @param {T} object - The object to iterate over
+ * @param {ValueIteratee<T[keyof T]>} [iteratee] - Optional function to transform values into keys
+ * @returns {Record<string, string[]>} An object with transformed values as keys and arrays of original keys as values
+ *
+ * @example
+ * const obj = { foo: { id: 1 }, bar: { id: 2 }, baz: { id: 1 } };
+ * invertBy(obj, value => String(value.id)); // => { '1': ['foo', 'baz'], '2': ['bar'] }
+ */
+declare function invertBy<T extends object>(object: T | null | undefined, interatee?: ValueIteratee<T[keyof T]>): Record<string, string[]>;
+
+export { invertBy };
Index: node_modules/es-toolkit/dist/compat/object/invertBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/invertBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/invertBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { ValueIteratee } from '../_internal/ValueIteratee.js';
+
+/**
+ * Creates a new object that reverses the keys and values of the given object, similar to the invert.
+ * The values of the new object are arrays of keys that correspond to the value returned by the `iteratee` function.
+ *
+ * @param {Record<string|number, T>} object - The object to iterate over
+ * @param {ValueIteratee<T>} [iteratee] - Optional function to transform values into keys
+ * @returns {Record<string, string[]>} An object with transformed values as keys and arrays of original keys as values
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 1 };
+ * invertBy(obj); // => { '1': ['a', 'c'], '2': ['b'] }
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 1 };
+ * invertBy(obj, value => `group${value}`); // => { 'group1': ['a', 'c'], 'group2': ['b'] }
+ */
+declare function invertBy<T>(object: Record<string, T> | Record<number, T> | null | undefined, interatee?: ValueIteratee<T>): Record<string, string[]>;
+/**
+ * Creates a new object that reverses the keys and values of the given object, similar to the invert.
+ * The values of the new object are arrays of keys that correspond to the value returned by the `iteratee` function.
+ *
+ * @param {T} object - The object to iterate over
+ * @param {ValueIteratee<T[keyof T]>} [iteratee] - Optional function to transform values into keys
+ * @returns {Record<string, string[]>} An object with transformed values as keys and arrays of original keys as values
+ *
+ * @example
+ * const obj = { foo: { id: 1 }, bar: { id: 2 }, baz: { id: 1 } };
+ * invertBy(obj, value => String(value.id)); // => { '1': ['foo', 'baz'], '2': ['bar'] }
+ */
+declare function invertBy<T extends object>(object: T | null | undefined, interatee?: ValueIteratee<T[keyof T]>): Record<string, string[]>;
+
+export { invertBy };
Index: node_modules/es-toolkit/dist/compat/object/invertBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/invertBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/invertBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isNil = require('../../predicate/isNil.js');
+const iteratee = require('../util/iteratee.js');
+
+function invertBy(object, iteratee$1) {
+    const result = {};
+    if (isNil.isNil(object)) {
+        return result;
+    }
+    if (iteratee$1 == null) {
+        iteratee$1 = identity.identity;
+    }
+    const keys = Object.keys(object);
+    const getString = iteratee.iteratee(iteratee$1);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = object[key];
+        const valueStr = getString(value);
+        if (Array.isArray(result[valueStr])) {
+            result[valueStr].push(key);
+        }
+        else {
+            result[valueStr] = [key];
+        }
+    }
+    return result;
+}
+
+exports.invertBy = invertBy;
Index: node_modules/es-toolkit/dist/compat/object/invertBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/invertBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/invertBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+import { identity } from '../../function/identity.mjs';
+import { isNil } from '../../predicate/isNil.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function invertBy(object, iteratee$1) {
+    const result = {};
+    if (isNil(object)) {
+        return result;
+    }
+    if (iteratee$1 == null) {
+        iteratee$1 = identity;
+    }
+    const keys = Object.keys(object);
+    const getString = iteratee(iteratee$1);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = object[key];
+        const valueStr = getString(value);
+        if (Array.isArray(result[valueStr])) {
+            result[valueStr].push(key);
+        }
+        else {
+            result[valueStr] = [key];
+        }
+    }
+    return result;
+}
+
+export { invertBy };
Index: node_modules/es-toolkit/dist/compat/object/keys.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/keys.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/keys.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Creates an array of the own enumerable property names of `object`.
+ *
+ * Non-object values are coerced to objects.
+ *
+ * @param {object} object The object to query.
+ * @returns {string[]} Returns the array of property names.
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ * Foo.prototype.c = 3;
+ * keys(new Foo); // ['a', 'b'] (iteration order is not guaranteed)
+ *
+ * keys('hi'); // ['0', '1']
+ * keys([1, 2, 3]); // ['0', '1', '2']
+ * keys({ a: 1, b: 2 }); // ['a', 'b']
+ */
+declare function keys(object?: any): string[];
+
+export { keys };
Index: node_modules/es-toolkit/dist/compat/object/keys.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/keys.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/keys.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Creates an array of the own enumerable property names of `object`.
+ *
+ * Non-object values are coerced to objects.
+ *
+ * @param {object} object The object to query.
+ * @returns {string[]} Returns the array of property names.
+ * @example
+ * function Foo() {
+ *   this.a = 1;
+ *   this.b = 2;
+ * }
+ * Foo.prototype.c = 3;
+ * keys(new Foo); // ['a', 'b'] (iteration order is not guaranteed)
+ *
+ * keys('hi'); // ['0', '1']
+ * keys([1, 2, 3]); // ['0', '1', '2']
+ * keys({ a: 1, b: 2 }); // ['a', 'b']
+ */
+declare function keys(object?: any): string[];
+
+export { keys };
Index: node_modules/es-toolkit/dist/compat/object/keys.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/keys.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/keys.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isBuffer = require('../../predicate/isBuffer.js');
+const isPrototype = require('../_internal/isPrototype.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isTypedArray = require('../predicate/isTypedArray.js');
+const times = require('../util/times.js');
+
+function keys(object) {
+    if (isArrayLike.isArrayLike(object)) {
+        return arrayLikeKeys(object);
+    }
+    const result = Object.keys(Object(object));
+    if (!isPrototype.isPrototype(object)) {
+        return result;
+    }
+    return result.filter(key => key !== 'constructor');
+}
+function arrayLikeKeys(object) {
+    const indices = times.times(object.length, index => `${index}`);
+    const filteredKeys = new Set(indices);
+    if (isBuffer.isBuffer(object)) {
+        filteredKeys.add('offset');
+        filteredKeys.add('parent');
+    }
+    if (isTypedArray.isTypedArray(object)) {
+        filteredKeys.add('buffer');
+        filteredKeys.add('byteLength');
+        filteredKeys.add('byteOffset');
+    }
+    const inheritedKeys = Object.keys(object).filter(key => !filteredKeys.has(key));
+    if (Array.isArray(object)) {
+        return [...indices, ...inheritedKeys];
+    }
+    return [...indices.filter(index => Object.hasOwn(object, index)), ...inheritedKeys];
+}
+
+exports.keys = keys;
Index: node_modules/es-toolkit/dist/compat/object/keys.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/keys.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/keys.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { isBuffer } from '../../predicate/isBuffer.mjs';
+import { isPrototype } from '../_internal/isPrototype.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isTypedArray } from '../predicate/isTypedArray.mjs';
+import { times } from '../util/times.mjs';
+
+function keys(object) {
+    if (isArrayLike(object)) {
+        return arrayLikeKeys(object);
+    }
+    const result = Object.keys(Object(object));
+    if (!isPrototype(object)) {
+        return result;
+    }
+    return result.filter(key => key !== 'constructor');
+}
+function arrayLikeKeys(object) {
+    const indices = times(object.length, index => `${index}`);
+    const filteredKeys = new Set(indices);
+    if (isBuffer(object)) {
+        filteredKeys.add('offset');
+        filteredKeys.add('parent');
+    }
+    if (isTypedArray(object)) {
+        filteredKeys.add('buffer');
+        filteredKeys.add('byteLength');
+        filteredKeys.add('byteOffset');
+    }
+    const inheritedKeys = Object.keys(object).filter(key => !filteredKeys.has(key));
+    if (Array.isArray(object)) {
+        return [...indices, ...inheritedKeys];
+    }
+    return [...indices.filter(index => Object.hasOwn(object, index)), ...inheritedKeys];
+}
+
+export { keys };
Index: node_modules/es-toolkit/dist/compat/object/keysIn.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/keysIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/keysIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * This function retrieves the names of string-keyed properties from an object, including those inherited from its prototype.
+ *
+ * - If the value is not an object, it is converted to an object.
+ * - Array-like objects are treated like arrays.
+ * - Sparse arrays with some missing indices are treated like dense arrays.
+ * - If the value is `null` or `undefined`, an empty array is returned.
+ * - When handling prototype objects, the `constructor` property is excluded from the results.
+ *
+ * @param {any} [object] - The object to inspect for keys.
+ * @returns {string[]} An array of string keys from the object.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * console.log(keysIn(obj)); // ['a', 'b']
+ *
+ * const arr = [1, 2, 3];
+ * console.log(keysIn(arr)); // ['0', '1', '2']
+ *
+ * function Foo() {}
+ * Foo.prototype.a = 1;
+ * console.log(keysIn(new Foo())); // ['a']
+ */
+declare function keysIn(object?: any): string[];
+
+export { keysIn };
Index: node_modules/es-toolkit/dist/compat/object/keysIn.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/keysIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/keysIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * This function retrieves the names of string-keyed properties from an object, including those inherited from its prototype.
+ *
+ * - If the value is not an object, it is converted to an object.
+ * - Array-like objects are treated like arrays.
+ * - Sparse arrays with some missing indices are treated like dense arrays.
+ * - If the value is `null` or `undefined`, an empty array is returned.
+ * - When handling prototype objects, the `constructor` property is excluded from the results.
+ *
+ * @param {any} [object] - The object to inspect for keys.
+ * @returns {string[]} An array of string keys from the object.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * console.log(keysIn(obj)); // ['a', 'b']
+ *
+ * const arr = [1, 2, 3];
+ * console.log(keysIn(arr)); // ['0', '1', '2']
+ *
+ * function Foo() {}
+ * Foo.prototype.a = 1;
+ * console.log(keysIn(new Foo())); // ['a']
+ */
+declare function keysIn(object?: any): string[];
+
+export { keysIn };
Index: node_modules/es-toolkit/dist/compat/object/keysIn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/keysIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/keysIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,61 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isBuffer = require('../../predicate/isBuffer.js');
+const isPrototype = require('../_internal/isPrototype.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isTypedArray = require('../predicate/isTypedArray.js');
+const times = require('../util/times.js');
+
+function keysIn(object) {
+    if (object == null) {
+        return [];
+    }
+    switch (typeof object) {
+        case 'object':
+        case 'function': {
+            if (isArrayLike.isArrayLike(object)) {
+                return arrayLikeKeysIn(object);
+            }
+            if (isPrototype.isPrototype(object)) {
+                return prototypeKeysIn(object);
+            }
+            return keysInImpl(object);
+        }
+        default: {
+            return keysInImpl(Object(object));
+        }
+    }
+}
+function keysInImpl(object) {
+    const result = [];
+    for (const key in object) {
+        result.push(key);
+    }
+    return result;
+}
+function prototypeKeysIn(object) {
+    const keys = keysInImpl(object);
+    return keys.filter(key => key !== 'constructor');
+}
+function arrayLikeKeysIn(object) {
+    const indices = times.times(object.length, index => `${index}`);
+    const filteredKeys = new Set(indices);
+    if (isBuffer.isBuffer(object)) {
+        filteredKeys.add('offset');
+        filteredKeys.add('parent');
+    }
+    if (isTypedArray.isTypedArray(object)) {
+        filteredKeys.add('buffer');
+        filteredKeys.add('byteLength');
+        filteredKeys.add('byteOffset');
+    }
+    const inheritedKeys = keysInImpl(object).filter(key => !filteredKeys.has(key));
+    if (Array.isArray(object)) {
+        return [...indices, ...inheritedKeys];
+    }
+    return [...indices.filter(index => Object.hasOwn(object, index)), ...inheritedKeys];
+}
+
+exports.keysIn = keysIn;
Index: node_modules/es-toolkit/dist/compat/object/keysIn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/keysIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/keysIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,57 @@
+import { isBuffer } from '../../predicate/isBuffer.mjs';
+import { isPrototype } from '../_internal/isPrototype.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isTypedArray } from '../predicate/isTypedArray.mjs';
+import { times } from '../util/times.mjs';
+
+function keysIn(object) {
+    if (object == null) {
+        return [];
+    }
+    switch (typeof object) {
+        case 'object':
+        case 'function': {
+            if (isArrayLike(object)) {
+                return arrayLikeKeysIn(object);
+            }
+            if (isPrototype(object)) {
+                return prototypeKeysIn(object);
+            }
+            return keysInImpl(object);
+        }
+        default: {
+            return keysInImpl(Object(object));
+        }
+    }
+}
+function keysInImpl(object) {
+    const result = [];
+    for (const key in object) {
+        result.push(key);
+    }
+    return result;
+}
+function prototypeKeysIn(object) {
+    const keys = keysInImpl(object);
+    return keys.filter(key => key !== 'constructor');
+}
+function arrayLikeKeysIn(object) {
+    const indices = times(object.length, index => `${index}`);
+    const filteredKeys = new Set(indices);
+    if (isBuffer(object)) {
+        filteredKeys.add('offset');
+        filteredKeys.add('parent');
+    }
+    if (isTypedArray(object)) {
+        filteredKeys.add('buffer');
+        filteredKeys.add('byteLength');
+        filteredKeys.add('byteOffset');
+    }
+    const inheritedKeys = keysInImpl(object).filter(key => !filteredKeys.has(key));
+    if (Array.isArray(object)) {
+        return [...indices, ...inheritedKeys];
+    }
+    return [...indices.filter(index => Object.hasOwn(object, index)), ...inheritedKeys];
+}
+
+export { keysIn };
Index: node_modules/es-toolkit/dist/compat/object/mapKeys.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mapKeys.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mapKeys.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { ListIteratee } from '../_internal/ListIteratee.mjs';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.mjs';
+
+/**
+ * Creates an object with the same values as `object` and keys generated by running each own enumerable string keyed property through `iteratee`.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} object - The object to iterate over.
+ * @param {ValueIteratee<T>} [iteratee] - The function invoked per iteration.
+ * @returns {Record<string, T>} - Returns the new mapped object.
+ *
+ * @example
+ * mapKeys([1, 2, 3], (value, index) => `key${index}`);
+ * // => { 'key0': 1, 'key1': 2, 'key2': 3 }
+ */
+declare function mapKeys<T>(object: ArrayLike<T> | null | undefined, iteratee?: ListIteratee<T>): Record<string, T>;
+/**
+ * Creates an object with the same values as `object` and keys generated by running each own enumerable string keyed property through `iteratee`.
+ *
+ * @template T
+ * @param {T | null | undefined} object - The object to iterate over.
+ * @param {ValueIteratee<T[keyof T]>} [iteratee] - The function invoked per iteration.
+ * @returns {Record<string, T[keyof T]>} - Returns the new mapped object.
+ *
+ * @example
+ * mapKeys({ a: 1, b: 2 }, (value, key) => key + value);
+ * // => { 'a1': 1, 'b2': 2 }
+ */
+declare function mapKeys<T extends object>(object: T | null | undefined, iteratee?: ObjectIteratee<T>): Record<string, T[keyof T]>;
+
+export { mapKeys };
Index: node_modules/es-toolkit/dist/compat/object/mapKeys.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mapKeys.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mapKeys.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { ListIteratee } from '../_internal/ListIteratee.js';
+import { ObjectIteratee } from '../_internal/ObjectIteratee.js';
+
+/**
+ * Creates an object with the same values as `object` and keys generated by running each own enumerable string keyed property through `iteratee`.
+ *
+ * @template T
+ * @param {ArrayLike<T> | null | undefined} object - The object to iterate over.
+ * @param {ValueIteratee<T>} [iteratee] - The function invoked per iteration.
+ * @returns {Record<string, T>} - Returns the new mapped object.
+ *
+ * @example
+ * mapKeys([1, 2, 3], (value, index) => `key${index}`);
+ * // => { 'key0': 1, 'key1': 2, 'key2': 3 }
+ */
+declare function mapKeys<T>(object: ArrayLike<T> | null | undefined, iteratee?: ListIteratee<T>): Record<string, T>;
+/**
+ * Creates an object with the same values as `object` and keys generated by running each own enumerable string keyed property through `iteratee`.
+ *
+ * @template T
+ * @param {T | null | undefined} object - The object to iterate over.
+ * @param {ValueIteratee<T[keyof T]>} [iteratee] - The function invoked per iteration.
+ * @returns {Record<string, T[keyof T]>} - Returns the new mapped object.
+ *
+ * @example
+ * mapKeys({ a: 1, b: 2 }, (value, key) => key + value);
+ * // => { 'a1': 1, 'b2': 2 }
+ */
+declare function mapKeys<T extends object>(object: T | null | undefined, iteratee?: ObjectIteratee<T>): Record<string, T[keyof T]>;
+
+export { mapKeys };
Index: node_modules/es-toolkit/dist/compat/object/mapKeys.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mapKeys.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mapKeys.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const mapKeys$1 = require('../../object/mapKeys.js');
+const iteratee = require('../util/iteratee.js');
+
+function mapKeys(object, getNewKey = identity.identity) {
+    if (object == null) {
+        return {};
+    }
+    return mapKeys$1.mapKeys(object, iteratee.iteratee(getNewKey));
+}
+
+exports.mapKeys = mapKeys;
Index: node_modules/es-toolkit/dist/compat/object/mapKeys.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mapKeys.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mapKeys.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { identity } from '../../function/identity.mjs';
+import { mapKeys as mapKeys$1 } from '../../object/mapKeys.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function mapKeys(object, getNewKey = identity) {
+    if (object == null) {
+        return {};
+    }
+    return mapKeys$1(object, iteratee(getNewKey));
+}
+
+export { mapKeys };
Index: node_modules/es-toolkit/dist/compat/object/mapValues.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mapValues.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mapValues.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,130 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.mjs';
+import { ObjectIterator } from '../_internal/ObjectIterator.mjs';
+import { StringIterator } from '../_internal/StringIterator.mjs';
+
+/**
+ * Creates a new object by mapping each character in a string to a value.
+ * @param obj - The string to iterate over
+ * @param callback - The function invoked per character
+ * @returns A new object with numeric keys and mapped values
+ * @example
+ * mapValues('abc', (char) => char.toUpperCase())
+ * // => { '0': 'A', '1': 'B', '2': 'C' }
+ */
+declare function mapValues<T>(obj: string | null | undefined, callback: StringIterator<T>): Record<number, T>;
+/**
+ * Creates a new object by mapping each element in an array to a value.
+ * @param array - The array to iterate over
+ * @param callback - The function invoked per element
+ * @returns A new object with numeric keys and mapped values
+ * @example
+ * mapValues([1, 2], (num) => num * 2)
+ * // => { '0': 2, '1': 4 }
+ */
+declare function mapValues<T, U>(array: T[], callback: ArrayIterator<T, U>): Record<number, U>;
+/**
+ * Creates a new object by mapping each property value in an object to a new value.
+ * @param obj - The object to iterate over
+ * @param callback - The function invoked per property
+ * @returns A new object with the same keys and mapped values
+ * @example
+ * mapValues({ a: 1, b: 2 }, (num) => num * 2)
+ * // => { a: 2, b: 4 }
+ */
+declare function mapValues<T extends object, U>(obj: T | null | undefined, callback: ObjectIterator<T, U>): {
+    [P in keyof T]: U;
+};
+/**
+ * Creates a new object by checking each value against a matcher object.
+ * @param obj - The object to iterate over
+ * @param iteratee - The object to match against
+ * @returns A new object with boolean values indicating matches
+ * @example
+ * mapValues({ a: { x: 1 }, b: { x: 2 } }, { x: 2 })
+ * // => { a: false, b: true }
+ */
+declare function mapValues<T>(obj: Record<string, T> | Record<number, T> | null | undefined, iteratee: object): Record<string, boolean>;
+/**
+ * Creates a new object by checking each value against a matcher object.
+ * @param obj - The object to iterate over
+ * @param iteratee - The object to match against
+ * @returns A new object with boolean values indicating matches
+ * @example
+ * mapValues({ a: { x: 1 }, b: { x: 2 } }, { x: 2 })
+ * // => { a: false, b: true }
+ */
+declare function mapValues<T extends object>(obj: T | null | undefined, iteratee: object): {
+    [P in keyof T]: boolean;
+};
+/**
+ * Creates a new object by extracting a property from each value.
+ * @param obj - The object to iterate over
+ * @param iteratee - The property key to extract
+ * @returns A new object with extracted property values
+ * @example
+ * mapValues({ a: { x: 1 }, b: { x: 2 } }, 'x')
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T, K extends keyof T>(obj: Record<string, T> | Record<number, T> | null | undefined, iteratee: K): Record<string, T[K]>;
+/**
+ * Creates a new object by extracting values at a path from each value.
+ * @param obj - The object to iterate over
+ * @param iteratee - The path to extract
+ * @returns A new object with extracted values
+ * @example
+ * mapValues({ a: { x: { y: 1 } }, b: { x: { y: 2 } } }, 'x.y')
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T>(obj: Record<string, T> | Record<number, T> | null | undefined, iteratee: string): Record<string, any>;
+/**
+ * Creates a new object by extracting values at a path from each value.
+ * @param obj - The object to iterate over
+ * @param iteratee - The path to extract
+ * @returns A new object with extracted values
+ * @example
+ * mapValues({ a: { x: { y: 1 } }, b: { x: { y: 2 } } }, 'x.y')
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T extends object>(obj: T | null | undefined, iteratee: string): {
+    [P in keyof T]: any;
+};
+/**
+ * Creates a new object from a string using identity function.
+ * @param obj - The string to convert
+ * @returns A new object with characters as values
+ * @example
+ * mapValues('abc')
+ * // => { '0': 'a', '1': 'b', '2': 'c' }
+ */
+declare function mapValues(obj: string | null | undefined): Record<number, string>;
+/**
+ * Creates a new object using identity function.
+ * @param obj - The object to clone
+ * @returns A new object with the same values
+ * @example
+ * mapValues({ a: 1, b: 2 })
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T>(obj: Record<string, T> | Record<number, T> | null | undefined): Record<string, T>;
+/**
+ * Creates a new object using identity function.
+ * @param obj - The object to clone
+ * @returns A new object with the same values
+ * @example
+ * mapValues({ a: 1, b: 2 })
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T extends object>(obj: T): T;
+/**
+ * Creates a new object using identity function.
+ * @param obj - The object to clone
+ * @returns A new object with the same values, or empty object if input is null/undefined
+ * @example
+ * mapValues({ a: 1, b: 2 })
+ * // => { a: 1, b: 2 }
+ * mapValues(null)
+ * // => {}
+ */
+declare function mapValues<T extends object>(obj: T | null | undefined): Partial<T>;
+
+export { mapValues };
Index: node_modules/es-toolkit/dist/compat/object/mapValues.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mapValues.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mapValues.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,130 @@
+import { ArrayIterator } from '../_internal/ArrayIterator.js';
+import { ObjectIterator } from '../_internal/ObjectIterator.js';
+import { StringIterator } from '../_internal/StringIterator.js';
+
+/**
+ * Creates a new object by mapping each character in a string to a value.
+ * @param obj - The string to iterate over
+ * @param callback - The function invoked per character
+ * @returns A new object with numeric keys and mapped values
+ * @example
+ * mapValues('abc', (char) => char.toUpperCase())
+ * // => { '0': 'A', '1': 'B', '2': 'C' }
+ */
+declare function mapValues<T>(obj: string | null | undefined, callback: StringIterator<T>): Record<number, T>;
+/**
+ * Creates a new object by mapping each element in an array to a value.
+ * @param array - The array to iterate over
+ * @param callback - The function invoked per element
+ * @returns A new object with numeric keys and mapped values
+ * @example
+ * mapValues([1, 2], (num) => num * 2)
+ * // => { '0': 2, '1': 4 }
+ */
+declare function mapValues<T, U>(array: T[], callback: ArrayIterator<T, U>): Record<number, U>;
+/**
+ * Creates a new object by mapping each property value in an object to a new value.
+ * @param obj - The object to iterate over
+ * @param callback - The function invoked per property
+ * @returns A new object with the same keys and mapped values
+ * @example
+ * mapValues({ a: 1, b: 2 }, (num) => num * 2)
+ * // => { a: 2, b: 4 }
+ */
+declare function mapValues<T extends object, U>(obj: T | null | undefined, callback: ObjectIterator<T, U>): {
+    [P in keyof T]: U;
+};
+/**
+ * Creates a new object by checking each value against a matcher object.
+ * @param obj - The object to iterate over
+ * @param iteratee - The object to match against
+ * @returns A new object with boolean values indicating matches
+ * @example
+ * mapValues({ a: { x: 1 }, b: { x: 2 } }, { x: 2 })
+ * // => { a: false, b: true }
+ */
+declare function mapValues<T>(obj: Record<string, T> | Record<number, T> | null | undefined, iteratee: object): Record<string, boolean>;
+/**
+ * Creates a new object by checking each value against a matcher object.
+ * @param obj - The object to iterate over
+ * @param iteratee - The object to match against
+ * @returns A new object with boolean values indicating matches
+ * @example
+ * mapValues({ a: { x: 1 }, b: { x: 2 } }, { x: 2 })
+ * // => { a: false, b: true }
+ */
+declare function mapValues<T extends object>(obj: T | null | undefined, iteratee: object): {
+    [P in keyof T]: boolean;
+};
+/**
+ * Creates a new object by extracting a property from each value.
+ * @param obj - The object to iterate over
+ * @param iteratee - The property key to extract
+ * @returns A new object with extracted property values
+ * @example
+ * mapValues({ a: { x: 1 }, b: { x: 2 } }, 'x')
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T, K extends keyof T>(obj: Record<string, T> | Record<number, T> | null | undefined, iteratee: K): Record<string, T[K]>;
+/**
+ * Creates a new object by extracting values at a path from each value.
+ * @param obj - The object to iterate over
+ * @param iteratee - The path to extract
+ * @returns A new object with extracted values
+ * @example
+ * mapValues({ a: { x: { y: 1 } }, b: { x: { y: 2 } } }, 'x.y')
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T>(obj: Record<string, T> | Record<number, T> | null | undefined, iteratee: string): Record<string, any>;
+/**
+ * Creates a new object by extracting values at a path from each value.
+ * @param obj - The object to iterate over
+ * @param iteratee - The path to extract
+ * @returns A new object with extracted values
+ * @example
+ * mapValues({ a: { x: { y: 1 } }, b: { x: { y: 2 } } }, 'x.y')
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T extends object>(obj: T | null | undefined, iteratee: string): {
+    [P in keyof T]: any;
+};
+/**
+ * Creates a new object from a string using identity function.
+ * @param obj - The string to convert
+ * @returns A new object with characters as values
+ * @example
+ * mapValues('abc')
+ * // => { '0': 'a', '1': 'b', '2': 'c' }
+ */
+declare function mapValues(obj: string | null | undefined): Record<number, string>;
+/**
+ * Creates a new object using identity function.
+ * @param obj - The object to clone
+ * @returns A new object with the same values
+ * @example
+ * mapValues({ a: 1, b: 2 })
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T>(obj: Record<string, T> | Record<number, T> | null | undefined): Record<string, T>;
+/**
+ * Creates a new object using identity function.
+ * @param obj - The object to clone
+ * @returns A new object with the same values
+ * @example
+ * mapValues({ a: 1, b: 2 })
+ * // => { a: 1, b: 2 }
+ */
+declare function mapValues<T extends object>(obj: T): T;
+/**
+ * Creates a new object using identity function.
+ * @param obj - The object to clone
+ * @returns A new object with the same values, or empty object if input is null/undefined
+ * @example
+ * mapValues({ a: 1, b: 2 })
+ * // => { a: 1, b: 2 }
+ * mapValues(null)
+ * // => {}
+ */
+declare function mapValues<T extends object>(obj: T | null | undefined): Partial<T>;
+
+export { mapValues };
Index: node_modules/es-toolkit/dist/compat/object/mapValues.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mapValues.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mapValues.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const mapValues$1 = require('../../object/mapValues.js');
+const iteratee = require('../util/iteratee.js');
+
+function mapValues(object, getNewValue = identity.identity) {
+    if (object == null) {
+        return {};
+    }
+    return mapValues$1.mapValues(object, iteratee.iteratee(getNewValue));
+}
+
+exports.mapValues = mapValues;
Index: node_modules/es-toolkit/dist/compat/object/mapValues.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mapValues.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mapValues.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { identity } from '../../function/identity.mjs';
+import { mapValues as mapValues$1 } from '../../object/mapValues.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function mapValues(object, getNewValue = identity) {
+    if (object == null) {
+        return {};
+    }
+    return mapValues$1(object, iteratee(getNewValue));
+}
+
+export { mapValues };
Index: node_modules/es-toolkit/dist/compat/object/merge.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/merge.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/merge.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,84 @@
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @template T
+ * @template U
+ * @param {T} object - The destination object.
+ * @param {U} source - The source object.
+ * @returns {T & U} - Returns `object`.
+ *
+ * @example
+ * const object = { a: [{ b: 2 }, { d: 4 }] };
+ * const other = { a: [{ c: 3 }, { e: 5 }] };
+ * merge(object, other);
+ * // => { a: [{ b: 2, c: 3 }, { d: 4, e: 5 }] }
+ */
+declare function merge<T, U>(object: T, source: U): T & U;
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @template T
+ * @template U
+ * @template V
+ * @param {T} object - The destination object.
+ * @param {U} source1 - The first source object.
+ * @param {V} source2 - The second source object.
+ * @returns {T & U & V} - Returns `object`.
+ *
+ * @example
+ * merge({ a: 1 }, { b: 2 }, { c: 3 });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function merge<T, U, V>(object: T, source1: U, source2: V): T & U & V;
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @template T
+ * @template U
+ * @template V
+ * @template W
+ * @param {T} object - The destination object.
+ * @param {U} source1 - The first source object.
+ * @param {V} source2 - The second source object.
+ * @param {W} source3 - The third source object.
+ * @returns {T & U & V & W} - Returns `object`.
+ *
+ * @example
+ * merge({ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function merge<T, U, V, W>(object: T, source1: U, source2: V, source3: W): T & U & V & W;
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @template T
+ * @template U
+ * @template V
+ * @template W
+ * @template X
+ * @param {T} object - The destination object.
+ * @param {U} source1 - The first source object.
+ * @param {V} source2 - The second source object.
+ * @param {W} source3 - The third source object.
+ * @param {X} source4 - The fourth source object.
+ * @returns {T & U & V & W & X} - Returns `object`.
+ *
+ * @example
+ * merge({ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }, { e: 5 });
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function merge<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X): T & U & V & W & X;
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @param {any} object - The destination object.
+ * @param {...any[]} otherArgs - The source objects.
+ * @returns {any} - Returns `object`.
+ *
+ * @example
+ * merge({ a: 1 }, { b: 2 }, { c: 3 });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function merge(object: any, ...otherArgs: any[]): any;
+
+export { merge };
Index: node_modules/es-toolkit/dist/compat/object/merge.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/merge.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/merge.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,84 @@
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @template T
+ * @template U
+ * @param {T} object - The destination object.
+ * @param {U} source - The source object.
+ * @returns {T & U} - Returns `object`.
+ *
+ * @example
+ * const object = { a: [{ b: 2 }, { d: 4 }] };
+ * const other = { a: [{ c: 3 }, { e: 5 }] };
+ * merge(object, other);
+ * // => { a: [{ b: 2, c: 3 }, { d: 4, e: 5 }] }
+ */
+declare function merge<T, U>(object: T, source: U): T & U;
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @template T
+ * @template U
+ * @template V
+ * @param {T} object - The destination object.
+ * @param {U} source1 - The first source object.
+ * @param {V} source2 - The second source object.
+ * @returns {T & U & V} - Returns `object`.
+ *
+ * @example
+ * merge({ a: 1 }, { b: 2 }, { c: 3 });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function merge<T, U, V>(object: T, source1: U, source2: V): T & U & V;
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @template T
+ * @template U
+ * @template V
+ * @template W
+ * @param {T} object - The destination object.
+ * @param {U} source1 - The first source object.
+ * @param {V} source2 - The second source object.
+ * @param {W} source3 - The third source object.
+ * @returns {T & U & V & W} - Returns `object`.
+ *
+ * @example
+ * merge({ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function merge<T, U, V, W>(object: T, source1: U, source2: V, source3: W): T & U & V & W;
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @template T
+ * @template U
+ * @template V
+ * @template W
+ * @template X
+ * @param {T} object - The destination object.
+ * @param {U} source1 - The first source object.
+ * @param {V} source2 - The second source object.
+ * @param {W} source3 - The third source object.
+ * @param {X} source4 - The fourth source object.
+ * @returns {T & U & V & W & X} - Returns `object`.
+ *
+ * @example
+ * merge({ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }, { e: 5 });
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function merge<T, U, V, W, X>(object: T, source1: U, source2: V, source3: W, source4: X): T & U & V & W & X;
+/**
+ * Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.
+ *
+ * @param {any} object - The destination object.
+ * @param {...any[]} otherArgs - The source objects.
+ * @returns {any} - Returns `object`.
+ *
+ * @example
+ * merge({ a: 1 }, { b: 2 }, { c: 3 });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function merge(object: any, ...otherArgs: any[]): any;
+
+export { merge };
Index: node_modules/es-toolkit/dist/compat/object/merge.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/merge.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/merge.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const mergeWith = require('./mergeWith.js');
+const noop = require('../../function/noop.js');
+
+function merge(object, ...sources) {
+    return mergeWith.mergeWith(object, ...sources, noop.noop);
+}
+
+exports.merge = merge;
Index: node_modules/es-toolkit/dist/compat/object/merge.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/merge.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/merge.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { mergeWith } from './mergeWith.mjs';
+import { noop } from '../../function/noop.mjs';
+
+function merge(object, ...sources) {
+    return mergeWith(object, ...sources, noop);
+}
+
+export { merge };
Index: node_modules/es-toolkit/dist/compat/object/mergeWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mergeWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mergeWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,125 @@
+type MergeWithCustomizer = (objValue: any, srcValue: any, key: string, object: any, source: any, stack: any) => any;
+/**
+ * Merges the properties of a source object into the target object using a customizer function.
+ *
+ * @template TObject
+ * @template TSource
+ * @param {TObject} object - The target object into which the source object properties will be merged.
+ * @param {TSource} source - The source object whose properties will be merged into the target object.
+ * @param {MergeWithCustomizer} customizer - The function to customize assigned values.
+ * @returns {TObject & TSource} Returns the updated target object with properties from the source object merged in.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ *
+ * const result = mergeWith(target, source, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ *   }
+ * });
+ * // => { a: 1, b: 5, c: 4 }
+ */
+declare function mergeWith<TObject, TSource>(object: TObject, source: TSource, customizer: MergeWithCustomizer): TObject & TSource;
+/**
+ * Merges the properties of two source objects into the target object using a customizer function.
+ *
+ * @template TObject
+ * @template TSource1
+ * @template TSource2
+ * @param {TObject} object - The target object into which the source objects properties will be merged.
+ * @param {TSource1} source1 - The first source object.
+ * @param {TSource2} source2 - The second source object.
+ * @param {MergeWithCustomizer} customizer - The function to customize assigned values.
+ * @returns {TObject & TSource1 & TSource2} Returns the updated target object with properties from the source objects merged in.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ *
+ * const result = mergeWith(target, source1, source2, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ *   }
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function mergeWith<TObject, TSource1, TSource2>(object: TObject, source1: TSource1, source2: TSource2, customizer: MergeWithCustomizer): TObject & TSource1 & TSource2;
+/**
+ * Merges the properties of three source objects into the target object using a customizer function.
+ *
+ * @template TObject
+ * @template TSource1
+ * @template TSource2
+ * @template TSource3
+ * @param {TObject} object - The target object into which the source objects properties will be merged.
+ * @param {TSource1} source1 - The first source object.
+ * @param {TSource2} source2 - The second source object.
+ * @param {TSource3} source3 - The third source object.
+ * @param {MergeWithCustomizer} customizer - The function to customize assigned values.
+ * @returns {TObject & TSource1 & TSource2 & TSource3} Returns the updated target object with properties from the source objects merged in.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ *
+ * const result = mergeWith(target, source1, source2, source3, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ *   }
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function mergeWith<TObject, TSource1, TSource2, TSource3>(object: TObject, source1: TSource1, source2: TSource2, source3: TSource3, customizer: MergeWithCustomizer): TObject & TSource1 & TSource2 & TSource3;
+/**
+ * Merges the properties of four source objects into the target object using a customizer function.
+ *
+ * @template TObject
+ * @template TSource1
+ * @template TSource2
+ * @template TSource3
+ * @template TSource4
+ * @param {TObject} object - The target object into which the source objects properties will be merged.
+ * @param {TSource1} source1 - The first source object.
+ * @param {TSource2} source2 - The second source object.
+ * @param {TSource3} source3 - The third source object.
+ * @param {TSource4} source4 - The fourth source object.
+ * @param {MergeWithCustomizer} customizer - The function to customize assigned values.
+ * @returns {TObject & TSource1 & TSource2 & TSource3 & TSource4} Returns the updated target object with properties from the source objects merged in.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ *
+ * const result = mergeWith(target, source1, source2, source3, source4, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ *   }
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function mergeWith<TObject, TSource1, TSource2, TSource3, TSource4>(object: TObject, source1: TSource1, source2: TSource2, source3: TSource3, source4: TSource4, customizer: MergeWithCustomizer): TObject & TSource1 & TSource2 & TSource3 & TSource4;
+/**
+ * Merges the properties of one or more source objects into the target object.
+ *
+ * @param {any} object - The target object into which the source object properties will be merged.
+ * @param {...any} otherArgs - Additional source objects to merge into the target object, including the custom `merge` function.
+ * @returns {any} The updated target object with properties from the source object(s) merged in.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ *
+ * const result = mergeWith(target, source, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ */
+declare function mergeWith(object: any, ...otherArgs: any[]): any;
+
+export { mergeWith };
Index: node_modules/es-toolkit/dist/compat/object/mergeWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mergeWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mergeWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,125 @@
+type MergeWithCustomizer = (objValue: any, srcValue: any, key: string, object: any, source: any, stack: any) => any;
+/**
+ * Merges the properties of a source object into the target object using a customizer function.
+ *
+ * @template TObject
+ * @template TSource
+ * @param {TObject} object - The target object into which the source object properties will be merged.
+ * @param {TSource} source - The source object whose properties will be merged into the target object.
+ * @param {MergeWithCustomizer} customizer - The function to customize assigned values.
+ * @returns {TObject & TSource} Returns the updated target object with properties from the source object merged in.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ *
+ * const result = mergeWith(target, source, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ *   }
+ * });
+ * // => { a: 1, b: 5, c: 4 }
+ */
+declare function mergeWith<TObject, TSource>(object: TObject, source: TSource, customizer: MergeWithCustomizer): TObject & TSource;
+/**
+ * Merges the properties of two source objects into the target object using a customizer function.
+ *
+ * @template TObject
+ * @template TSource1
+ * @template TSource2
+ * @param {TObject} object - The target object into which the source objects properties will be merged.
+ * @param {TSource1} source1 - The first source object.
+ * @param {TSource2} source2 - The second source object.
+ * @param {MergeWithCustomizer} customizer - The function to customize assigned values.
+ * @returns {TObject & TSource1 & TSource2} Returns the updated target object with properties from the source objects merged in.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ *
+ * const result = mergeWith(target, source1, source2, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ *   }
+ * });
+ * // => { a: 1, b: 2, c: 3 }
+ */
+declare function mergeWith<TObject, TSource1, TSource2>(object: TObject, source1: TSource1, source2: TSource2, customizer: MergeWithCustomizer): TObject & TSource1 & TSource2;
+/**
+ * Merges the properties of three source objects into the target object using a customizer function.
+ *
+ * @template TObject
+ * @template TSource1
+ * @template TSource2
+ * @template TSource3
+ * @param {TObject} object - The target object into which the source objects properties will be merged.
+ * @param {TSource1} source1 - The first source object.
+ * @param {TSource2} source2 - The second source object.
+ * @param {TSource3} source3 - The third source object.
+ * @param {MergeWithCustomizer} customizer - The function to customize assigned values.
+ * @returns {TObject & TSource1 & TSource2 & TSource3} Returns the updated target object with properties from the source objects merged in.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ *
+ * const result = mergeWith(target, source1, source2, source3, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ *   }
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4 }
+ */
+declare function mergeWith<TObject, TSource1, TSource2, TSource3>(object: TObject, source1: TSource1, source2: TSource2, source3: TSource3, customizer: MergeWithCustomizer): TObject & TSource1 & TSource2 & TSource3;
+/**
+ * Merges the properties of four source objects into the target object using a customizer function.
+ *
+ * @template TObject
+ * @template TSource1
+ * @template TSource2
+ * @template TSource3
+ * @template TSource4
+ * @param {TObject} object - The target object into which the source objects properties will be merged.
+ * @param {TSource1} source1 - The first source object.
+ * @param {TSource2} source2 - The second source object.
+ * @param {TSource3} source3 - The third source object.
+ * @param {TSource4} source4 - The fourth source object.
+ * @param {MergeWithCustomizer} customizer - The function to customize assigned values.
+ * @returns {TObject & TSource1 & TSource2 & TSource3 & TSource4} Returns the updated target object with properties from the source objects merged in.
+ *
+ * @example
+ * const target = { a: 1 };
+ * const source1 = { b: 2 };
+ * const source2 = { c: 3 };
+ * const source3 = { d: 4 };
+ * const source4 = { e: 5 };
+ *
+ * const result = mergeWith(target, source1, source2, source3, source4, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ *   }
+ * });
+ * // => { a: 1, b: 2, c: 3, d: 4, e: 5 }
+ */
+declare function mergeWith<TObject, TSource1, TSource2, TSource3, TSource4>(object: TObject, source1: TSource1, source2: TSource2, source3: TSource3, source4: TSource4, customizer: MergeWithCustomizer): TObject & TSource1 & TSource2 & TSource3 & TSource4;
+/**
+ * Merges the properties of one or more source objects into the target object.
+ *
+ * @param {any} object - The target object into which the source object properties will be merged.
+ * @param {...any} otherArgs - Additional source objects to merge into the target object, including the custom `merge` function.
+ * @returns {any} The updated target object with properties from the source object(s) merged in.
+ *
+ * @example
+ * const target = { a: 1, b: 2 };
+ * const source = { b: 3, c: 4 };
+ *
+ * const result = mergeWith(target, source, (objValue, srcValue) => {
+ *   if (typeof objValue === 'number' && typeof srcValue === 'number') {
+ *     return objValue + srcValue;
+ */
+declare function mergeWith(object: any, ...otherArgs: any[]): any;
+
+export { mergeWith };
Index: node_modules/es-toolkit/dist/compat/object/mergeWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mergeWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mergeWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,109 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const cloneDeep = require('./cloneDeep.js');
+const isUnsafeProperty = require('../../_internal/isUnsafeProperty.js');
+const clone = require('../../object/clone.js');
+const isPrimitive = require('../../predicate/isPrimitive.js');
+const getSymbols = require('../_internal/getSymbols.js');
+const isArguments = require('../predicate/isArguments.js');
+const isArrayLikeObject = require('../predicate/isArrayLikeObject.js');
+const isObjectLike = require('../predicate/isObjectLike.js');
+const isPlainObject = require('../predicate/isPlainObject.js');
+const isTypedArray = require('../predicate/isTypedArray.js');
+
+function mergeWith(object, ...otherArgs) {
+    const sources = otherArgs.slice(0, -1);
+    const merge = otherArgs[otherArgs.length - 1];
+    let result = object;
+    for (let i = 0; i < sources.length; i++) {
+        const source = sources[i];
+        result = mergeWithDeep(result, source, merge, new Map());
+    }
+    return result;
+}
+function mergeWithDeep(target, source, merge, stack) {
+    if (isPrimitive.isPrimitive(target)) {
+        target = Object(target);
+    }
+    if (source == null || typeof source !== 'object') {
+        return target;
+    }
+    if (stack.has(source)) {
+        return clone.clone(stack.get(source));
+    }
+    stack.set(source, target);
+    if (Array.isArray(source)) {
+        source = source.slice();
+        for (let i = 0; i < source.length; i++) {
+            source[i] = source[i] ?? undefined;
+        }
+    }
+    const sourceKeys = [...Object.keys(source), ...getSymbols.getSymbols(source)];
+    for (let i = 0; i < sourceKeys.length; i++) {
+        const key = sourceKeys[i];
+        if (isUnsafeProperty.isUnsafeProperty(key)) {
+            continue;
+        }
+        let sourceValue = source[key];
+        let targetValue = target[key];
+        if (isArguments.isArguments(sourceValue)) {
+            sourceValue = { ...sourceValue };
+        }
+        if (isArguments.isArguments(targetValue)) {
+            targetValue = { ...targetValue };
+        }
+        if (typeof Buffer !== 'undefined' && Buffer.isBuffer(sourceValue)) {
+            sourceValue = cloneDeep.cloneDeep(sourceValue);
+        }
+        if (Array.isArray(sourceValue)) {
+            if (Array.isArray(targetValue)) {
+                const cloned = [];
+                const targetKeys = Reflect.ownKeys(targetValue);
+                for (let i = 0; i < targetKeys.length; i++) {
+                    const targetKey = targetKeys[i];
+                    cloned[targetKey] = targetValue[targetKey];
+                }
+                targetValue = cloned;
+            }
+            else if (isArrayLikeObject.isArrayLikeObject(targetValue)) {
+                const cloned = [];
+                for (let i = 0; i < targetValue.length; i++) {
+                    cloned[i] = targetValue[i];
+                }
+                targetValue = cloned;
+            }
+            else {
+                targetValue = [];
+            }
+        }
+        const merged = merge(targetValue, sourceValue, key, target, source, stack);
+        if (merged !== undefined) {
+            target[key] = merged;
+        }
+        else if (Array.isArray(sourceValue)) {
+            target[key] = mergeWithDeep(targetValue, sourceValue, merge, stack);
+        }
+        else if (isObjectLike.isObjectLike(targetValue) &&
+            isObjectLike.isObjectLike(sourceValue) &&
+            (isPlainObject.isPlainObject(targetValue) ||
+                isPlainObject.isPlainObject(sourceValue) ||
+                isTypedArray.isTypedArray(targetValue) ||
+                isTypedArray.isTypedArray(sourceValue))) {
+            target[key] = mergeWithDeep(targetValue, sourceValue, merge, stack);
+        }
+        else if (targetValue == null && isPlainObject.isPlainObject(sourceValue)) {
+            target[key] = mergeWithDeep({}, sourceValue, merge, stack);
+        }
+        else if (targetValue == null && isTypedArray.isTypedArray(sourceValue)) {
+            target[key] = cloneDeep.cloneDeep(sourceValue);
+        }
+        else if (targetValue === undefined || sourceValue !== undefined) {
+            target[key] = sourceValue;
+        }
+    }
+    return target;
+}
+
+exports.mergeWith = mergeWith;
Index: node_modules/es-toolkit/dist/compat/object/mergeWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/mergeWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/mergeWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,105 @@
+import { cloneDeep } from './cloneDeep.mjs';
+import { isUnsafeProperty } from '../../_internal/isUnsafeProperty.mjs';
+import { clone } from '../../object/clone.mjs';
+import { isPrimitive } from '../../predicate/isPrimitive.mjs';
+import { getSymbols } from '../_internal/getSymbols.mjs';
+import { isArguments } from '../predicate/isArguments.mjs';
+import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
+import { isObjectLike } from '../predicate/isObjectLike.mjs';
+import { isPlainObject } from '../predicate/isPlainObject.mjs';
+import { isTypedArray } from '../predicate/isTypedArray.mjs';
+
+function mergeWith(object, ...otherArgs) {
+    const sources = otherArgs.slice(0, -1);
+    const merge = otherArgs[otherArgs.length - 1];
+    let result = object;
+    for (let i = 0; i < sources.length; i++) {
+        const source = sources[i];
+        result = mergeWithDeep(result, source, merge, new Map());
+    }
+    return result;
+}
+function mergeWithDeep(target, source, merge, stack) {
+    if (isPrimitive(target)) {
+        target = Object(target);
+    }
+    if (source == null || typeof source !== 'object') {
+        return target;
+    }
+    if (stack.has(source)) {
+        return clone(stack.get(source));
+    }
+    stack.set(source, target);
+    if (Array.isArray(source)) {
+        source = source.slice();
+        for (let i = 0; i < source.length; i++) {
+            source[i] = source[i] ?? undefined;
+        }
+    }
+    const sourceKeys = [...Object.keys(source), ...getSymbols(source)];
+    for (let i = 0; i < sourceKeys.length; i++) {
+        const key = sourceKeys[i];
+        if (isUnsafeProperty(key)) {
+            continue;
+        }
+        let sourceValue = source[key];
+        let targetValue = target[key];
+        if (isArguments(sourceValue)) {
+            sourceValue = { ...sourceValue };
+        }
+        if (isArguments(targetValue)) {
+            targetValue = { ...targetValue };
+        }
+        if (typeof Buffer !== 'undefined' && Buffer.isBuffer(sourceValue)) {
+            sourceValue = cloneDeep(sourceValue);
+        }
+        if (Array.isArray(sourceValue)) {
+            if (Array.isArray(targetValue)) {
+                const cloned = [];
+                const targetKeys = Reflect.ownKeys(targetValue);
+                for (let i = 0; i < targetKeys.length; i++) {
+                    const targetKey = targetKeys[i];
+                    cloned[targetKey] = targetValue[targetKey];
+                }
+                targetValue = cloned;
+            }
+            else if (isArrayLikeObject(targetValue)) {
+                const cloned = [];
+                for (let i = 0; i < targetValue.length; i++) {
+                    cloned[i] = targetValue[i];
+                }
+                targetValue = cloned;
+            }
+            else {
+                targetValue = [];
+            }
+        }
+        const merged = merge(targetValue, sourceValue, key, target, source, stack);
+        if (merged !== undefined) {
+            target[key] = merged;
+        }
+        else if (Array.isArray(sourceValue)) {
+            target[key] = mergeWithDeep(targetValue, sourceValue, merge, stack);
+        }
+        else if (isObjectLike(targetValue) &&
+            isObjectLike(sourceValue) &&
+            (isPlainObject(targetValue) ||
+                isPlainObject(sourceValue) ||
+                isTypedArray(targetValue) ||
+                isTypedArray(sourceValue))) {
+            target[key] = mergeWithDeep(targetValue, sourceValue, merge, stack);
+        }
+        else if (targetValue == null && isPlainObject(sourceValue)) {
+            target[key] = mergeWithDeep({}, sourceValue, merge, stack);
+        }
+        else if (targetValue == null && isTypedArray(sourceValue)) {
+            target[key] = cloneDeep(sourceValue);
+        }
+        else if (targetValue === undefined || sourceValue !== undefined) {
+            target[key] = sourceValue;
+        }
+    }
+    return target;
+}
+
+export { mergeWith };
Index: node_modules/es-toolkit/dist/compat/object/omit.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/omit.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/omit.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,45 @@
+import { Many } from '../_internal/Many.mjs';
+
+/**
+ * Creates a new object with specified keys omitted.
+ *
+ * @template T - The type of object.
+ * @template K - The type of keys to omit.
+ * @param {T | null | undefined} object - The object to omit keys from.
+ * @param {...K} paths - The keys to be omitted from the object.
+ * @returns {Pick<T, Exclude<keyof T, K[number]>>} A new object with the specified keys omitted.
+ *
+ * @example
+ * omit({ a: 1, b: 2, c: 3 }, 'a', 'c');
+ * // => { b: 2 }
+ */
+declare function omit<T extends object, K extends PropertyKey[]>(object: T | null | undefined, ...paths: K): Pick<T, Exclude<keyof T, K[number]>>;
+/**
+ * Creates a new object with specified keys omitted.
+ *
+ * @template T - The type of object.
+ * @template K - The type of keys to omit.
+ * @param {T | null | undefined} object - The object to omit keys from.
+ * @param {...Array<Many<K>>} paths - The keys to be omitted from the object.
+ * @returns {Omit<T, K>} A new object with the specified keys omitted.
+ *
+ * @example
+ * omit({ a: 1, b: 2, c: 3 }, 'a', ['b', 'c']);
+ * // => {}
+ */
+declare function omit<T extends object, K extends keyof T>(object: T | null | undefined, ...paths: Array<Many<K>>): Omit<T, K>;
+/**
+ * Creates a new object with specified keys omitted.
+ *
+ * @template T - The type of object.
+ * @param {T | null | undefined} object - The object to omit keys from.
+ * @param {...Array<Many<PropertyKey>>} paths - The keys to be omitted from the object.
+ * @returns {Partial<T>} A new object with the specified keys omitted.
+ *
+ * @example
+ * omit({ a: 1, b: 2, c: 3 }, 'a', 'b');
+ * // => { c: 3 }
+ */
+declare function omit<T extends object>(object: T | null | undefined, ...paths: Array<Many<PropertyKey>>): Partial<T>;
+
+export { omit };
Index: node_modules/es-toolkit/dist/compat/object/omit.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/omit.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/omit.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,45 @@
+import { Many } from '../_internal/Many.js';
+
+/**
+ * Creates a new object with specified keys omitted.
+ *
+ * @template T - The type of object.
+ * @template K - The type of keys to omit.
+ * @param {T | null | undefined} object - The object to omit keys from.
+ * @param {...K} paths - The keys to be omitted from the object.
+ * @returns {Pick<T, Exclude<keyof T, K[number]>>} A new object with the specified keys omitted.
+ *
+ * @example
+ * omit({ a: 1, b: 2, c: 3 }, 'a', 'c');
+ * // => { b: 2 }
+ */
+declare function omit<T extends object, K extends PropertyKey[]>(object: T | null | undefined, ...paths: K): Pick<T, Exclude<keyof T, K[number]>>;
+/**
+ * Creates a new object with specified keys omitted.
+ *
+ * @template T - The type of object.
+ * @template K - The type of keys to omit.
+ * @param {T | null | undefined} object - The object to omit keys from.
+ * @param {...Array<Many<K>>} paths - The keys to be omitted from the object.
+ * @returns {Omit<T, K>} A new object with the specified keys omitted.
+ *
+ * @example
+ * omit({ a: 1, b: 2, c: 3 }, 'a', ['b', 'c']);
+ * // => {}
+ */
+declare function omit<T extends object, K extends keyof T>(object: T | null | undefined, ...paths: Array<Many<K>>): Omit<T, K>;
+/**
+ * Creates a new object with specified keys omitted.
+ *
+ * @template T - The type of object.
+ * @param {T | null | undefined} object - The object to omit keys from.
+ * @param {...Array<Many<PropertyKey>>} paths - The keys to be omitted from the object.
+ * @returns {Partial<T>} A new object with the specified keys omitted.
+ *
+ * @example
+ * omit({ a: 1, b: 2, c: 3 }, 'a', 'b');
+ * // => { c: 3 }
+ */
+declare function omit<T extends object>(object: T | null | undefined, ...paths: Array<Many<PropertyKey>>): Partial<T>;
+
+export { omit };
Index: node_modules/es-toolkit/dist/compat/object/omit.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/omit.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/omit.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const cloneDeepWith = require('./cloneDeepWith.js');
+const keysIn = require('./keysIn.js');
+const unset = require('./unset.js');
+const getSymbolsIn = require('../_internal/getSymbolsIn.js');
+const isDeepKey = require('../_internal/isDeepKey.js');
+const flatten = require('../array/flatten.js');
+const isPlainObject = require('../predicate/isPlainObject.js');
+
+function omit(obj, ...keysArr) {
+    if (obj == null) {
+        return {};
+    }
+    keysArr = flatten.flatten(keysArr);
+    const result = cloneInOmit(obj, keysArr);
+    for (let i = 0; i < keysArr.length; i++) {
+        let keys = keysArr[i];
+        switch (typeof keys) {
+            case 'object': {
+                if (!Array.isArray(keys)) {
+                    keys = Array.from(keys);
+                }
+                for (let j = 0; j < keys.length; j++) {
+                    const key = keys[j];
+                    unset.unset(result, key);
+                }
+                break;
+            }
+            case 'string':
+            case 'symbol':
+            case 'number': {
+                unset.unset(result, keys);
+                break;
+            }
+        }
+    }
+    return result;
+}
+function cloneInOmit(obj, keys) {
+    const hasDeepKey = keys.some(key => Array.isArray(key) || isDeepKey.isDeepKey(key));
+    if (hasDeepKey) {
+        return deepCloneInOmit(obj);
+    }
+    return shallowCloneInOmit(obj);
+}
+function shallowCloneInOmit(obj) {
+    const result = {};
+    const keysToCopy = [...keysIn.keysIn(obj), ...getSymbolsIn.getSymbolsIn(obj)];
+    for (let i = 0; i < keysToCopy.length; i++) {
+        const key = keysToCopy[i];
+        result[key] = obj[key];
+    }
+    return result;
+}
+function deepCloneInOmit(obj) {
+    const result = {};
+    const keysToCopy = [...keysIn.keysIn(obj), ...getSymbolsIn.getSymbolsIn(obj)];
+    for (let i = 0; i < keysToCopy.length; i++) {
+        const key = keysToCopy[i];
+        result[key] = cloneDeepWith.cloneDeepWith(obj[key], valueToClone => {
+            if (isPlainObject.isPlainObject(valueToClone)) {
+                return undefined;
+            }
+            return valueToClone;
+        });
+    }
+    return result;
+}
+
+exports.omit = omit;
Index: node_modules/es-toolkit/dist/compat/object/omit.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/omit.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/omit.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,69 @@
+import { cloneDeepWith } from './cloneDeepWith.mjs';
+import { keysIn } from './keysIn.mjs';
+import { unset } from './unset.mjs';
+import { getSymbolsIn } from '../_internal/getSymbolsIn.mjs';
+import { isDeepKey } from '../_internal/isDeepKey.mjs';
+import { flatten } from '../array/flatten.mjs';
+import { isPlainObject } from '../predicate/isPlainObject.mjs';
+
+function omit(obj, ...keysArr) {
+    if (obj == null) {
+        return {};
+    }
+    keysArr = flatten(keysArr);
+    const result = cloneInOmit(obj, keysArr);
+    for (let i = 0; i < keysArr.length; i++) {
+        let keys = keysArr[i];
+        switch (typeof keys) {
+            case 'object': {
+                if (!Array.isArray(keys)) {
+                    keys = Array.from(keys);
+                }
+                for (let j = 0; j < keys.length; j++) {
+                    const key = keys[j];
+                    unset(result, key);
+                }
+                break;
+            }
+            case 'string':
+            case 'symbol':
+            case 'number': {
+                unset(result, keys);
+                break;
+            }
+        }
+    }
+    return result;
+}
+function cloneInOmit(obj, keys) {
+    const hasDeepKey = keys.some(key => Array.isArray(key) || isDeepKey(key));
+    if (hasDeepKey) {
+        return deepCloneInOmit(obj);
+    }
+    return shallowCloneInOmit(obj);
+}
+function shallowCloneInOmit(obj) {
+    const result = {};
+    const keysToCopy = [...keysIn(obj), ...getSymbolsIn(obj)];
+    for (let i = 0; i < keysToCopy.length; i++) {
+        const key = keysToCopy[i];
+        result[key] = obj[key];
+    }
+    return result;
+}
+function deepCloneInOmit(obj) {
+    const result = {};
+    const keysToCopy = [...keysIn(obj), ...getSymbolsIn(obj)];
+    for (let i = 0; i < keysToCopy.length; i++) {
+        const key = keysToCopy[i];
+        result[key] = cloneDeepWith(obj[key], valueToClone => {
+            if (isPlainObject(valueToClone)) {
+                return undefined;
+            }
+            return valueToClone;
+        });
+    }
+    return result;
+}
+
+export { omit };
Index: node_modules/es-toolkit/dist/compat/object/omitBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/omitBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/omitBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+import { ValueKeyIteratee } from '../_internal/ValueKeyIteratee.mjs';
+
+/**
+ * Creates a new object composed of the properties that do not satisfy the predicate function.
+ *
+ * @template T
+ * @param {Record<string, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T>} predicate - The function invoked per property.
+ * @returns {Record<string, T>} Returns the new object.
+ *
+ * @example
+ * omitBy({ 'a': 1, 'b': '2', 'c': 3 }, isString);
+ * // => { 'a': 1, 'c': 3 }
+ */
+declare function omitBy<T>(object: Record<string, T> | null | undefined, predicate?: ValueKeyIteratee<T>): Record<string, T>;
+/**
+ * Creates a new object composed of the properties that do not satisfy the predicate function.
+ *
+ * @template T
+ * @param {Record<number, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T>} predicate - The function invoked per property.
+ * @returns {Record<number, T>} Returns the new object.
+ *
+ * @example
+ * omitBy({ 0: 1, 1: '2', 2: 3 }, isString);
+ * // => { 0: 1, 2: 3 }
+ */
+declare function omitBy<T>(object: Record<number, T> | null | undefined, predicate?: ValueKeyIteratee<T>): Record<number, T>;
+/**
+ * Creates a new object composed of the properties that do not satisfy the predicate function.
+ *
+ * @template T
+ * @param {T | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T[keyof T]>} predicate - The function invoked per property.
+ * @returns {Partial<T>} Returns the new object.
+ *
+ * @example
+ * omitBy({ 'a': 1, 'b': '2', 'c': 3 }, isString);
+ * // => { 'a': 1, 'c': 3 }
+ */
+declare function omitBy<T extends object>(object: T | null | undefined, predicate: ValueKeyIteratee<T[keyof T]>): Partial<T>;
+
+export { omitBy };
Index: node_modules/es-toolkit/dist/compat/object/omitBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/omitBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/omitBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+import { ValueKeyIteratee } from '../_internal/ValueKeyIteratee.js';
+
+/**
+ * Creates a new object composed of the properties that do not satisfy the predicate function.
+ *
+ * @template T
+ * @param {Record<string, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T>} predicate - The function invoked per property.
+ * @returns {Record<string, T>} Returns the new object.
+ *
+ * @example
+ * omitBy({ 'a': 1, 'b': '2', 'c': 3 }, isString);
+ * // => { 'a': 1, 'c': 3 }
+ */
+declare function omitBy<T>(object: Record<string, T> | null | undefined, predicate?: ValueKeyIteratee<T>): Record<string, T>;
+/**
+ * Creates a new object composed of the properties that do not satisfy the predicate function.
+ *
+ * @template T
+ * @param {Record<number, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T>} predicate - The function invoked per property.
+ * @returns {Record<number, T>} Returns the new object.
+ *
+ * @example
+ * omitBy({ 0: 1, 1: '2', 2: 3 }, isString);
+ * // => { 0: 1, 2: 3 }
+ */
+declare function omitBy<T>(object: Record<number, T> | null | undefined, predicate?: ValueKeyIteratee<T>): Record<number, T>;
+/**
+ * Creates a new object composed of the properties that do not satisfy the predicate function.
+ *
+ * @template T
+ * @param {T | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T[keyof T]>} predicate - The function invoked per property.
+ * @returns {Partial<T>} Returns the new object.
+ *
+ * @example
+ * omitBy({ 'a': 1, 'b': '2', 'c': 3 }, isString);
+ * // => { 'a': 1, 'c': 3 }
+ */
+declare function omitBy<T extends object>(object: T | null | undefined, predicate: ValueKeyIteratee<T[keyof T]>): Partial<T>;
+
+export { omitBy };
Index: node_modules/es-toolkit/dist/compat/object/omitBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/omitBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/omitBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keysIn = require('./keysIn.js');
+const range = require('../../math/range.js');
+const getSymbolsIn = require('../_internal/getSymbolsIn.js');
+const identity = require('../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isSymbol = require('../predicate/isSymbol.js');
+const iteratee = require('../util/iteratee.js');
+
+function omitBy(object, shouldOmit) {
+    if (object == null) {
+        return {};
+    }
+    const result = {};
+    const predicate = iteratee.iteratee(shouldOmit ?? identity.identity);
+    const keys = isArrayLike.isArrayLike(object)
+        ? range.range(0, object.length)
+        : [...keysIn.keysIn(object), ...getSymbolsIn.getSymbolsIn(object)];
+    for (let i = 0; i < keys.length; i++) {
+        const key = (isSymbol.isSymbol(keys[i]) ? keys[i] : keys[i].toString());
+        const value = object[key];
+        if (!predicate(value, key, object)) {
+            result[key] = value;
+        }
+    }
+    return result;
+}
+
+exports.omitBy = omitBy;
Index: node_modules/es-toolkit/dist/compat/object/omitBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/omitBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/omitBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+import { keysIn } from './keysIn.mjs';
+import { range } from '../../math/range.mjs';
+import { getSymbolsIn } from '../_internal/getSymbolsIn.mjs';
+import { identity } from '../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isSymbol } from '../predicate/isSymbol.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function omitBy(object, shouldOmit) {
+    if (object == null) {
+        return {};
+    }
+    const result = {};
+    const predicate = iteratee(shouldOmit ?? identity);
+    const keys = isArrayLike(object)
+        ? range(0, object.length)
+        : [...keysIn(object), ...getSymbolsIn(object)];
+    for (let i = 0; i < keys.length; i++) {
+        const key = (isSymbol(keys[i]) ? keys[i] : keys[i].toString());
+        const value = object[key];
+        if (!predicate(value, key, object)) {
+            result[key] = value;
+        }
+    }
+    return result;
+}
+
+export { omitBy };
Index: node_modules/es-toolkit/dist/compat/object/pick.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/pick.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/pick.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { Many } from '../_internal/Many.mjs';
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Creates a new object composed of the picked object properties.
+ *
+ * @template T - The type of object.
+ * @template U - The type of keys to pick.
+ * @param {T} object - The object to pick keys from.
+ * @param {...Array<Many<U>>} props - An array of keys to be picked from the object.
+ * @returns {Pick<T, U>} A new object with the specified keys picked.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * const result = pick(obj, ['a', 'c']);
+ * // result will be { a: 1, c: 3 }
+ */
+declare function pick<T extends object, U extends keyof T>(object: T, ...props: Array<Many<U>>): Pick<T, U>;
+/**
+ * Creates a new object composed of the picked object properties.
+ *
+ * @template T - The type of object.
+ * @param {T | null | undefined} object - The object to pick keys from.
+ * @param {...Array<Many<PropertyPath>>} props - An array of keys to be picked from the object.
+ * @returns {Partial<T>} A new object with the specified keys picked.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * const result = pick(obj, ['a', 'c']);
+ * // result will be { a: 1, c: 3 }
+ */
+declare function pick<T>(object: T | null | undefined, ...props: Array<Many<PropertyPath>>): Partial<T>;
+
+export { pick };
Index: node_modules/es-toolkit/dist/compat/object/pick.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/pick.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/pick.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+import { Many } from '../_internal/Many.js';
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Creates a new object composed of the picked object properties.
+ *
+ * @template T - The type of object.
+ * @template U - The type of keys to pick.
+ * @param {T} object - The object to pick keys from.
+ * @param {...Array<Many<U>>} props - An array of keys to be picked from the object.
+ * @returns {Pick<T, U>} A new object with the specified keys picked.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * const result = pick(obj, ['a', 'c']);
+ * // result will be { a: 1, c: 3 }
+ */
+declare function pick<T extends object, U extends keyof T>(object: T, ...props: Array<Many<U>>): Pick<T, U>;
+/**
+ * Creates a new object composed of the picked object properties.
+ *
+ * @template T - The type of object.
+ * @param {T | null | undefined} object - The object to pick keys from.
+ * @param {...Array<Many<PropertyPath>>} props - An array of keys to be picked from the object.
+ * @returns {Partial<T>} A new object with the specified keys picked.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * const result = pick(obj, ['a', 'c']);
+ * // result will be { a: 1, c: 3 }
+ */
+declare function pick<T>(object: T | null | undefined, ...props: Array<Many<PropertyPath>>): Partial<T>;
+
+export { pick };
Index: node_modules/es-toolkit/dist/compat/object/pick.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/pick.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/pick.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,53 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const get = require('./get.js');
+const has = require('./has.js');
+const set = require('./set.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isNil = require('../predicate/isNil.js');
+
+function pick(obj, ...keysArr) {
+    if (isNil.isNil(obj)) {
+        return {};
+    }
+    const result = {};
+    for (let i = 0; i < keysArr.length; i++) {
+        let keys = keysArr[i];
+        switch (typeof keys) {
+            case 'object': {
+                if (!Array.isArray(keys)) {
+                    if (isArrayLike.isArrayLike(keys)) {
+                        keys = Array.from(keys);
+                    }
+                    else {
+                        keys = [keys];
+                    }
+                }
+                break;
+            }
+            case 'string':
+            case 'symbol':
+            case 'number': {
+                keys = [keys];
+                break;
+            }
+        }
+        for (const key of keys) {
+            const value = get.get(obj, key);
+            if (value === undefined && !has.has(obj, key)) {
+                continue;
+            }
+            if (typeof key === 'string' && Object.hasOwn(obj, key)) {
+                result[key] = value;
+            }
+            else {
+                set.set(result, key, value);
+            }
+        }
+    }
+    return result;
+}
+
+exports.pick = pick;
Index: node_modules/es-toolkit/dist/compat/object/pick.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/pick.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/pick.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,49 @@
+import { get } from './get.mjs';
+import { has } from './has.mjs';
+import { set } from './set.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isNil } from '../predicate/isNil.mjs';
+
+function pick(obj, ...keysArr) {
+    if (isNil(obj)) {
+        return {};
+    }
+    const result = {};
+    for (let i = 0; i < keysArr.length; i++) {
+        let keys = keysArr[i];
+        switch (typeof keys) {
+            case 'object': {
+                if (!Array.isArray(keys)) {
+                    if (isArrayLike(keys)) {
+                        keys = Array.from(keys);
+                    }
+                    else {
+                        keys = [keys];
+                    }
+                }
+                break;
+            }
+            case 'string':
+            case 'symbol':
+            case 'number': {
+                keys = [keys];
+                break;
+            }
+        }
+        for (const key of keys) {
+            const value = get(obj, key);
+            if (value === undefined && !has(obj, key)) {
+                continue;
+            }
+            if (typeof key === 'string' && Object.hasOwn(obj, key)) {
+                result[key] = value;
+            }
+            else {
+                set(result, key, value);
+            }
+        }
+    }
+    return result;
+}
+
+export { pick };
Index: node_modules/es-toolkit/dist/compat/object/pickBy.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/pickBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/pickBy.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,80 @@
+import { ValueKeyIteratee } from '../_internal/ValueKeyIteratee.mjs';
+import { ValueKeyIterateeTypeGuard } from '../_internal/ValueKeyIterateeTypeGuard.mjs';
+
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object values.
+ * @template S - The type of filtered values.
+ * @param {Record<string, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIterateeTypeGuard<T, S>} predicate - The function invoked per property.
+ * @returns {Record<string, S>} Returns the new filtered object.
+ *
+ * @example
+ * const users = {
+ *   'fred': { 'user': 'fred', 'age': 40 },
+ *   'pebbles': { 'user': 'pebbles', 'age': 1 }
+ * };
+ * pickBy(users, ({ age }) => age < 40);
+ * // => { 'pebbles': { 'user': 'pebbles', 'age': 1 } }
+ */
+declare function pickBy<T, S extends T>(object: Record<string, T> | null | undefined, predicate: ValueKeyIterateeTypeGuard<T, S>): Record<string, S>;
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object values.
+ * @template S - The type of filtered values.
+ * @param {Record<number, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIterateeTypeGuard<T, S>} predicate - The function invoked per property.
+ * @returns {Record<number, S>} Returns the new filtered object.
+ *
+ * @example
+ * const array = [1, 2, 3, 4];
+ * pickBy(array, (value) => value % 2 === 0);
+ * // => { 1: 2, 3: 4 }
+ */
+declare function pickBy<T, S extends T>(object: Record<number, T> | null | undefined, predicate: ValueKeyIterateeTypeGuard<T, S>): Record<number, S>;
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object values.
+ * @param {Record<string, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T>} [predicate] - The function invoked per property.
+ * @returns {Record<string, T>} Returns the new filtered object.
+ *
+ * @example
+ * const object = { 'a': 1, 'b': '2', 'c': 3 };
+ * pickBy(object, (value) => typeof value === 'string');
+ * // => { 'b': '2' }
+ */
+declare function pickBy<T>(object: Record<string, T> | null | undefined, predicate?: ValueKeyIteratee<T>): Record<string, T>;
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object values.
+ * @param {Record<number, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T>} [predicate] - The function invoked per property.
+ * @returns {Record<number, T>} Returns the new filtered object.
+ *
+ * @example
+ * const array = [1, 2, 3, 4];
+ * pickBy(array, (value) => value > 2);
+ * // => { 2: 3, 3: 4 }
+ */
+declare function pickBy<T>(object: Record<number, T> | null | undefined, predicate?: ValueKeyIteratee<T>): Record<number, T>;
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object.
+ * @param {T | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T[keyof T]>} [predicate] - The function invoked per property.
+ * @returns {Partial<T>} Returns the new filtered object.
+ *
+ * @example
+ * const object = { 'a': 1, 'b': '2', 'c': 3 };
+ * pickBy(object, (value) => typeof value === 'string');
+ * // => { 'b': '2' }
+ */
+declare function pickBy<T extends object>(object: T | null | undefined, predicate?: ValueKeyIteratee<T[keyof T]>): Partial<T>;
+
+export { pickBy };
Index: node_modules/es-toolkit/dist/compat/object/pickBy.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/pickBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/pickBy.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,80 @@
+import { ValueKeyIteratee } from '../_internal/ValueKeyIteratee.js';
+import { ValueKeyIterateeTypeGuard } from '../_internal/ValueKeyIterateeTypeGuard.js';
+
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object values.
+ * @template S - The type of filtered values.
+ * @param {Record<string, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIterateeTypeGuard<T, S>} predicate - The function invoked per property.
+ * @returns {Record<string, S>} Returns the new filtered object.
+ *
+ * @example
+ * const users = {
+ *   'fred': { 'user': 'fred', 'age': 40 },
+ *   'pebbles': { 'user': 'pebbles', 'age': 1 }
+ * };
+ * pickBy(users, ({ age }) => age < 40);
+ * // => { 'pebbles': { 'user': 'pebbles', 'age': 1 } }
+ */
+declare function pickBy<T, S extends T>(object: Record<string, T> | null | undefined, predicate: ValueKeyIterateeTypeGuard<T, S>): Record<string, S>;
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object values.
+ * @template S - The type of filtered values.
+ * @param {Record<number, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIterateeTypeGuard<T, S>} predicate - The function invoked per property.
+ * @returns {Record<number, S>} Returns the new filtered object.
+ *
+ * @example
+ * const array = [1, 2, 3, 4];
+ * pickBy(array, (value) => value % 2 === 0);
+ * // => { 1: 2, 3: 4 }
+ */
+declare function pickBy<T, S extends T>(object: Record<number, T> | null | undefined, predicate: ValueKeyIterateeTypeGuard<T, S>): Record<number, S>;
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object values.
+ * @param {Record<string, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T>} [predicate] - The function invoked per property.
+ * @returns {Record<string, T>} Returns the new filtered object.
+ *
+ * @example
+ * const object = { 'a': 1, 'b': '2', 'c': 3 };
+ * pickBy(object, (value) => typeof value === 'string');
+ * // => { 'b': '2' }
+ */
+declare function pickBy<T>(object: Record<string, T> | null | undefined, predicate?: ValueKeyIteratee<T>): Record<string, T>;
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object values.
+ * @param {Record<number, T> | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T>} [predicate] - The function invoked per property.
+ * @returns {Record<number, T>} Returns the new filtered object.
+ *
+ * @example
+ * const array = [1, 2, 3, 4];
+ * pickBy(array, (value) => value > 2);
+ * // => { 2: 3, 3: 4 }
+ */
+declare function pickBy<T>(object: Record<number, T> | null | undefined, predicate?: ValueKeyIteratee<T>): Record<number, T>;
+/**
+ * Creates a new object composed of the properties that satisfy the predicate function.
+ *
+ * @template T - The type of object.
+ * @param {T | null | undefined} object - The source object.
+ * @param {ValueKeyIteratee<T[keyof T]>} [predicate] - The function invoked per property.
+ * @returns {Partial<T>} Returns the new filtered object.
+ *
+ * @example
+ * const object = { 'a': 1, 'b': '2', 'c': 3 };
+ * pickBy(object, (value) => typeof value === 'string');
+ * // => { 'b': '2' }
+ */
+declare function pickBy<T extends object>(object: T | null | undefined, predicate?: ValueKeyIteratee<T[keyof T]>): Partial<T>;
+
+export { pickBy };
Index: node_modules/es-toolkit/dist/compat/object/pickBy.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/pickBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/pickBy.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keysIn = require('./keysIn.js');
+const range = require('../../math/range.js');
+const getSymbolsIn = require('../_internal/getSymbolsIn.js');
+const identity = require('../function/identity.js');
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isSymbol = require('../predicate/isSymbol.js');
+const iteratee = require('../util/iteratee.js');
+
+function pickBy(obj, shouldPick) {
+    if (obj == null) {
+        return {};
+    }
+    const predicate = iteratee.iteratee(shouldPick ?? identity.identity);
+    const result = {};
+    const keys = isArrayLike.isArrayLike(obj) ? range.range(0, obj.length) : [...keysIn.keysIn(obj), ...getSymbolsIn.getSymbolsIn(obj)];
+    for (let i = 0; i < keys.length; i++) {
+        const key = (isSymbol.isSymbol(keys[i]) ? keys[i] : keys[i].toString());
+        const value = obj[key];
+        if (predicate(value, key, obj)) {
+            result[key] = value;
+        }
+    }
+    return result;
+}
+
+exports.pickBy = pickBy;
Index: node_modules/es-toolkit/dist/compat/object/pickBy.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/pickBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/pickBy.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+import { keysIn } from './keysIn.mjs';
+import { range } from '../../math/range.mjs';
+import { getSymbolsIn } from '../_internal/getSymbolsIn.mjs';
+import { identity } from '../function/identity.mjs';
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isSymbol } from '../predicate/isSymbol.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function pickBy(obj, shouldPick) {
+    if (obj == null) {
+        return {};
+    }
+    const predicate = iteratee(shouldPick ?? identity);
+    const result = {};
+    const keys = isArrayLike(obj) ? range(0, obj.length) : [...keysIn(obj), ...getSymbolsIn(obj)];
+    for (let i = 0; i < keys.length; i++) {
+        const key = (isSymbol(keys[i]) ? keys[i] : keys[i].toString());
+        const value = obj[key];
+        if (predicate(value, key, obj)) {
+            result[key] = value;
+        }
+    }
+    return result;
+}
+
+export { pickBy };
Index: node_modules/es-toolkit/dist/compat/object/property.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/property.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/property.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+declare function property<T, R>(path: PropertyPath): (obj: T) => R;
+
+export { property };
Index: node_modules/es-toolkit/dist/compat/object/property.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/property.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/property.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+declare function property<T, R>(path: PropertyPath): (obj: T) => R;
+
+export { property };
Index: node_modules/es-toolkit/dist/compat/object/property.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/property.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/property.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const get = require('./get.js');
+
+function property(path) {
+    return function (object) {
+        return get.get(object, path);
+    };
+}
+
+exports.property = property;
Index: node_modules/es-toolkit/dist/compat/object/property.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/property.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/property.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { get } from './get.mjs';
+
+function property(path) {
+    return function (object) {
+        return get(object, path);
+    };
+}
+
+export { property };
Index: node_modules/es-toolkit/dist/compat/object/propertyOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/propertyOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/propertyOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+declare function propertyOf<T extends {}>(object: T): (path: PropertyPath) => any;
+
+export { propertyOf };
Index: node_modules/es-toolkit/dist/compat/object/propertyOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/propertyOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/propertyOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+declare function propertyOf<T extends {}>(object: T): (path: PropertyPath) => any;
+
+export { propertyOf };
Index: node_modules/es-toolkit/dist/compat/object/propertyOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/propertyOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/propertyOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const get = require('./get.js');
+
+function propertyOf(object) {
+    return function (path) {
+        return get.get(object, path);
+    };
+}
+
+exports.propertyOf = propertyOf;
Index: node_modules/es-toolkit/dist/compat/object/propertyOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/propertyOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/propertyOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { get } from './get.mjs';
+
+function propertyOf(object) {
+    return function (path) {
+        return get(object, path);
+    };
+}
+
+export { propertyOf };
Index: node_modules/es-toolkit/dist/compat/object/result.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/result.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/result.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Retrieves the value at a given path of an object.
+ * If the resolved value is a function, it is invoked with the object as its `this` context.
+ * If the value is `undefined`, the `defaultValue` is returned.
+ *
+ * @template T - The type of object.
+ * @template R - The type of the value to return.
+ * @param {T} object - The object to query.
+ * @param {PropertyPath} path - The path of the property to get.
+ * @param {R | ((...args: any[]) => R)} [defaultValue] - The value returned if the resolved value is `undefined`.
+ * @returns {R} - Returns the resolved value.
+ *
+ * @example
+ * const obj = { a: { b: { c: 3 } } };
+ * result(obj, 'a.b.c');
+ * // => 3
+ *
+ * @example
+ * const obj = { a: () => 5 };
+ * result(obj, 'a');
+ * // => 5 (calls the function `a` and returns its result)
+ *
+ * @example
+ * const obj = { a: { b: null } };
+ * result(obj, 'a.b.c', 'default');
+ * // => 'default'
+ *
+ * @example
+ * const obj = { a: { b: { c: 3 } } };
+ * result(obj, 'a.b.d', () => 'default');
+ * // => 'default'
+ */
+declare function result<R>(object: any, path: PropertyPath, defaultValue?: R | ((...args: any[]) => R)): R;
+
+export { result };
Index: node_modules/es-toolkit/dist/compat/object/result.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/result.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/result.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Retrieves the value at a given path of an object.
+ * If the resolved value is a function, it is invoked with the object as its `this` context.
+ * If the value is `undefined`, the `defaultValue` is returned.
+ *
+ * @template T - The type of object.
+ * @template R - The type of the value to return.
+ * @param {T} object - The object to query.
+ * @param {PropertyPath} path - The path of the property to get.
+ * @param {R | ((...args: any[]) => R)} [defaultValue] - The value returned if the resolved value is `undefined`.
+ * @returns {R} - Returns the resolved value.
+ *
+ * @example
+ * const obj = { a: { b: { c: 3 } } };
+ * result(obj, 'a.b.c');
+ * // => 3
+ *
+ * @example
+ * const obj = { a: () => 5 };
+ * result(obj, 'a');
+ * // => 5 (calls the function `a` and returns its result)
+ *
+ * @example
+ * const obj = { a: { b: null } };
+ * result(obj, 'a.b.c', 'default');
+ * // => 'default'
+ *
+ * @example
+ * const obj = { a: { b: { c: 3 } } };
+ * result(obj, 'a.b.d', () => 'default');
+ * // => 'default'
+ */
+declare function result<R>(object: any, path: PropertyPath, defaultValue?: R | ((...args: any[]) => R)): R;
+
+export { result };
Index: node_modules/es-toolkit/dist/compat/object/result.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/result.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/result.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isKey = require('../_internal/isKey.js');
+const toKey = require('../_internal/toKey.js');
+const toPath = require('../util/toPath.js');
+const toString = require('../util/toString.js');
+
+function result(object, path, defaultValue) {
+    if (isKey.isKey(path, object)) {
+        path = [path];
+    }
+    else if (!Array.isArray(path)) {
+        path = toPath.toPath(toString.toString(path));
+    }
+    const pathLength = Math.max(path.length, 1);
+    for (let index = 0; index < pathLength; index++) {
+        const value = object == null ? undefined : object[toKey.toKey(path[index])];
+        if (value === undefined) {
+            return typeof defaultValue === 'function' ? defaultValue.call(object) : defaultValue;
+        }
+        object = typeof value === 'function' ? value.call(object) : value;
+    }
+    return object;
+}
+
+exports.result = result;
Index: node_modules/es-toolkit/dist/compat/object/result.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/result.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/result.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+import { isKey } from '../_internal/isKey.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+import { toPath } from '../util/toPath.mjs';
+import { toString } from '../util/toString.mjs';
+
+function result(object, path, defaultValue) {
+    if (isKey(path, object)) {
+        path = [path];
+    }
+    else if (!Array.isArray(path)) {
+        path = toPath(toString(path));
+    }
+    const pathLength = Math.max(path.length, 1);
+    for (let index = 0; index < pathLength; index++) {
+        const value = object == null ? undefined : object[toKey(path[index])];
+        if (value === undefined) {
+            return typeof defaultValue === 'function' ? defaultValue.call(object) : defaultValue;
+        }
+        object = typeof value === 'function' ? value.call(object) : value;
+    }
+    return object;
+}
+
+export { result };
Index: node_modules/es-toolkit/dist/compat/object/set.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/set.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/set.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,60 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Sets the value at the specified path of the given object. If any part of the path does not exist, it will be created.
+ *
+ * @template T - The type of the object.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to set.
+ * @param {any} value - The value to set.
+ * @returns {T} - The modified object.
+ *
+ * @example
+ * // Set a value in a nested object
+ * const obj = { a: { b: { c: 3 } } };
+ * set(obj, 'a.b.c', 4);
+ * console.log(obj.a.b.c); // 4
+ *
+ * @example
+ * // Set a value in an array
+ * const arr = [1, 2, 3];
+ * set(arr, 1, 4);
+ * console.log(arr[1]); // 4
+ *
+ * @example
+ * // Create non-existent path and set value
+ * const obj = {};
+ * set(obj, 'a.b.c', 4);
+ * console.log(obj); // { a: { b: { c: 4 } } }
+ */
+declare function set<T extends object>(object: T, path: PropertyPath, value: any): T;
+/**
+ * Sets the value at the specified path of the given object. If any part of the path does not exist, it will be created.
+ *
+ * @template R - The return type.
+ * @param {object} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to set.
+ * @param {any} value - The value to set.
+ * @returns {R} - The modified object.
+ *
+ * @example
+ * // Set a value in a nested object
+ * const obj = { a: { b: { c: 3 } } };
+ * set(obj, 'a.b.c', 4);
+ * console.log(obj.a.b.c); // 4
+ *
+ * @example
+ * // Set a value in an array
+ * const arr = [1, 2, 3];
+ * set(arr, 1, 4);
+ * console.log(arr[1]); // 4
+ *
+ * @example
+ * // Create non-existent path and set value
+ * const obj = {};
+ * set(obj, 'a.b.c', 4);
+ * console.log(obj); // { a: { b: { c: 4 } } }
+ */
+declare function set<R>(object: object, path: PropertyPath, value: any): R;
+
+export { set };
Index: node_modules/es-toolkit/dist/compat/object/set.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/set.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/set.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,60 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Sets the value at the specified path of the given object. If any part of the path does not exist, it will be created.
+ *
+ * @template T - The type of the object.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to set.
+ * @param {any} value - The value to set.
+ * @returns {T} - The modified object.
+ *
+ * @example
+ * // Set a value in a nested object
+ * const obj = { a: { b: { c: 3 } } };
+ * set(obj, 'a.b.c', 4);
+ * console.log(obj.a.b.c); // 4
+ *
+ * @example
+ * // Set a value in an array
+ * const arr = [1, 2, 3];
+ * set(arr, 1, 4);
+ * console.log(arr[1]); // 4
+ *
+ * @example
+ * // Create non-existent path and set value
+ * const obj = {};
+ * set(obj, 'a.b.c', 4);
+ * console.log(obj); // { a: { b: { c: 4 } } }
+ */
+declare function set<T extends object>(object: T, path: PropertyPath, value: any): T;
+/**
+ * Sets the value at the specified path of the given object. If any part of the path does not exist, it will be created.
+ *
+ * @template R - The return type.
+ * @param {object} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to set.
+ * @param {any} value - The value to set.
+ * @returns {R} - The modified object.
+ *
+ * @example
+ * // Set a value in a nested object
+ * const obj = { a: { b: { c: 3 } } };
+ * set(obj, 'a.b.c', 4);
+ * console.log(obj.a.b.c); // 4
+ *
+ * @example
+ * // Set a value in an array
+ * const arr = [1, 2, 3];
+ * set(arr, 1, 4);
+ * console.log(arr[1]); // 4
+ *
+ * @example
+ * // Create non-existent path and set value
+ * const obj = {};
+ * set(obj, 'a.b.c', 4);
+ * console.log(obj); // { a: { b: { c: 4 } } }
+ */
+declare function set<R>(object: object, path: PropertyPath, value: any): R;
+
+export { set };
Index: node_modules/es-toolkit/dist/compat/object/set.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/set.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/set.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const updateWith = require('./updateWith.js');
+
+function set(obj, path, value) {
+    return updateWith.updateWith(obj, path, () => value, () => undefined);
+}
+
+exports.set = set;
Index: node_modules/es-toolkit/dist/compat/object/set.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/set.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/set.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { updateWith } from './updateWith.mjs';
+
+function set(obj, path, value) {
+    return updateWith(obj, path, () => value, () => undefined);
+}
+
+export { set };
Index: node_modules/es-toolkit/dist/compat/object/setWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/setWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/setWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,51 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Sets the value at the specified path of the given object using a customizer function.
+ * If any part of the path does not exist, it will be created based on the customizer's result.
+ *
+ * The customizer is invoked to produce the objects of the path. If the customizer returns
+ * a value, that value is used for the current path segment. If the customizer returns
+ * `undefined`, the method will create an appropriate object based on the path - an array
+ * if the next path segment is a valid array index, or an object otherwise.
+ *
+ * @template T - The type of the object.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to set.
+ * @param {any} value - The value to set.
+ * @param {(nsValue: any, key: string, nsObject: T) => any} [customizer] - The function to customize assigned values.
+ * @returns {T} - The modified object.
+ *
+ * @example
+ * // Set a value with a customizer that creates arrays for numeric path segments
+ * const object = {};
+ * setWith(object, '[0][1]', 'a', (value) => Array.isArray(value) ? value : []);
+ * // => { '0': ['a'] }
+ */
+declare function setWith<T extends object>(object: T, path: PropertyPath, value: any, customizer?: (nsValue: any, key: string, nsObject: T) => any): T;
+/**
+ * Sets the value at the specified path of the given object using a customizer function.
+ * If any part of the path does not exist, it will be created based on the customizer's result.
+ *
+ * The customizer is invoked to produce the objects of the path. If the customizer returns
+ * a value, that value is used for the current path segment. If the customizer returns
+ * `undefined`, the method will create an appropriate object based on the path - an array
+ * if the next path segment is a valid array index, or an object otherwise.
+ *
+ * @template T - The type of the object.
+ * @template R - The type of the return value.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to set.
+ * @param {any} value - The value to set.
+ * @param {(nsValue: any, key: string, nsObject: T) => any} [customizer] - The function to customize assigned values.
+ * @returns {R} - The modified object.
+ *
+ * @example
+ * // Set a value with a customizer that creates arrays for numeric path segments
+ * const object = {};
+ * setWith(object, '[0][1]', 'a', (value) => Array.isArray(value) ? value : []);
+ * // => { '0': ['a'] }
+ */
+declare function setWith<T extends object, R>(object: T, path: PropertyPath, value: any, customizer?: (nsValue: any, key: string, nsObject: T) => any): R;
+
+export { setWith };
Index: node_modules/es-toolkit/dist/compat/object/setWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/setWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/setWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,51 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Sets the value at the specified path of the given object using a customizer function.
+ * If any part of the path does not exist, it will be created based on the customizer's result.
+ *
+ * The customizer is invoked to produce the objects of the path. If the customizer returns
+ * a value, that value is used for the current path segment. If the customizer returns
+ * `undefined`, the method will create an appropriate object based on the path - an array
+ * if the next path segment is a valid array index, or an object otherwise.
+ *
+ * @template T - The type of the object.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to set.
+ * @param {any} value - The value to set.
+ * @param {(nsValue: any, key: string, nsObject: T) => any} [customizer] - The function to customize assigned values.
+ * @returns {T} - The modified object.
+ *
+ * @example
+ * // Set a value with a customizer that creates arrays for numeric path segments
+ * const object = {};
+ * setWith(object, '[0][1]', 'a', (value) => Array.isArray(value) ? value : []);
+ * // => { '0': ['a'] }
+ */
+declare function setWith<T extends object>(object: T, path: PropertyPath, value: any, customizer?: (nsValue: any, key: string, nsObject: T) => any): T;
+/**
+ * Sets the value at the specified path of the given object using a customizer function.
+ * If any part of the path does not exist, it will be created based on the customizer's result.
+ *
+ * The customizer is invoked to produce the objects of the path. If the customizer returns
+ * a value, that value is used for the current path segment. If the customizer returns
+ * `undefined`, the method will create an appropriate object based on the path - an array
+ * if the next path segment is a valid array index, or an object otherwise.
+ *
+ * @template T - The type of the object.
+ * @template R - The type of the return value.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to set.
+ * @param {any} value - The value to set.
+ * @param {(nsValue: any, key: string, nsObject: T) => any} [customizer] - The function to customize assigned values.
+ * @returns {R} - The modified object.
+ *
+ * @example
+ * // Set a value with a customizer that creates arrays for numeric path segments
+ * const object = {};
+ * setWith(object, '[0][1]', 'a', (value) => Array.isArray(value) ? value : []);
+ * // => { '0': ['a'] }
+ */
+declare function setWith<T extends object, R>(object: T, path: PropertyPath, value: any, customizer?: (nsValue: any, key: string, nsObject: T) => any): R;
+
+export { setWith };
Index: node_modules/es-toolkit/dist/compat/object/setWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/setWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/setWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const updateWith = require('./updateWith.js');
+
+function setWith(obj, path, value, customizer) {
+    let customizerFn;
+    if (typeof customizer === 'function') {
+        customizerFn = customizer;
+    }
+    else {
+        customizerFn = () => undefined;
+    }
+    return updateWith.updateWith(obj, path, () => value, customizerFn);
+}
+
+exports.setWith = setWith;
Index: node_modules/es-toolkit/dist/compat/object/setWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/setWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/setWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { updateWith } from './updateWith.mjs';
+
+function setWith(obj, path, value, customizer) {
+    let customizerFn;
+    if (typeof customizer === 'function') {
+        customizerFn = customizer;
+    }
+    else {
+        customizerFn = () => undefined;
+    }
+    return updateWith(obj, path, () => value, customizerFn);
+}
+
+export { setWith };
Index: node_modules/es-toolkit/dist/compat/object/toDefaulted.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toDefaulted.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toDefaulted.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,122 @@
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @param {T} object - The target object.
+ * @returns {T} The cloned object.
+ */
+declare function toDefaulted<T extends object>(object: T): T;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S - The type of the object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S} source - The object that specifies the default values to apply.
+ * @returns {NonNullable<T & S>} A new object that combines the target and default values, ensuring no properties are left undefined.
+ */
+declare function toDefaulted<T extends object, S extends object>(object: T, source: S): NonNullable<T & S>;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @returns {NonNullable<T & S1 & S2>} A new object that combines the target and default values, ensuring no properties are left undefined.
+ */
+declare function toDefaulted<T extends object, S1 extends object, S2 extends object>(object: T, source1: S1, source2: S2): NonNullable<T & S1 & S2>;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @template S3 - The type of the third object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @param {S3} source3 - The third object that specifies the default values to apply.
+ * @returns {NonNullable<T & S1 & S2 & S3>} A new object that combines the target and default values, ensuring no properties are left undefined.
+ */
+declare function toDefaulted<T extends object, S1 extends object, S2 extends object, S3 extends object>(object: T, source1: S1, source2: S2, source3: S3): NonNullable<T & S1 & S2 & S3>;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @template S3 - The type of the third object that provides default values.
+ * @template S4 - The type of the fourth object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @param {S3} source3 - The third object that specifies the default values to apply.
+ * @param {S4} source4 - The fourth object that specifies the default values to apply.
+ * @returns {NonNullable<T & S1 & S2 & S3 & S4>} A new object that combines the target and default values, ensuring no properties are left undefined.
+ */
+declare function toDefaulted<T extends object, S1 extends object, S2 extends object, S3 extends object, S4 extends object>(object: T, source1: S1, source2: S2, source3: S3, source4: S4): NonNullable<T & S1 & S2 & S3 & S4>;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S - The type of the objects that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S[]} sources - The objects that specifies the default values to apply.
+ * @returns {object} A new object that combines the target and default values, ensuring no properties are left undefined.
+ *
+ * @example
+ * toDefaulted({ a: 1 }, { a: 2, b: 2 }, { c: 3 }); // { a: 1, b: 2, c: 3 }
+ * toDefaulted({ a: 1, b: 2 }, { b: 3 }, { c: 3 }); // { a: 1, b: 2, c: 3 }
+ * toDefaulted({ a: null }, { a: 1 }); // { a: null }
+ * toDefaulted({ a: undefined }, { a: 1 }); // { a: 1 }
+ */
+declare function toDefaulted<T extends object, S extends object>(object: T, ...sources: S[]): object;
+
+export { toDefaulted };
Index: node_modules/es-toolkit/dist/compat/object/toDefaulted.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toDefaulted.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toDefaulted.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,122 @@
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @param {T} object - The target object.
+ * @returns {T} The cloned object.
+ */
+declare function toDefaulted<T extends object>(object: T): T;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S - The type of the object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S} source - The object that specifies the default values to apply.
+ * @returns {NonNullable<T & S>} A new object that combines the target and default values, ensuring no properties are left undefined.
+ */
+declare function toDefaulted<T extends object, S extends object>(object: T, source: S): NonNullable<T & S>;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @returns {NonNullable<T & S1 & S2>} A new object that combines the target and default values, ensuring no properties are left undefined.
+ */
+declare function toDefaulted<T extends object, S1 extends object, S2 extends object>(object: T, source1: S1, source2: S2): NonNullable<T & S1 & S2>;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @template S3 - The type of the third object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @param {S3} source3 - The third object that specifies the default values to apply.
+ * @returns {NonNullable<T & S1 & S2 & S3>} A new object that combines the target and default values, ensuring no properties are left undefined.
+ */
+declare function toDefaulted<T extends object, S1 extends object, S2 extends object, S3 extends object>(object: T, source1: S1, source2: S2, source3: S3): NonNullable<T & S1 & S2 & S3>;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S1 - The type of the first object that provides default values.
+ * @template S2 - The type of the second object that provides default values.
+ * @template S3 - The type of the third object that provides default values.
+ * @template S4 - The type of the fourth object that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S1} source1 - The first object that specifies the default values to apply.
+ * @param {S2} source2 - The second object that specifies the default values to apply.
+ * @param {S3} source3 - The third object that specifies the default values to apply.
+ * @param {S4} source4 - The fourth object that specifies the default values to apply.
+ * @returns {NonNullable<T & S1 & S2 & S3 & S4>} A new object that combines the target and default values, ensuring no properties are left undefined.
+ */
+declare function toDefaulted<T extends object, S1 extends object, S2 extends object, S3 extends object, S4 extends object>(object: T, source1: S1, source2: S2, source3: S3, source4: S4): NonNullable<T & S1 & S2 & S3 & S4>;
+/**
+ * Creates a new object based on the provided `object`, applying default values from the `sources` to ensure that no properties are left `undefined`.
+ * It assigns default values to properties that are either `undefined` or come from `Object.prototype`.
+ *
+ * You can provide multiple source objects to set these default values,
+ * and they will be applied in the order they are given, from left to right.
+ * Once a property has been set, any later values for that property will be ignored.
+ *
+ * Note: This function creates a new object. If you want to modify the `object`, use the `defaults` function instead.
+ *
+ * @template T - The type of the object being processed.
+ * @template S - The type of the objects that provides default values.
+ * @param {T} object - The target object that will receive default values.
+ * @param {S[]} sources - The objects that specifies the default values to apply.
+ * @returns {object} A new object that combines the target and default values, ensuring no properties are left undefined.
+ *
+ * @example
+ * toDefaulted({ a: 1 }, { a: 2, b: 2 }, { c: 3 }); // { a: 1, b: 2, c: 3 }
+ * toDefaulted({ a: 1, b: 2 }, { b: 3 }, { c: 3 }); // { a: 1, b: 2, c: 3 }
+ * toDefaulted({ a: null }, { a: 1 }); // { a: null }
+ * toDefaulted({ a: undefined }, { a: 1 }); // { a: 1 }
+ */
+declare function toDefaulted<T extends object, S extends object>(object: T, ...sources: S[]): object;
+
+export { toDefaulted };
Index: node_modules/es-toolkit/dist/compat/object/toDefaulted.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toDefaulted.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toDefaulted.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const cloneDeep = require('./cloneDeep.js');
+const defaults = require('./defaults.js');
+
+function toDefaulted(object, ...sources) {
+    const cloned = cloneDeep.cloneDeep(object);
+    return defaults.defaults(cloned, ...sources);
+}
+
+exports.toDefaulted = toDefaulted;
Index: node_modules/es-toolkit/dist/compat/object/toDefaulted.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toDefaulted.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toDefaulted.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { cloneDeep } from './cloneDeep.mjs';
+import { defaults } from './defaults.mjs';
+
+function toDefaulted(object, ...sources) {
+    const cloned = cloneDeep(object);
+    return defaults(cloned, ...sources);
+}
+
+export { toDefaulted };
Index: node_modules/es-toolkit/dist/compat/object/toPairs.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toPairs.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toPairs.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Creates an array of key-value pairs from an object.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T>} object - The object to query.
+ * @returns {Array<[string, T]>} Returns the array of key-value pairs.
+ *
+ * @example
+ * const object = { a: 1, b: 2 };
+ * toPairs(object); // [['a', 1], ['b', 2]]
+ */
+declare function toPairs<T>(object?: Record<string, T> | Record<number, T>): Array<[string, T]>;
+/**
+ * Creates an array of key-value pairs from an object.
+ *
+ * @param {object} object - The object to query.
+ * @returns {Array<[string, any]>} Returns the array of key-value pairs.
+ *
+ * @example
+ * const object = { a: 1, b: 2 };
+ * toPairs(object); // [['a', 1], ['b', 2]]
+ */
+declare function toPairs(object?: object): Array<[string, any]>;
+
+export { toPairs };
Index: node_modules/es-toolkit/dist/compat/object/toPairs.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toPairs.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toPairs.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Creates an array of key-value pairs from an object.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T>} object - The object to query.
+ * @returns {Array<[string, T]>} Returns the array of key-value pairs.
+ *
+ * @example
+ * const object = { a: 1, b: 2 };
+ * toPairs(object); // [['a', 1], ['b', 2]]
+ */
+declare function toPairs<T>(object?: Record<string, T> | Record<number, T>): Array<[string, T]>;
+/**
+ * Creates an array of key-value pairs from an object.
+ *
+ * @param {object} object - The object to query.
+ * @returns {Array<[string, any]>} Returns the array of key-value pairs.
+ *
+ * @example
+ * const object = { a: 1, b: 2 };
+ * toPairs(object); // [['a', 1], ['b', 2]]
+ */
+declare function toPairs(object?: object): Array<[string, any]>;
+
+export { toPairs };
Index: node_modules/es-toolkit/dist/compat/object/toPairs.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toPairs.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toPairs.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keys = require('./keys.js');
+const mapToEntries = require('../_internal/mapToEntries.js');
+const setToEntries = require('../_internal/setToEntries.js');
+
+function toPairs(object) {
+    if (object == null) {
+        return [];
+    }
+    if (object instanceof Set) {
+        return setToEntries.setToEntries(object);
+    }
+    if (object instanceof Map) {
+        return mapToEntries.mapToEntries(object);
+    }
+    const keys$1 = keys.keys(object);
+    const result = new Array(keys$1.length);
+    for (let i = 0; i < keys$1.length; i++) {
+        const key = keys$1[i];
+        const value = object[key];
+        result[i] = [key, value];
+    }
+    return result;
+}
+
+exports.toPairs = toPairs;
Index: node_modules/es-toolkit/dist/compat/object/toPairs.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toPairs.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toPairs.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { keys } from './keys.mjs';
+import { mapToEntries } from '../_internal/mapToEntries.mjs';
+import { setToEntries } from '../_internal/setToEntries.mjs';
+
+function toPairs(object) {
+    if (object == null) {
+        return [];
+    }
+    if (object instanceof Set) {
+        return setToEntries(object);
+    }
+    if (object instanceof Map) {
+        return mapToEntries(object);
+    }
+    const keys$1 = keys(object);
+    const result = new Array(keys$1.length);
+    for (let i = 0; i < keys$1.length; i++) {
+        const key = keys$1[i];
+        const value = object[key];
+        result[i] = [key, value];
+    }
+    return result;
+}
+
+export { toPairs };
Index: node_modules/es-toolkit/dist/compat/object/toPairsIn.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toPairsIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toPairsIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Creates an array of key-value pairs from an object, including inherited properties.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T>} object - The object to query.
+ * @returns {Array<[string, T]>} Returns the array of key-value pairs.
+ *
+ * @example
+ * const object = { a: 1, b: 2 };
+ * toPairsIn(object); // [['a', 1], ['b', 2]]
+ */
+declare function toPairsIn<T>(object?: Record<string, T> | Record<number, T>): Array<[string, T]>;
+/**
+ * Creates an array of key-value pairs from an object, including inherited properties.
+ *
+ * @param {object} object - The object to query.
+ * @returns {Array<[string, any]>} Returns the array of key-value pairs.
+ *
+ * @example
+ * const object = { a: 1, b: 2 };
+ * toPairsIn(object); // [['a', 1], ['b', 2]]
+ */
+declare function toPairsIn(object?: object): Array<[string, any]>;
+
+export { toPairsIn };
Index: node_modules/es-toolkit/dist/compat/object/toPairsIn.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toPairsIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toPairsIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Creates an array of key-value pairs from an object, including inherited properties.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T>} object - The object to query.
+ * @returns {Array<[string, T]>} Returns the array of key-value pairs.
+ *
+ * @example
+ * const object = { a: 1, b: 2 };
+ * toPairsIn(object); // [['a', 1], ['b', 2]]
+ */
+declare function toPairsIn<T>(object?: Record<string, T> | Record<number, T>): Array<[string, T]>;
+/**
+ * Creates an array of key-value pairs from an object, including inherited properties.
+ *
+ * @param {object} object - The object to query.
+ * @returns {Array<[string, any]>} Returns the array of key-value pairs.
+ *
+ * @example
+ * const object = { a: 1, b: 2 };
+ * toPairsIn(object); // [['a', 1], ['b', 2]]
+ */
+declare function toPairsIn(object?: object): Array<[string, any]>;
+
+export { toPairsIn };
Index: node_modules/es-toolkit/dist/compat/object/toPairsIn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toPairsIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toPairsIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keysIn = require('./keysIn.js');
+const mapToEntries = require('../_internal/mapToEntries.js');
+const setToEntries = require('../_internal/setToEntries.js');
+
+function toPairsIn(object) {
+    if (object == null) {
+        return [];
+    }
+    if (object instanceof Set) {
+        return setToEntries.setToEntries(object);
+    }
+    if (object instanceof Map) {
+        return mapToEntries.mapToEntries(object);
+    }
+    const keys = keysIn.keysIn(object);
+    const result = new Array(keys.length);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = object[key];
+        result[i] = [key, value];
+    }
+    return result;
+}
+
+exports.toPairsIn = toPairsIn;
Index: node_modules/es-toolkit/dist/compat/object/toPairsIn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/toPairsIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/toPairsIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { keysIn } from './keysIn.mjs';
+import { mapToEntries } from '../_internal/mapToEntries.mjs';
+import { setToEntries } from '../_internal/setToEntries.mjs';
+
+function toPairsIn(object) {
+    if (object == null) {
+        return [];
+    }
+    if (object instanceof Set) {
+        return setToEntries(object);
+    }
+    if (object instanceof Map) {
+        return mapToEntries(object);
+    }
+    const keys = keysIn(object);
+    const result = new Array(keys.length);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = object[key];
+        result[i] = [key, value];
+    }
+    return result;
+}
+
+export { toPairsIn };
Index: node_modules/es-toolkit/dist/compat/object/transform.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/transform.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/transform.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,74 @@
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @template T - The type of object.
+ * @template R - The type of accumulator.
+ * @param {readonly T[]} object - The array to iterate over.
+ * @param {(acc: R, curr: T, index: number, arr: T[]) => void} iteratee - The function invoked per iteration.
+ * @param {R} [accumulator] - The initial value.
+ * @returns {R} Returns the accumulated value.
+ *
+ * @example
+ * const array = [2, 3, 4];
+ * transform(array, (acc, value) => { acc.push(value * 2); }, []);
+ * // => [4, 6, 8]
+ */
+declare function transform<T, R>(object: readonly T[], iteratee: (acc: R, curr: T, index: number, arr: T[]) => void, accumulator?: R): R;
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @template T - The type of object.
+ * @template R - The type of accumulator.
+ * @param {Record<string, T>} object - The object to iterate over.
+ * @param {(acc: R, curr: T, key: string, dict: Record<string, T>) => void} iteratee - The function invoked per iteration.
+ * @param {R} [accumulator] - The initial value.
+ * @returns {R} Returns the accumulated value.
+ *
+ * @example
+ * const obj = { 'a': 1, 'b': 2, 'c': 1 };
+ * transform(obj, (result, value, key) => { (result[value] || (result[value] = [])).push(key) }, {});
+ * // => { '1': ['a', 'c'], '2': ['b'] }
+ */
+declare function transform<T, R>(object: Record<string, T>, iteratee: (acc: R, curr: T, key: string, dict: Record<string, T>) => void, accumulator?: R): R;
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @template T - The type of object.
+ * @template R - The type of accumulator.
+ * @param {T} object - The object to iterate over.
+ * @param {(acc: R, curr: T[keyof T], key: keyof T, dict: Record<keyof T, T[keyof T]>) => void} iteratee - The function invoked per iteration.
+ * @param {R} [accumulator] - The initial value.
+ * @returns {R} Returns the accumulated value.
+ *
+ * @example
+ * const obj = { x: 1, y: 2, z: 3 };
+ * transform(obj, (acc, value, key) => { acc[key] = value * 2; }, {});
+ * // => { x: 2, y: 4, z: 6 }
+ */
+declare function transform<T extends object, R>(object: T, iteratee: (acc: R, curr: T[keyof T], key: keyof T, dict: Record<keyof T, T[keyof T]>) => void, accumulator?: R): R;
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @param {any[]} object - The array to iterate over.
+ * @returns {any[]} Returns the accumulated value.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * transform(array);
+ * // => [1, 2, 3]
+ */
+declare function transform(object: any[]): any[];
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @param {object} object - The object to iterate over.
+ * @returns {Record<string, any>} Returns the accumulated value.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * transform(obj);
+ * // => { a: 1, b: 2 }
+ */
+declare function transform(object: object): Record<string, any>;
+
+export { transform };
Index: node_modules/es-toolkit/dist/compat/object/transform.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/transform.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/transform.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,74 @@
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @template T - The type of object.
+ * @template R - The type of accumulator.
+ * @param {readonly T[]} object - The array to iterate over.
+ * @param {(acc: R, curr: T, index: number, arr: T[]) => void} iteratee - The function invoked per iteration.
+ * @param {R} [accumulator] - The initial value.
+ * @returns {R} Returns the accumulated value.
+ *
+ * @example
+ * const array = [2, 3, 4];
+ * transform(array, (acc, value) => { acc.push(value * 2); }, []);
+ * // => [4, 6, 8]
+ */
+declare function transform<T, R>(object: readonly T[], iteratee: (acc: R, curr: T, index: number, arr: T[]) => void, accumulator?: R): R;
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @template T - The type of object.
+ * @template R - The type of accumulator.
+ * @param {Record<string, T>} object - The object to iterate over.
+ * @param {(acc: R, curr: T, key: string, dict: Record<string, T>) => void} iteratee - The function invoked per iteration.
+ * @param {R} [accumulator] - The initial value.
+ * @returns {R} Returns the accumulated value.
+ *
+ * @example
+ * const obj = { 'a': 1, 'b': 2, 'c': 1 };
+ * transform(obj, (result, value, key) => { (result[value] || (result[value] = [])).push(key) }, {});
+ * // => { '1': ['a', 'c'], '2': ['b'] }
+ */
+declare function transform<T, R>(object: Record<string, T>, iteratee: (acc: R, curr: T, key: string, dict: Record<string, T>) => void, accumulator?: R): R;
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @template T - The type of object.
+ * @template R - The type of accumulator.
+ * @param {T} object - The object to iterate over.
+ * @param {(acc: R, curr: T[keyof T], key: keyof T, dict: Record<keyof T, T[keyof T]>) => void} iteratee - The function invoked per iteration.
+ * @param {R} [accumulator] - The initial value.
+ * @returns {R} Returns the accumulated value.
+ *
+ * @example
+ * const obj = { x: 1, y: 2, z: 3 };
+ * transform(obj, (acc, value, key) => { acc[key] = value * 2; }, {});
+ * // => { x: 2, y: 4, z: 6 }
+ */
+declare function transform<T extends object, R>(object: T, iteratee: (acc: R, curr: T[keyof T], key: keyof T, dict: Record<keyof T, T[keyof T]>) => void, accumulator?: R): R;
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @param {any[]} object - The array to iterate over.
+ * @returns {any[]} Returns the accumulated value.
+ *
+ * @example
+ * const array = [1, 2, 3];
+ * transform(array);
+ * // => [1, 2, 3]
+ */
+declare function transform(object: any[]): any[];
+/**
+ * Traverses object values and creates a new object by accumulating them in the desired form.
+ *
+ * @param {object} object - The object to iterate over.
+ * @returns {Record<string, any>} Returns the accumulated value.
+ *
+ * @example
+ * const obj = { a: 1, b: 2 };
+ * transform(obj);
+ * // => { a: 1, b: 2 }
+ */
+declare function transform(object: object): Record<string, any>;
+
+export { transform };
Index: node_modules/es-toolkit/dist/compat/object/transform.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/transform.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/transform.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const isFunction = require('../../predicate/isFunction.js');
+const forEach = require('../array/forEach.js');
+const isBuffer = require('../predicate/isBuffer.js');
+const isObject = require('../predicate/isObject.js');
+const isTypedArray = require('../predicate/isTypedArray.js');
+const iteratee = require('../util/iteratee.js');
+
+function transform(object, iteratee$1 = identity.identity, accumulator) {
+    const isArrayOrBufferOrTypedArray = Array.isArray(object) || isBuffer.isBuffer(object) || isTypedArray.isTypedArray(object);
+    iteratee$1 = iteratee.iteratee(iteratee$1);
+    if (accumulator == null) {
+        if (isArrayOrBufferOrTypedArray) {
+            accumulator = [];
+        }
+        else if (isObject.isObject(object) && isFunction.isFunction(object.constructor)) {
+            accumulator = Object.create(Object.getPrototypeOf(object));
+        }
+        else {
+            accumulator = {};
+        }
+    }
+    if (object == null) {
+        return accumulator;
+    }
+    forEach.forEach(object, (value, key, object) => iteratee$1(accumulator, value, key, object));
+    return accumulator;
+}
+
+exports.transform = transform;
Index: node_modules/es-toolkit/dist/compat/object/transform.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/transform.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/transform.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+import { identity } from '../../function/identity.mjs';
+import { isFunction } from '../../predicate/isFunction.mjs';
+import { forEach } from '../array/forEach.mjs';
+import { isBuffer } from '../predicate/isBuffer.mjs';
+import { isObject } from '../predicate/isObject.mjs';
+import { isTypedArray } from '../predicate/isTypedArray.mjs';
+import { iteratee } from '../util/iteratee.mjs';
+
+function transform(object, iteratee$1 = identity, accumulator) {
+    const isArrayOrBufferOrTypedArray = Array.isArray(object) || isBuffer(object) || isTypedArray(object);
+    iteratee$1 = iteratee(iteratee$1);
+    if (accumulator == null) {
+        if (isArrayOrBufferOrTypedArray) {
+            accumulator = [];
+        }
+        else if (isObject(object) && isFunction(object.constructor)) {
+            accumulator = Object.create(Object.getPrototypeOf(object));
+        }
+        else {
+            accumulator = {};
+        }
+    }
+    if (object == null) {
+        return accumulator;
+    }
+    forEach(object, (value, key, object) => iteratee$1(accumulator, value, key, object));
+    return accumulator;
+}
+
+export { transform };
Index: node_modules/es-toolkit/dist/compat/object/unset.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/unset.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/unset.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes the property at the given path of the object.
+ *
+ * @param {unknown} obj - The object to modify.
+ * @param {PropertyKey | readonly PropertyKey[]} path - The path of the property to unset.
+ * @returns {boolean} - Returns true if the property is deleted, else false.
+ *
+ * @example
+ * const obj = { a: { b: { c: 42 } } };
+ * unset(obj, 'a.b.c'); // true
+ * console.log(obj); // { a: { b: {} } }
+ *
+ * @example
+ * const obj = { a: { b: { c: 42 } } };
+ * unset(obj, ['a', 'b', 'c']); // true
+ * console.log(obj); // { a: { b: {} } }
+ */
+declare function unset(obj: any, path: PropertyKey | readonly PropertyKey[]): boolean;
+
+export { unset };
Index: node_modules/es-toolkit/dist/compat/object/unset.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/unset.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/unset.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Removes the property at the given path of the object.
+ *
+ * @param {unknown} obj - The object to modify.
+ * @param {PropertyKey | readonly PropertyKey[]} path - The path of the property to unset.
+ * @returns {boolean} - Returns true if the property is deleted, else false.
+ *
+ * @example
+ * const obj = { a: { b: { c: 42 } } };
+ * unset(obj, 'a.b.c'); // true
+ * console.log(obj); // { a: { b: {} } }
+ *
+ * @example
+ * const obj = { a: { b: { c: 42 } } };
+ * unset(obj, ['a', 'b', 'c']); // true
+ * console.log(obj); // { a: { b: {} } }
+ */
+declare function unset(obj: any, path: PropertyKey | readonly PropertyKey[]): boolean;
+
+export { unset };
Index: node_modules/es-toolkit/dist/compat/object/unset.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/unset.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/unset.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const get = require('./get.js');
+const isUnsafeProperty = require('../../_internal/isUnsafeProperty.js');
+const isDeepKey = require('../_internal/isDeepKey.js');
+const toKey = require('../_internal/toKey.js');
+const toPath = require('../util/toPath.js');
+
+function unset(obj, path) {
+    if (obj == null) {
+        return true;
+    }
+    switch (typeof path) {
+        case 'symbol':
+        case 'number':
+        case 'object': {
+            if (Array.isArray(path)) {
+                return unsetWithPath(obj, path);
+            }
+            if (typeof path === 'number') {
+                path = toKey.toKey(path);
+            }
+            else if (typeof path === 'object') {
+                if (Object.is(path?.valueOf(), -0)) {
+                    path = '-0';
+                }
+                else {
+                    path = String(path);
+                }
+            }
+            if (isUnsafeProperty.isUnsafeProperty(path)) {
+                return false;
+            }
+            if (obj?.[path] === undefined) {
+                return true;
+            }
+            try {
+                delete obj[path];
+                return true;
+            }
+            catch {
+                return false;
+            }
+        }
+        case 'string': {
+            if (obj?.[path] === undefined && isDeepKey.isDeepKey(path)) {
+                return unsetWithPath(obj, toPath.toPath(path));
+            }
+            if (isUnsafeProperty.isUnsafeProperty(path)) {
+                return false;
+            }
+            try {
+                delete obj[path];
+                return true;
+            }
+            catch {
+                return false;
+            }
+        }
+    }
+}
+function unsetWithPath(obj, path) {
+    const parent = path.length === 1 ? obj : get.get(obj, path.slice(0, -1));
+    const lastKey = path[path.length - 1];
+    if (parent?.[lastKey] === undefined) {
+        return true;
+    }
+    if (isUnsafeProperty.isUnsafeProperty(lastKey)) {
+        return false;
+    }
+    try {
+        delete parent[lastKey];
+        return true;
+    }
+    catch {
+        return false;
+    }
+}
+
+exports.unset = unset;
Index: node_modules/es-toolkit/dist/compat/object/unset.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/unset.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/unset.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,78 @@
+import { get } from './get.mjs';
+import { isUnsafeProperty } from '../../_internal/isUnsafeProperty.mjs';
+import { isDeepKey } from '../_internal/isDeepKey.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function unset(obj, path) {
+    if (obj == null) {
+        return true;
+    }
+    switch (typeof path) {
+        case 'symbol':
+        case 'number':
+        case 'object': {
+            if (Array.isArray(path)) {
+                return unsetWithPath(obj, path);
+            }
+            if (typeof path === 'number') {
+                path = toKey(path);
+            }
+            else if (typeof path === 'object') {
+                if (Object.is(path?.valueOf(), -0)) {
+                    path = '-0';
+                }
+                else {
+                    path = String(path);
+                }
+            }
+            if (isUnsafeProperty(path)) {
+                return false;
+            }
+            if (obj?.[path] === undefined) {
+                return true;
+            }
+            try {
+                delete obj[path];
+                return true;
+            }
+            catch {
+                return false;
+            }
+        }
+        case 'string': {
+            if (obj?.[path] === undefined && isDeepKey(path)) {
+                return unsetWithPath(obj, toPath(path));
+            }
+            if (isUnsafeProperty(path)) {
+                return false;
+            }
+            try {
+                delete obj[path];
+                return true;
+            }
+            catch {
+                return false;
+            }
+        }
+    }
+}
+function unsetWithPath(obj, path) {
+    const parent = path.length === 1 ? obj : get(obj, path.slice(0, -1));
+    const lastKey = path[path.length - 1];
+    if (parent?.[lastKey] === undefined) {
+        return true;
+    }
+    if (isUnsafeProperty(lastKey)) {
+        return false;
+    }
+    try {
+        delete parent[lastKey];
+        return true;
+    }
+    catch {
+        return false;
+    }
+}
+
+export { unset };
Index: node_modules/es-toolkit/dist/compat/object/update.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/update.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/update.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Updates the value at the specified path of the given object using an updater function.
+ * If any part of the path does not exist, it will be created.
+ *
+ * @param {object} obj - The object to modify.
+ * @param {PropertyPath} path - The path of the property to update.
+ * @param {(value: any) => any} updater - The function to produce the updated value.
+ * @returns {any} - The modified object.
+ */
+declare function update(obj: object, path: PropertyPath, updater: (value: any) => any): any;
+
+export { update };
Index: node_modules/es-toolkit/dist/compat/object/update.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/update.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/update.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Updates the value at the specified path of the given object using an updater function.
+ * If any part of the path does not exist, it will be created.
+ *
+ * @param {object} obj - The object to modify.
+ * @param {PropertyPath} path - The path of the property to update.
+ * @param {(value: any) => any} updater - The function to produce the updated value.
+ * @returns {any} - The modified object.
+ */
+declare function update(obj: object, path: PropertyPath, updater: (value: any) => any): any;
+
+export { update };
Index: node_modules/es-toolkit/dist/compat/object/update.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/update.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/update.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const updateWith = require('./updateWith.js');
+
+function update(obj, path, updater) {
+    return updateWith.updateWith(obj, path, updater, () => undefined);
+}
+
+exports.update = update;
Index: node_modules/es-toolkit/dist/compat/object/update.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/update.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/update.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { updateWith } from './updateWith.mjs';
+
+function update(obj, path, updater) {
+    return updateWith(obj, path, updater, () => undefined);
+}
+
+export { update };
Index: node_modules/es-toolkit/dist/compat/object/updateWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/updateWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/updateWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { PropertyPath } from '../_internal/PropertyPath.mjs';
+
+/**
+ * Updates the value at the specified path of the given object using an updater function and a customizer.
+ * If any part of the path does not exist, it will be created.
+ *
+ * @template T - The type of the object.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to update.
+ * @param {(oldValue: any) => any} updater - The function to produce the updated value.
+ * @param {(value: any, key: string, object: T) => any} customizer - The function to customize the update process.
+ * @returns {T} - The modified object.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * updateWith(object, 'a[0].b.c', (n) => n * n);
+ * // => { 'a': [{ 'b': { 'c': 9 } }] }
+ */
+declare function updateWith<T extends object>(object: T, path: PropertyPath, updater: (oldValue: any) => any, customizer?: (value: any, key: string, object: T) => any): T;
+/**
+ * Updates the value at the specified path of the given object using an updater function and a customizer.
+ * If any part of the path does not exist, it will be created.
+ *
+ * @template T - The type of the object.
+ * @template R - The type of the return value.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to update.
+ * @param {(oldValue: any) => any} updater - The function to produce the updated value.
+ * @param {(value: any, key: string, object: T) => any} customizer - The function to customize the update process.
+ * @returns {R} - The modified object.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * updateWith(object, 'a[0].b.c', (n) => n * n);
+ * // => { 'a': [{ 'b': { 'c': 9 } }] }
+ */
+declare function updateWith<T extends object, R>(object: T, path: PropertyPath, updater: (oldValue: any) => any, customizer?: (value: any, key: string, object: T) => any): R;
+
+export { updateWith };
Index: node_modules/es-toolkit/dist/compat/object/updateWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/updateWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/updateWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,39 @@
+import { PropertyPath } from '../_internal/PropertyPath.js';
+
+/**
+ * Updates the value at the specified path of the given object using an updater function and a customizer.
+ * If any part of the path does not exist, it will be created.
+ *
+ * @template T - The type of the object.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to update.
+ * @param {(oldValue: any) => any} updater - The function to produce the updated value.
+ * @param {(value: any, key: string, object: T) => any} customizer - The function to customize the update process.
+ * @returns {T} - The modified object.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * updateWith(object, 'a[0].b.c', (n) => n * n);
+ * // => { 'a': [{ 'b': { 'c': 9 } }] }
+ */
+declare function updateWith<T extends object>(object: T, path: PropertyPath, updater: (oldValue: any) => any, customizer?: (value: any, key: string, object: T) => any): T;
+/**
+ * Updates the value at the specified path of the given object using an updater function and a customizer.
+ * If any part of the path does not exist, it will be created.
+ *
+ * @template T - The type of the object.
+ * @template R - The type of the return value.
+ * @param {T} object - The object to modify.
+ * @param {PropertyPath} path - The path of the property to update.
+ * @param {(oldValue: any) => any} updater - The function to produce the updated value.
+ * @param {(value: any, key: string, object: T) => any} customizer - The function to customize the update process.
+ * @returns {R} - The modified object.
+ *
+ * @example
+ * const object = { 'a': [{ 'b': { 'c': 3 } }] };
+ * updateWith(object, 'a[0].b.c', (n) => n * n);
+ * // => { 'a': [{ 'b': { 'c': 9 } }] }
+ */
+declare function updateWith<T extends object, R>(object: T, path: PropertyPath, updater: (oldValue: any) => any, customizer?: (value: any, key: string, object: T) => any): R;
+
+export { updateWith };
Index: node_modules/es-toolkit/dist/compat/object/updateWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/updateWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/updateWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,57 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const get = require('./get.js');
+const isUnsafeProperty = require('../../_internal/isUnsafeProperty.js');
+const assignValue = require('../_internal/assignValue.js');
+const isIndex = require('../_internal/isIndex.js');
+const isKey = require('../_internal/isKey.js');
+const toKey = require('../_internal/toKey.js');
+const isObject = require('../predicate/isObject.js');
+const toPath = require('../util/toPath.js');
+
+function updateWith(obj, path, updater, customizer) {
+    if (obj == null && !isObject.isObject(obj)) {
+        return obj;
+    }
+    let resolvedPath;
+    if (isKey.isKey(path, obj)) {
+        resolvedPath = [path];
+    }
+    else if (Array.isArray(path)) {
+        resolvedPath = path;
+    }
+    else {
+        resolvedPath = toPath.toPath(path);
+    }
+    const updateValue = updater(get.get(obj, resolvedPath));
+    let current = obj;
+    for (let i = 0; i < resolvedPath.length && current != null; i++) {
+        const key = toKey.toKey(resolvedPath[i]);
+        if (isUnsafeProperty.isUnsafeProperty(key)) {
+            continue;
+        }
+        let newValue;
+        if (i === resolvedPath.length - 1) {
+            newValue = updateValue;
+        }
+        else {
+            const objValue = current[key];
+            const customizerResult = customizer?.(objValue, key, obj);
+            newValue =
+                customizerResult !== undefined
+                    ? customizerResult
+                    : isObject.isObject(objValue)
+                        ? objValue
+                        : isIndex.isIndex(resolvedPath[i + 1])
+                            ? []
+                            : {};
+        }
+        assignValue.assignValue(current, key, newValue);
+        current = current[key];
+    }
+    return obj;
+}
+
+exports.updateWith = updateWith;
Index: node_modules/es-toolkit/dist/compat/object/updateWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/updateWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/updateWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,53 @@
+import { get } from './get.mjs';
+import { isUnsafeProperty } from '../../_internal/isUnsafeProperty.mjs';
+import { assignValue } from '../_internal/assignValue.mjs';
+import { isIndex } from '../_internal/isIndex.mjs';
+import { isKey } from '../_internal/isKey.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+import { isObject } from '../predicate/isObject.mjs';
+import { toPath } from '../util/toPath.mjs';
+
+function updateWith(obj, path, updater, customizer) {
+    if (obj == null && !isObject(obj)) {
+        return obj;
+    }
+    let resolvedPath;
+    if (isKey(path, obj)) {
+        resolvedPath = [path];
+    }
+    else if (Array.isArray(path)) {
+        resolvedPath = path;
+    }
+    else {
+        resolvedPath = toPath(path);
+    }
+    const updateValue = updater(get(obj, resolvedPath));
+    let current = obj;
+    for (let i = 0; i < resolvedPath.length && current != null; i++) {
+        const key = toKey(resolvedPath[i]);
+        if (isUnsafeProperty(key)) {
+            continue;
+        }
+        let newValue;
+        if (i === resolvedPath.length - 1) {
+            newValue = updateValue;
+        }
+        else {
+            const objValue = current[key];
+            const customizerResult = customizer?.(objValue, key, obj);
+            newValue =
+                customizerResult !== undefined
+                    ? customizerResult
+                    : isObject(objValue)
+                        ? objValue
+                        : isIndex(resolvedPath[i + 1])
+                            ? []
+                            : {};
+        }
+        assignValue(current, key, newValue);
+        current = current[key];
+    }
+    return obj;
+}
+
+export { updateWith };
Index: node_modules/es-toolkit/dist/compat/object/values.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/values.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/values.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+/**
+ * Creates an array of the own enumerable property values of `object`.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | ArrayLike<T> | null | undefined} object - The object to query.
+ * @returns {T[]} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * values(obj); // => [1, 2, 3]
+ */
+declare function values<T>(object: Record<string, T> | Record<number, T> | ArrayLike<T> | null | undefined): T[];
+/**
+ * Creates an array of the own enumerable property values of `object`.
+ *
+ * @template T
+ * @param {T | null | undefined} object - The object to query.
+ * @returns {Array<T[keyof T]>} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * values(obj); // => [1, 2, 3]
+ */
+declare function values<T extends object>(object: T | null | undefined): Array<T[keyof T]>;
+/**
+ * Creates an array of the own enumerable property values of `object`.
+ *
+ * @param {any} object - The object to query.
+ * @returns {any[]} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * values(obj); // => [1, 2, 3]
+ */
+declare function values(object: any): any[];
+
+export { values };
Index: node_modules/es-toolkit/dist/compat/object/values.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/values.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/values.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,37 @@
+/**
+ * Creates an array of the own enumerable property values of `object`.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | ArrayLike<T> | null | undefined} object - The object to query.
+ * @returns {T[]} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * values(obj); // => [1, 2, 3]
+ */
+declare function values<T>(object: Record<string, T> | Record<number, T> | ArrayLike<T> | null | undefined): T[];
+/**
+ * Creates an array of the own enumerable property values of `object`.
+ *
+ * @template T
+ * @param {T | null | undefined} object - The object to query.
+ * @returns {Array<T[keyof T]>} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * values(obj); // => [1, 2, 3]
+ */
+declare function values<T extends object>(object: T | null | undefined): Array<T[keyof T]>;
+/**
+ * Creates an array of the own enumerable property values of `object`.
+ *
+ * @param {any} object - The object to query.
+ * @returns {any[]} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * values(obj); // => [1, 2, 3]
+ */
+declare function values(object: any): any[];
+
+export { values };
Index: node_modules/es-toolkit/dist/compat/object/values.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/values.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/values.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function values(object) {
+    if (object == null) {
+        return [];
+    }
+    return Object.values(object);
+}
+
+exports.values = values;
Index: node_modules/es-toolkit/dist/compat/object/values.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/values.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/values.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function values(object) {
+    if (object == null) {
+        return [];
+    }
+    return Object.values(object);
+}
+
+export { values };
Index: node_modules/es-toolkit/dist/compat/object/valuesIn.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/valuesIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/valuesIn.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Retrieves the values from an object, including those inherited from its prototype.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | ArrayLike<T> | null | undefined} object - The object to query.
+ * @returns {T[]} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * valuesIn(obj); // => [1, 2, 3]
+ */
+declare function valuesIn<T>(object: Record<string, T> | Record<number, T> | ArrayLike<T> | null | undefined): T[];
+/**
+ * Retrieves the values from an object, including those inherited from its prototype.
+ *
+ * @template T
+ * @param {T | null | undefined} object - The object to query.
+ * @returns {Array<T[keyof T]>} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * valuesIn(obj); // => [1, 2, 3]
+ */
+declare function valuesIn<T extends object>(object: T | null | undefined): Array<T[keyof T]>;
+
+export { valuesIn };
Index: node_modules/es-toolkit/dist/compat/object/valuesIn.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/object/valuesIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/valuesIn.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Retrieves the values from an object, including those inherited from its prototype.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | ArrayLike<T> | null | undefined} object - The object to query.
+ * @returns {T[]} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * valuesIn(obj); // => [1, 2, 3]
+ */
+declare function valuesIn<T>(object: Record<string, T> | Record<number, T> | ArrayLike<T> | null | undefined): T[];
+/**
+ * Retrieves the values from an object, including those inherited from its prototype.
+ *
+ * @template T
+ * @param {T | null | undefined} object - The object to query.
+ * @returns {Array<T[keyof T]>} Returns an array of property values.
+ *
+ * @example
+ * const obj = { a: 1, b: 2, c: 3 };
+ * valuesIn(obj); // => [1, 2, 3]
+ */
+declare function valuesIn<T extends object>(object: T | null | undefined): Array<T[keyof T]>;
+
+export { valuesIn };
Index: node_modules/es-toolkit/dist/compat/object/valuesIn.js
===================================================================
--- node_modules/es-toolkit/dist/compat/object/valuesIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/valuesIn.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keysIn = require('./keysIn.js');
+
+function valuesIn(object) {
+    const keys = keysIn.keysIn(object);
+    const result = new Array(keys.length);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        result[i] = object[key];
+    }
+    return result;
+}
+
+exports.valuesIn = valuesIn;
Index: node_modules/es-toolkit/dist/compat/object/valuesIn.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/object/valuesIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/object/valuesIn.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { keysIn } from './keysIn.mjs';
+
+function valuesIn(object) {
+    const keys = keysIn(object);
+    const result = new Array(keys.length);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        result[i] = object[key];
+    }
+    return result;
+}
+
+export { valuesIn };
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 };
Index: node_modules/es-toolkit/dist/compat/string/camelCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/camelCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/camelCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Converts a string to camel case.
+ *
+ * Camel case is the naming convention in which the first word is written in lowercase and
+ * each subsequent word begins with a capital letter, concatenated without any separator characters.
+ *
+ * @param {string | object} str - The string that is to be changed to camel case.
+ * @returns {string} - The converted string to camel case.
+ *
+ * @example
+ * const convertedStr1 = camelCase('camelCase') // returns 'camelCase'
+ * const convertedStr2 = camelCase('some whitespace') // returns 'someWhitespace'
+ * const convertedStr3 = camelCase('hyphen-text') // returns 'hyphenText'
+ * const convertedStr4 = camelCase('HTTPRequest') // returns 'httpRequest'
+ */
+declare function camelCase(str?: string): string;
+
+export { camelCase };
Index: node_modules/es-toolkit/dist/compat/string/camelCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/camelCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/camelCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Converts a string to camel case.
+ *
+ * Camel case is the naming convention in which the first word is written in lowercase and
+ * each subsequent word begins with a capital letter, concatenated without any separator characters.
+ *
+ * @param {string | object} str - The string that is to be changed to camel case.
+ * @returns {string} - The converted string to camel case.
+ *
+ * @example
+ * const convertedStr1 = camelCase('camelCase') // returns 'camelCase'
+ * const convertedStr2 = camelCase('some whitespace') // returns 'someWhitespace'
+ * const convertedStr3 = camelCase('hyphen-text') // returns 'hyphenText'
+ * const convertedStr4 = camelCase('HTTPRequest') // returns 'httpRequest'
+ */
+declare function camelCase(str?: string): string;
+
+export { camelCase };
Index: node_modules/es-toolkit/dist/compat/string/camelCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/camelCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/camelCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const camelCase$1 = require('../../string/camelCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function camelCase(str) {
+    return camelCase$1.camelCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.camelCase = camelCase;
Index: node_modules/es-toolkit/dist/compat/string/camelCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/camelCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/camelCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { camelCase as camelCase$1 } from '../../string/camelCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function camelCase(str) {
+    return camelCase$1(normalizeForCase(deburr(str)));
+}
+
+export { camelCase };
Index: node_modules/es-toolkit/dist/compat/string/capitalize.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/capitalize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/capitalize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to upper case and the remaining to lower case.
+ *
+ * @param {string} string - The string to capitalize.
+ * @returns {string} - The capitalized string.
+ *
+ * @example
+ * const convertedStr1 = capitalize('fred') // returns 'Fred'
+ * const convertedStr2 = capitalize('FRED') // returns 'Fred'
+ * const convertedStr3 = capitalize('') // returns ''
+ */
+declare function capitalize<T extends string>(str?: T): string extends T ? string : Capitalize<Lowercase<T>>;
+
+export { capitalize };
Index: node_modules/es-toolkit/dist/compat/string/capitalize.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/capitalize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/capitalize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to upper case and the remaining to lower case.
+ *
+ * @param {string} string - The string to capitalize.
+ * @returns {string} - The capitalized string.
+ *
+ * @example
+ * const convertedStr1 = capitalize('fred') // returns 'Fred'
+ * const convertedStr2 = capitalize('FRED') // returns 'Fred'
+ * const convertedStr3 = capitalize('') // returns ''
+ */
+declare function capitalize<T extends string>(str?: T): string extends T ? string : Capitalize<Lowercase<T>>;
+
+export { capitalize };
Index: node_modules/es-toolkit/dist/compat/string/capitalize.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/capitalize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/capitalize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const capitalize$1 = require('../../string/capitalize.js');
+const toString = require('../util/toString.js');
+
+function capitalize(str) {
+    return capitalize$1.capitalize(toString.toString(str));
+}
+
+exports.capitalize = capitalize;
Index: node_modules/es-toolkit/dist/compat/string/capitalize.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/capitalize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/capitalize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { capitalize as capitalize$1 } from '../../string/capitalize.mjs';
+import { toString } from '../util/toString.mjs';
+
+function capitalize(str) {
+    return capitalize$1(toString(str));
+}
+
+export { capitalize };
Index: node_modules/es-toolkit/dist/compat/string/deburr.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/deburr.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/deburr.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Converts a string by replacing special characters and diacritical marks with their ASCII equivalents.
+ * For example, "Crème brûlée" becomes "Creme brulee".
+ *
+ * @param {string} str - The input string to be deburred.
+ * @returns {string} - The deburred string with special characters replaced by their ASCII equivalents.
+ *
+ * @example
+ * // Basic usage:
+ * deburr('Æthelred') // returns 'Aethelred'
+ *
+ * @example
+ * // Handling diacritical marks:
+ * deburr('München') // returns 'Munchen'
+ *
+ * @example
+ * // Special characters:
+ * deburr('Crème brûlée') // returns 'Creme brulee'
+ */
+declare function deburr(str?: string): string;
+
+export { deburr };
Index: node_modules/es-toolkit/dist/compat/string/deburr.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/deburr.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/deburr.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Converts a string by replacing special characters and diacritical marks with their ASCII equivalents.
+ * For example, "Crème brûlée" becomes "Creme brulee".
+ *
+ * @param {string} str - The input string to be deburred.
+ * @returns {string} - The deburred string with special characters replaced by their ASCII equivalents.
+ *
+ * @example
+ * // Basic usage:
+ * deburr('Æthelred') // returns 'Aethelred'
+ *
+ * @example
+ * // Handling diacritical marks:
+ * deburr('München') // returns 'Munchen'
+ *
+ * @example
+ * // Special characters:
+ * deburr('Crème brûlée') // returns 'Creme brulee'
+ */
+declare function deburr(str?: string): string;
+
+export { deburr };
Index: node_modules/es-toolkit/dist/compat/string/deburr.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/deburr.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/deburr.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr$1 = require('../../string/deburr.js');
+const toString = require('../util/toString.js');
+
+function deburr(str) {
+    return deburr$1.deburr(toString.toString(str));
+}
+
+exports.deburr = deburr;
Index: node_modules/es-toolkit/dist/compat/string/deburr.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/deburr.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/deburr.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { deburr as deburr$1 } from '../../string/deburr.mjs';
+import { toString } from '../util/toString.mjs';
+
+function deburr(str) {
+    return deburr$1(toString(str));
+}
+
+export { deburr };
Index: node_modules/es-toolkit/dist/compat/string/endsWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/endsWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/endsWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a string contains another string at the end of the string.
+ *
+ * Checks if one string endsWith another string. Optional position parameter to offset searching before a certain index.
+ *
+ * @param {string} str - The string that might contain the target string.
+ * @param {string} target - The string to search for.
+ * @param {number} position - An optional position from the start to search up to this index
+ * @returns {boolean} - True if the str string ends with the target string.
+ *
+ * @example
+ * const isPrefix = endsWith('fooBar', 'foo') // returns true
+ * const isPrefix = endsWith('fooBar', 'bar') // returns false
+ * const isPrefix = endsWith('fooBar', 'abc') // returns false
+ * const isPrefix = endsWith('fooBar', 'foo', 3) // returns true
+ * const isPrefix = endsWith('fooBar', 'abc', 5) // returns false
+ */
+declare function endsWith(str?: string, target?: string, position?: number): boolean;
+
+export { endsWith };
Index: node_modules/es-toolkit/dist/compat/string/endsWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/endsWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/endsWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a string contains another string at the end of the string.
+ *
+ * Checks if one string endsWith another string. Optional position parameter to offset searching before a certain index.
+ *
+ * @param {string} str - The string that might contain the target string.
+ * @param {string} target - The string to search for.
+ * @param {number} position - An optional position from the start to search up to this index
+ * @returns {boolean} - True if the str string ends with the target string.
+ *
+ * @example
+ * const isPrefix = endsWith('fooBar', 'foo') // returns true
+ * const isPrefix = endsWith('fooBar', 'bar') // returns false
+ * const isPrefix = endsWith('fooBar', 'abc') // returns false
+ * const isPrefix = endsWith('fooBar', 'foo', 3) // returns true
+ * const isPrefix = endsWith('fooBar', 'abc', 5) // returns false
+ */
+declare function endsWith(str?: string, target?: string, position?: number): boolean;
+
+export { endsWith };
Index: node_modules/es-toolkit/dist/compat/string/endsWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/endsWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/endsWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function endsWith(str, target, position) {
+    if (str == null || target == null) {
+        return false;
+    }
+    if (position == null) {
+        position = str.length;
+    }
+    return str.endsWith(target, position);
+}
+
+exports.endsWith = endsWith;
Index: node_modules/es-toolkit/dist/compat/string/endsWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/endsWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/endsWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+function endsWith(str, target, position) {
+    if (str == null || target == null) {
+        return false;
+    }
+    if (position == null) {
+        position = str.length;
+    }
+    return str.endsWith(target, position);
+}
+
+export { endsWith };
Index: node_modules/es-toolkit/dist/compat/string/escape.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escape.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escape.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the characters "&", "<", ">", '"', and "'" in `str` to their corresponding HTML entities.
+ * For example, "<" becomes "&lt;".
+ *
+ * @param {string} str  The string to escape.
+ * @returns {string} Returns the escaped string.
+ *
+ * @example
+ * escape('This is a <div> element.'); // returns 'This is a &lt;div&gt; element.'
+ * escape('This is a "quote"'); // returns 'This is a &quot;quote&quot;'
+ * escape("This is a 'quote'"); // returns 'This is a &#39;quote&#39;'
+ * escape('This is a & symbol'); // returns 'This is a &amp; symbol'
+ */
+declare function escape(string?: string): string;
+
+export { escape };
Index: node_modules/es-toolkit/dist/compat/string/escape.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escape.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escape.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the characters "&", "<", ">", '"', and "'" in `str` to their corresponding HTML entities.
+ * For example, "<" becomes "&lt;".
+ *
+ * @param {string} str  The string to escape.
+ * @returns {string} Returns the escaped string.
+ *
+ * @example
+ * escape('This is a <div> element.'); // returns 'This is a &lt;div&gt; element.'
+ * escape('This is a "quote"'); // returns 'This is a &quot;quote&quot;'
+ * escape("This is a 'quote'"); // returns 'This is a &#39;quote&#39;'
+ * escape('This is a & symbol'); // returns 'This is a &amp; symbol'
+ */
+declare function escape(string?: string): string;
+
+export { escape };
Index: node_modules/es-toolkit/dist/compat/string/escape.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escape.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escape.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const escape$1 = require('../../string/escape.js');
+const toString = require('../util/toString.js');
+
+function escape(string) {
+    return escape$1.escape(toString.toString(string));
+}
+
+exports.escape = escape;
Index: node_modules/es-toolkit/dist/compat/string/escape.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escape.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escape.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { escape as escape$1 } from '../../string/escape.mjs';
+import { toString } from '../util/toString.mjs';
+
+function escape(string) {
+    return escape$1(toString(string));
+}
+
+export { escape };
Index: node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Escapes the RegExp special characters "^", "$", "\\", ".", "*", "+", "?", "(", ")", "[", "]", "{", "}", and "|" in `str`.
+ *
+ * @param {string} str The string to escape.
+ * @returns {string} Returns the escaped string.
+ *
+ * @example
+ * import { escapeRegExp } from 'es-toolkit/string';
+ *
+ * escapeRegExp('[es-toolkit](https://es-toolkit.dev/)'); // returns '\[es-toolkit\]\(https://es-toolkit\.dev/\)'
+ */
+declare function escapeRegExp(str?: string): string;
+
+export { escapeRegExp };
Index: node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Escapes the RegExp special characters "^", "$", "\\", ".", "*", "+", "?", "(", ")", "[", "]", "{", "}", and "|" in `str`.
+ *
+ * @param {string} str The string to escape.
+ * @returns {string} Returns the escaped string.
+ *
+ * @example
+ * import { escapeRegExp } from 'es-toolkit/string';
+ *
+ * escapeRegExp('[es-toolkit](https://es-toolkit.dev/)'); // returns '\[es-toolkit\]\(https://es-toolkit\.dev/\)'
+ */
+declare function escapeRegExp(str?: string): string;
+
+export { escapeRegExp };
Index: node_modules/es-toolkit/dist/compat/string/escapeRegExp.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escapeRegExp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escapeRegExp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const escapeRegExp$1 = require('../../string/escapeRegExp.js');
+const toString = require('../util/toString.js');
+
+function escapeRegExp(str) {
+    return escapeRegExp$1.escapeRegExp(toString.toString(str));
+}
+
+exports.escapeRegExp = escapeRegExp;
Index: node_modules/es-toolkit/dist/compat/string/escapeRegExp.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escapeRegExp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escapeRegExp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { escapeRegExp as escapeRegExp$1 } from '../../string/escapeRegExp.mjs';
+import { toString } from '../util/toString.mjs';
+
+function escapeRegExp(str) {
+    return escapeRegExp$1(toString(str));
+}
+
+export { escapeRegExp };
Index: node_modules/es-toolkit/dist/compat/string/kebabCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/kebabCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/kebabCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to kebab case.
+ *
+ * Kebab case is the naming convention in which each word is written in lowercase and separated by a dash (-) character.
+ *
+ * @param {string | object} str - The string that is to be changed to kebab case.
+ * @returns {string} - The converted string to kebab case.
+ *
+ * @example
+ * const convertedStr1 = kebabCase('camelCase') // returns 'camel-case'
+ * const convertedStr2 = kebabCase('some whitespace') // returns 'some-whitespace'
+ * const convertedStr3 = kebabCase('hyphen-text') // returns 'hyphen-text'
+ * const convertedStr4 = kebabCase('HTTPRequest') // returns 'http-request'
+ */
+declare function kebabCase(str?: string): string;
+
+export { kebabCase };
Index: node_modules/es-toolkit/dist/compat/string/kebabCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/kebabCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/kebabCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to kebab case.
+ *
+ * Kebab case is the naming convention in which each word is written in lowercase and separated by a dash (-) character.
+ *
+ * @param {string | object} str - The string that is to be changed to kebab case.
+ * @returns {string} - The converted string to kebab case.
+ *
+ * @example
+ * const convertedStr1 = kebabCase('camelCase') // returns 'camel-case'
+ * const convertedStr2 = kebabCase('some whitespace') // returns 'some-whitespace'
+ * const convertedStr3 = kebabCase('hyphen-text') // returns 'hyphen-text'
+ * const convertedStr4 = kebabCase('HTTPRequest') // returns 'http-request'
+ */
+declare function kebabCase(str?: string): string;
+
+export { kebabCase };
Index: node_modules/es-toolkit/dist/compat/string/kebabCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/kebabCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/kebabCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const kebabCase$1 = require('../../string/kebabCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function kebabCase(str) {
+    return kebabCase$1.kebabCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.kebabCase = kebabCase;
Index: node_modules/es-toolkit/dist/compat/string/kebabCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/kebabCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/kebabCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { kebabCase as kebabCase$1 } from '../../string/kebabCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function kebabCase(str) {
+    return kebabCase$1(normalizeForCase(deburr(str)));
+}
+
+export { kebabCase };
Index: node_modules/es-toolkit/dist/compat/string/lowerCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to lower case.
+ *
+ * Lower case is the naming convention in which each word is written in lowercase and separated by an space ( ) character.
+ *
+ * @param {string | object} str - The string that is to be changed to lower case.
+ * @returns {string} - The converted string to lower case.
+ *
+ * @example
+ * const convertedStr1 = lowerCase('camelCase') // returns 'camel case'
+ * const convertedStr2 = lowerCase('some whitespace') // returns 'some whitespace'
+ * const convertedStr3 = lowerCase('hyphen-text') // returns 'hyphen text'
+ * const convertedStr4 = lowerCase('HTTPRequest') // returns 'http request'
+ */
+declare function lowerCase(str?: string): string;
+
+export { lowerCase };
Index: node_modules/es-toolkit/dist/compat/string/lowerCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to lower case.
+ *
+ * Lower case is the naming convention in which each word is written in lowercase and separated by an space ( ) character.
+ *
+ * @param {string | object} str - The string that is to be changed to lower case.
+ * @returns {string} - The converted string to lower case.
+ *
+ * @example
+ * const convertedStr1 = lowerCase('camelCase') // returns 'camel case'
+ * const convertedStr2 = lowerCase('some whitespace') // returns 'some whitespace'
+ * const convertedStr3 = lowerCase('hyphen-text') // returns 'hyphen text'
+ * const convertedStr4 = lowerCase('HTTPRequest') // returns 'http request'
+ */
+declare function lowerCase(str?: string): string;
+
+export { lowerCase };
Index: node_modules/es-toolkit/dist/compat/string/lowerCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const lowerCase$1 = require('../../string/lowerCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function lowerCase(str) {
+    return lowerCase$1.lowerCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.lowerCase = lowerCase;
Index: node_modules/es-toolkit/dist/compat/string/lowerCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { lowerCase as lowerCase$1 } from '../../string/lowerCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function lowerCase(str) {
+    return lowerCase$1(normalizeForCase(deburr(str)));
+}
+
+export { lowerCase };
Index: node_modules/es-toolkit/dist/compat/string/lowerFirst.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerFirst.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerFirst.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to lower case.
+ *
+ * @param {string} str - The string that is to be changed
+ * @returns {string} - The converted string.
+ *
+ * @example
+ * const convertedStr1 = lowerCase('fred') // returns 'fred'
+ * const convertedStr2 = lowerCase('Fred') // returns 'fred'
+ * const convertedStr3 = lowerCase('FRED') // returns 'fRED'
+ */
+declare function lowerFirst<T extends string = string>(str?: T): Uncapitalize<T>;
+
+export { lowerFirst };
Index: node_modules/es-toolkit/dist/compat/string/lowerFirst.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerFirst.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerFirst.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to lower case.
+ *
+ * @param {string} str - The string that is to be changed
+ * @returns {string} - The converted string.
+ *
+ * @example
+ * const convertedStr1 = lowerCase('fred') // returns 'fred'
+ * const convertedStr2 = lowerCase('Fred') // returns 'fred'
+ * const convertedStr3 = lowerCase('FRED') // returns 'fRED'
+ */
+declare function lowerFirst<T extends string = string>(str?: T): Uncapitalize<T>;
+
+export { lowerFirst };
Index: node_modules/es-toolkit/dist/compat/string/lowerFirst.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerFirst.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerFirst.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const lowerFirst$1 = require('../../string/lowerFirst.js');
+const toString = require('../util/toString.js');
+
+function lowerFirst(str) {
+    return lowerFirst$1.lowerFirst(toString.toString(str));
+}
+
+exports.lowerFirst = lowerFirst;
Index: node_modules/es-toolkit/dist/compat/string/lowerFirst.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerFirst.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerFirst.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { lowerFirst as lowerFirst$1 } from '../../string/lowerFirst.mjs';
+import { toString } from '../util/toString.mjs';
+
+function lowerFirst(str) {
+    return lowerFirst$1(toString(str));
+}
+
+export { lowerFirst };
Index: node_modules/es-toolkit/dist/compat/string/pad.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/pad.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/pad.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Pads string on the left and right sides if it's shorter than length. Padding characters are truncated if they can't be evenly divided by length.
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string, the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = pad('abc', 8);         // result will be '  abc   '
+ * const result2 = pad('abc', 8, '_-');   // result will be '_-abc_-_'
+ * const result3 = pad('abc', 3);         // result will be 'abc'
+ * const result4 = pad('abc', 2);         // result will be 'abc'
+ *
+ */
+declare function pad(str?: string, length?: number, chars?: string): string;
+
+export { pad };
Index: node_modules/es-toolkit/dist/compat/string/pad.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/pad.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/pad.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Pads string on the left and right sides if it's shorter than length. Padding characters are truncated if they can't be evenly divided by length.
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string, the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = pad('abc', 8);         // result will be '  abc   '
+ * const result2 = pad('abc', 8, '_-');   // result will be '_-abc_-_'
+ * const result3 = pad('abc', 3);         // result will be 'abc'
+ * const result4 = pad('abc', 2);         // result will be 'abc'
+ *
+ */
+declare function pad(str?: string, length?: number, chars?: string): string;
+
+export { pad };
Index: node_modules/es-toolkit/dist/compat/string/pad.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/pad.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/pad.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const pad$1 = require('../../string/pad.js');
+const toString = require('../util/toString.js');
+
+function pad(str, length, chars) {
+    return pad$1.pad(toString.toString(str), length, chars);
+}
+
+exports.pad = pad;
Index: node_modules/es-toolkit/dist/compat/string/pad.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/pad.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/pad.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { pad as pad$1 } from '../../string/pad.mjs';
+import { toString } from '../util/toString.mjs';
+
+function pad(str, length, chars) {
+    return pad$1(toString(str), length, chars);
+}
+
+export { pad };
Index: node_modules/es-toolkit/dist/compat/string/padEnd.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padEnd.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padEnd.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Pads the end of a string with a given character until it reaches the specified length.
+ *
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = padEnd('abc', 6);          // result will be 'abc   '
+ * const result2 = padEnd('abc', 6, '_-');    // result will be 'abc_-_'
+ * const result3 = padEnd('abc', 3);          // result will be 'abc'
+ * const result4 = padEnd('abc', 2);          // result will be 'abc'
+ */
+declare function padEnd(str?: string, length?: number, chars?: string): string;
+
+export { padEnd };
Index: node_modules/es-toolkit/dist/compat/string/padEnd.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padEnd.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padEnd.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Pads the end of a string with a given character until it reaches the specified length.
+ *
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = padEnd('abc', 6);          // result will be 'abc   '
+ * const result2 = padEnd('abc', 6, '_-');    // result will be 'abc_-_'
+ * const result3 = padEnd('abc', 3);          // result will be 'abc'
+ * const result4 = padEnd('abc', 2);          // result will be 'abc'
+ */
+declare function padEnd(str?: string, length?: number, chars?: string): string;
+
+export { padEnd };
Index: node_modules/es-toolkit/dist/compat/string/padEnd.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padEnd.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padEnd.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function padEnd(str, length = 0, chars = ' ') {
+    return toString.toString(str).padEnd(length, chars);
+}
+
+exports.padEnd = padEnd;
Index: node_modules/es-toolkit/dist/compat/string/padEnd.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padEnd.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padEnd.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function padEnd(str, length = 0, chars = ' ') {
+    return toString(str).padEnd(length, chars);
+}
+
+export { padEnd };
Index: node_modules/es-toolkit/dist/compat/string/padStart.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padStart.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padStart.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Pads the start of a string with a given character until it reaches the specified length.
+ *
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = padStart('abc', 6);          // result will be '   abc'
+ * const result2 = padStart('abc', 6, '_-');    // result will be '_-_abc'
+ * const result3 = padStart('abc', 3);          // result will be 'abc'
+ * const result4 = padStart('abc', 2);          // result will be 'abc'
+ */
+declare function padStart(str?: string, length?: number, chars?: string): string;
+
+export { padStart };
Index: node_modules/es-toolkit/dist/compat/string/padStart.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padStart.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padStart.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Pads the start of a string with a given character until it reaches the specified length.
+ *
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = padStart('abc', 6);          // result will be '   abc'
+ * const result2 = padStart('abc', 6, '_-');    // result will be '_-_abc'
+ * const result3 = padStart('abc', 3);          // result will be 'abc'
+ * const result4 = padStart('abc', 2);          // result will be 'abc'
+ */
+declare function padStart(str?: string, length?: number, chars?: string): string;
+
+export { padStart };
Index: node_modules/es-toolkit/dist/compat/string/padStart.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padStart.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padStart.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function padStart(str, length = 0, chars = ' ') {
+    return toString.toString(str).padStart(length, chars);
+}
+
+exports.padStart = padStart;
Index: node_modules/es-toolkit/dist/compat/string/padStart.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padStart.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padStart.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function padStart(str, length = 0, chars = ' ') {
+    return toString(str).padStart(length, chars);
+}
+
+export { padStart };
Index: node_modules/es-toolkit/dist/compat/string/repeat.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/repeat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/repeat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Repeats the given string n times.
+ *
+ * If n is less than 1, an empty string is returned, or if the string is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to repeat.
+ * @param {number} n - The number of times to repeat the string.
+ * @returns {string} - The repeated string, or an empty string if n is less than 1.
+ *
+ * @example
+ * repeat('abc', 0); // ''
+ * repeat('abc', 2); // 'abcabc'
+ */
+declare function repeat(str?: string, n?: number): string;
+
+export { repeat };
Index: node_modules/es-toolkit/dist/compat/string/repeat.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/repeat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/repeat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Repeats the given string n times.
+ *
+ * If n is less than 1, an empty string is returned, or if the string is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to repeat.
+ * @param {number} n - The number of times to repeat the string.
+ * @returns {string} - The repeated string, or an empty string if n is less than 1.
+ *
+ * @example
+ * repeat('abc', 0); // ''
+ * repeat('abc', 2); // 'abcabc'
+ */
+declare function repeat(str?: string, n?: number): string;
+
+export { repeat };
Index: node_modules/es-toolkit/dist/compat/string/repeat.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/repeat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/repeat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const MAX_SAFE_INTEGER = require('../_internal/MAX_SAFE_INTEGER.js');
+const toInteger = require('../util/toInteger.js');
+const toString = require('../util/toString.js');
+
+function repeat(str, n, guard) {
+    if (guard ? isIterateeCall.isIterateeCall(str, n, guard) : n === undefined) {
+        n = 1;
+    }
+    else {
+        n = toInteger.toInteger(n);
+    }
+    if (n < 1 || n > MAX_SAFE_INTEGER.MAX_SAFE_INTEGER) {
+        return '';
+    }
+    return toString.toString(str).repeat(n);
+}
+
+exports.repeat = repeat;
Index: node_modules/es-toolkit/dist/compat/string/repeat.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/repeat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/repeat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { MAX_SAFE_INTEGER } from '../_internal/MAX_SAFE_INTEGER.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+import { toString } from '../util/toString.mjs';
+
+function repeat(str, n, guard) {
+    if (guard ? isIterateeCall(str, n, guard) : n === undefined) {
+        n = 1;
+    }
+    else {
+        n = toInteger(n);
+    }
+    if (n < 1 || n > MAX_SAFE_INTEGER) {
+        return '';
+    }
+    return toString(str).repeat(n);
+}
+
+export { repeat };
Index: node_modules/es-toolkit/dist/compat/string/replace.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/replace.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/replace.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+type ReplaceFunction = (match: string, ...args: any[]) => string;
+declare function replace(string: string, pattern: RegExp | string, replacement: ReplaceFunction | string): string;
+declare function replace(pattern: RegExp | string, replacement: ReplaceFunction | string): string;
+
+export { replace };
Index: node_modules/es-toolkit/dist/compat/string/replace.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/replace.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/replace.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+type ReplaceFunction = (match: string, ...args: any[]) => string;
+declare function replace(string: string, pattern: RegExp | string, replacement: ReplaceFunction | string): string;
+declare function replace(pattern: RegExp | string, replacement: ReplaceFunction | string): string;
+
+export { replace };
Index: node_modules/es-toolkit/dist/compat/string/replace.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/replace.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/replace.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function replace(target, pattern, replacement) {
+    if (arguments.length < 3) {
+        return toString.toString(target);
+    }
+    return toString.toString(target).replace(pattern, replacement);
+}
+
+exports.replace = replace;
Index: node_modules/es-toolkit/dist/compat/string/replace.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/replace.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/replace.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { toString } from '../util/toString.mjs';
+
+function replace(target, pattern, replacement) {
+    if (arguments.length < 3) {
+        return toString(target);
+    }
+    return toString(target).replace(pattern, replacement);
+}
+
+export { replace };
Index: node_modules/es-toolkit/dist/compat/string/snakeCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/snakeCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/snakeCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to snake case.
+ *
+ * Snake case is the naming convention in which each word is written in lowercase and separated by an underscore (_) character.
+ *
+ * @param {string | object} str - The string that is to be changed to snake case.
+ * @returns {string} - The converted string to snake case.
+ *
+ * @example
+ * const convertedStr1 = snakeCase('camelCase') // returns 'camel_case'
+ * const convertedStr2 = snakeCase('some whitespace') // returns 'some_whitespace'
+ * const convertedStr3 = snakeCase('hyphen-text') // returns 'hyphen_text'
+ * const convertedStr4 = snakeCase('HTTPRequest') // returns 'http_request'
+ */
+declare function snakeCase(str?: string): string;
+
+export { snakeCase };
Index: node_modules/es-toolkit/dist/compat/string/snakeCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/snakeCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/snakeCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to snake case.
+ *
+ * Snake case is the naming convention in which each word is written in lowercase and separated by an underscore (_) character.
+ *
+ * @param {string | object} str - The string that is to be changed to snake case.
+ * @returns {string} - The converted string to snake case.
+ *
+ * @example
+ * const convertedStr1 = snakeCase('camelCase') // returns 'camel_case'
+ * const convertedStr2 = snakeCase('some whitespace') // returns 'some_whitespace'
+ * const convertedStr3 = snakeCase('hyphen-text') // returns 'hyphen_text'
+ * const convertedStr4 = snakeCase('HTTPRequest') // returns 'http_request'
+ */
+declare function snakeCase(str?: string): string;
+
+export { snakeCase };
Index: node_modules/es-toolkit/dist/compat/string/snakeCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/snakeCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/snakeCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const snakeCase$1 = require('../../string/snakeCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function snakeCase(str) {
+    return snakeCase$1.snakeCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.snakeCase = snakeCase;
Index: node_modules/es-toolkit/dist/compat/string/snakeCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/snakeCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/snakeCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { snakeCase as snakeCase$1 } from '../../string/snakeCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function snakeCase(str) {
+    return snakeCase$1(normalizeForCase(deburr(str)));
+}
+
+export { snakeCase };
Index: node_modules/es-toolkit/dist/compat/string/split.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/split.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/split.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+/**
+ * Splits the input string by the specified `separator`
+ * and returns a new array containing the split segments.
+ *
+ * @param {string | null | undefined} [string=''] The string to split.
+ * @param {RegExp|string} [separator] The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ *
+ * @example
+ * split('a-b-c', '-');
+ * // => ['a', 'b', 'c']
+ *
+ * split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+declare function split(string: string | null | undefined, separator?: RegExp | string, limit?: number): string[];
+/**
+ * Splits the input string by the specified `separator`
+ * and returns a new array containing the split segments.
+ *
+ * @param {string | null | undefined} [string=''] The string to split.
+ * @param {RegExp|string} [separator] The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ *
+ * @example
+ * split('a-b-c', '-');
+ * // => ['a', 'b', 'c']
+ *
+ * split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+declare function split(string: string | null | undefined, index: string | number, guard: object): string[];
+
+export { split };
Index: node_modules/es-toolkit/dist/compat/string/split.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/split.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/split.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+/**
+ * Splits the input string by the specified `separator`
+ * and returns a new array containing the split segments.
+ *
+ * @param {string | null | undefined} [string=''] The string to split.
+ * @param {RegExp|string} [separator] The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ *
+ * @example
+ * split('a-b-c', '-');
+ * // => ['a', 'b', 'c']
+ *
+ * split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+declare function split(string: string | null | undefined, separator?: RegExp | string, limit?: number): string[];
+/**
+ * Splits the input string by the specified `separator`
+ * and returns a new array containing the split segments.
+ *
+ * @param {string | null | undefined} [string=''] The string to split.
+ * @param {RegExp|string} [separator] The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ *
+ * @example
+ * split('a-b-c', '-');
+ * // => ['a', 'b', 'c']
+ *
+ * split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+declare function split(string: string | null | undefined, index: string | number, guard: object): string[];
+
+export { split };
Index: node_modules/es-toolkit/dist/compat/string/split.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/split.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/split.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function split(string, separator, limit) {
+    return toString.toString(string).split(separator, limit);
+}
+
+exports.split = split;
Index: node_modules/es-toolkit/dist/compat/string/split.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/split.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/split.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function split(string, separator, limit) {
+    return toString(string).split(separator, limit);
+}
+
+export { split };
Index: node_modules/es-toolkit/dist/compat/string/startCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the first character of each word in a string to uppercase and the remaining characters to lowercase.
+ *
+ * Start case is the naming convention in which each word is written with an initial capital letter.
+ * @param {string | object} str - The string to convert.
+ * @returns {string} The converted string.
+ *
+ * @example
+ * const result1 = startCase('hello world');  // result will be 'Hello World'
+ * const result2 = startCase('HELLO WORLD');  // result will be 'HELLO WORLD'
+ * const result3 = startCase('hello-world');  // result will be 'Hello World'
+ * const result4 = startCase('hello_world');  // result will be 'Hello World'
+ */
+declare function startCase(str?: string): string;
+
+export { startCase };
Index: node_modules/es-toolkit/dist/compat/string/startCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the first character of each word in a string to uppercase and the remaining characters to lowercase.
+ *
+ * Start case is the naming convention in which each word is written with an initial capital letter.
+ * @param {string | object} str - The string to convert.
+ * @returns {string} The converted string.
+ *
+ * @example
+ * const result1 = startCase('hello world');  // result will be 'Hello World'
+ * const result2 = startCase('HELLO WORLD');  // result will be 'HELLO WORLD'
+ * const result3 = startCase('hello-world');  // result will be 'Hello World'
+ * const result4 = startCase('hello_world');  // result will be 'Hello World'
+ */
+declare function startCase(str?: string): string;
+
+export { startCase };
Index: node_modules/es-toolkit/dist/compat/string/startCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const words = require('../../string/words.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function startCase(str) {
+    const words$1 = words.words(normalizeForCase.normalizeForCase(deburr.deburr(str)).trim());
+    let result = '';
+    for (let i = 0; i < words$1.length; i++) {
+        const word = words$1[i];
+        if (result) {
+            result += ' ';
+        }
+        if (word === word.toUpperCase()) {
+            result += word;
+        }
+        else {
+            result += word[0].toUpperCase() + word.slice(1).toLowerCase();
+        }
+    }
+    return result;
+}
+
+exports.startCase = startCase;
Index: node_modules/es-toolkit/dist/compat/string/startCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { deburr } from './deburr.mjs';
+import { words } from '../../string/words.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function startCase(str) {
+    const words$1 = words(normalizeForCase(deburr(str)).trim());
+    let result = '';
+    for (let i = 0; i < words$1.length; i++) {
+        const word = words$1[i];
+        if (result) {
+            result += ' ';
+        }
+        if (word === word.toUpperCase()) {
+            result += word;
+        }
+        else {
+            result += word[0].toUpperCase() + word.slice(1).toLowerCase();
+        }
+    }
+    return result;
+}
+
+export { startCase };
Index: node_modules/es-toolkit/dist/compat/string/startsWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startsWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startsWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a string contains another string at the beginning of the string.
+ *
+ * Checks if one string startsWith another string. Optional position parameter to start searching from a certain index.
+ *
+ * @param {string} str - The string that might contain the target string.
+ * @param {string} target - The string to search for.
+ * @param {number} position - An optional offset to start searching in the str string
+ * @returns {boolean} - True if the str string starts with the target string.
+ *
+ * @example
+ * const isPrefix = startsWith('fooBar', 'foo') // returns true
+ * const isPrefix = startsWith('fooBar', 'bar') // returns false
+ * const isPrefix = startsWith('fooBar', 'abc') // returns false
+ * const isPrefix = startsWith('fooBar', 'Bar', 2) // returns true
+ * const isPrefix = startsWith('fooBar', 'Bar', 5) // returns false
+ */
+declare function startsWith(str?: string, target?: string, position?: number): boolean;
+
+export { startsWith };
Index: node_modules/es-toolkit/dist/compat/string/startsWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startsWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startsWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a string contains another string at the beginning of the string.
+ *
+ * Checks if one string startsWith another string. Optional position parameter to start searching from a certain index.
+ *
+ * @param {string} str - The string that might contain the target string.
+ * @param {string} target - The string to search for.
+ * @param {number} position - An optional offset to start searching in the str string
+ * @returns {boolean} - True if the str string starts with the target string.
+ *
+ * @example
+ * const isPrefix = startsWith('fooBar', 'foo') // returns true
+ * const isPrefix = startsWith('fooBar', 'bar') // returns false
+ * const isPrefix = startsWith('fooBar', 'abc') // returns false
+ * const isPrefix = startsWith('fooBar', 'Bar', 2) // returns true
+ * const isPrefix = startsWith('fooBar', 'Bar', 5) // returns false
+ */
+declare function startsWith(str?: string, target?: string, position?: number): boolean;
+
+export { startsWith };
Index: node_modules/es-toolkit/dist/compat/string/startsWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startsWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startsWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function startsWith(str, target, position) {
+    if (str == null || target == null) {
+        return false;
+    }
+    if (position == null) {
+        position = 0;
+    }
+    return str.startsWith(target, position);
+}
+
+exports.startsWith = startsWith;
Index: node_modules/es-toolkit/dist/compat/string/startsWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startsWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startsWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+function startsWith(str, target, position) {
+    if (str == null || target == null) {
+        return false;
+    }
+    if (position == null) {
+        position = 0;
+    }
+    return str.startsWith(target, position);
+}
+
+export { startsWith };
Index: node_modules/es-toolkit/dist/compat/string/template.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/template.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/template.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+import { escape } from './escape.mjs';
+
+declare const templateSettings: {
+    escape: RegExp;
+    evaluate: RegExp;
+    interpolate: RegExp;
+    variable: string;
+    imports: {
+        _: {
+            escape: typeof escape;
+            template: typeof template;
+        };
+    };
+};
+interface TemplateOptions {
+    escape?: RegExp | null | undefined;
+    evaluate?: RegExp | null | undefined;
+    interpolate?: RegExp | null | undefined;
+    variable?: string | undefined;
+    imports?: Record<string, any> | undefined;
+    sourceURL?: string;
+}
+interface TemplateExecutor {
+    (data?: object): string;
+    source: string;
+}
+declare function template(string?: string, options?: TemplateOptions): TemplateExecutor;
+
+export { template, templateSettings };
Index: node_modules/es-toolkit/dist/compat/string/template.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/template.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/template.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+import { escape } from './escape.js';
+
+declare const templateSettings: {
+    escape: RegExp;
+    evaluate: RegExp;
+    interpolate: RegExp;
+    variable: string;
+    imports: {
+        _: {
+            escape: typeof escape;
+            template: typeof template;
+        };
+    };
+};
+interface TemplateOptions {
+    escape?: RegExp | null | undefined;
+    evaluate?: RegExp | null | undefined;
+    interpolate?: RegExp | null | undefined;
+    variable?: string | undefined;
+    imports?: Record<string, any> | undefined;
+    sourceURL?: string;
+}
+interface TemplateExecutor {
+    (data?: object): string;
+    source: string;
+}
+declare function template(string?: string, options?: TemplateOptions): TemplateExecutor;
+
+export { template, templateSettings };
Index: node_modules/es-toolkit/dist/compat/string/template.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/template.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/template.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,92 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const escape = require('./escape.js');
+const attempt = require('../function/attempt.js');
+const defaults = require('../object/defaults.js');
+const toString = require('../util/toString.js');
+
+const esTemplateRegExp = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
+const unEscapedRegExp = /['\n\r\u2028\u2029\\]/g;
+const noMatchExp = /($^)/;
+const escapeMap = new Map([
+    ['\\', '\\'],
+    ["'", "'"],
+    ['\n', 'n'],
+    ['\r', 'r'],
+    ['\u2028', 'u2028'],
+    ['\u2029', 'u2029'],
+]);
+function escapeString(match) {
+    return `\\${escapeMap.get(match)}`;
+}
+const defaultInterpolateRegExp = /<%=([\s\S]+?)%>/g;
+const templateSettings = {
+    escape: /<%-([\s\S]+?)%>/g,
+    evaluate: /<%([\s\S]+?)%>/g,
+    interpolate: defaultInterpolateRegExp,
+    variable: '',
+    imports: {
+        _: {
+            escape: escape.escape,
+            template,
+        },
+    },
+};
+function template(string, options, guard) {
+    string = toString.toString(string);
+    if (guard) {
+        options = templateSettings;
+    }
+    options = defaults.defaults({ ...options }, templateSettings);
+    const delimitersRegExp = new RegExp([
+        options.escape?.source ?? noMatchExp.source,
+        options.interpolate?.source ?? noMatchExp.source,
+        options.interpolate === defaultInterpolateRegExp ? esTemplateRegExp.source : noMatchExp.source,
+        options.evaluate?.source ?? noMatchExp.source,
+        '$',
+    ].join('|'), 'g');
+    let lastIndex = 0;
+    let isEvaluated = false;
+    let source = `__p += ''`;
+    for (const match of string.matchAll(delimitersRegExp)) {
+        const [fullMatch, escapeValue, interpolateValue, esTemplateValue, evaluateValue] = match;
+        const { index } = match;
+        source += ` + '${string.slice(lastIndex, index).replace(unEscapedRegExp, escapeString)}'`;
+        if (escapeValue) {
+            source += ` + _.escape(${escapeValue})`;
+        }
+        if (interpolateValue) {
+            source += ` + ((${interpolateValue}) == null ? '' : ${interpolateValue})`;
+        }
+        else if (esTemplateValue) {
+            source += ` + ((${esTemplateValue}) == null ? '' : ${esTemplateValue})`;
+        }
+        if (evaluateValue) {
+            source += `;\n${evaluateValue};\n __p += ''`;
+            isEvaluated = true;
+        }
+        lastIndex = index + fullMatch.length;
+    }
+    const imports = defaults.defaults({ ...options.imports }, templateSettings.imports);
+    const importsKeys = Object.keys(imports);
+    const importValues = Object.values(imports);
+    const sourceURL = `//# sourceURL=${options.sourceURL ? String(options.sourceURL).replace(/[\r\n]/g, ' ') : `es-toolkit.templateSource[${Date.now()}]`}\n`;
+    const compiledFunction = `function(${options.variable || 'obj'}) {
+    let __p = '';
+    ${options.variable ? '' : 'if (obj == null) { obj = {}; }'}
+    ${isEvaluated ? `function print() { __p += Array.prototype.join.call(arguments, ''); }` : ''}
+    ${options.variable ? source : `with(obj) {\n${source}\n}`}
+    return __p;
+  }`;
+    const result = attempt.attempt(() => new Function(...importsKeys, `${sourceURL}return ${compiledFunction}`)(...importValues));
+    result.source = compiledFunction;
+    if (result instanceof Error) {
+        throw result;
+    }
+    return result;
+}
+
+exports.template = template;
+exports.templateSettings = templateSettings;
Index: node_modules/es-toolkit/dist/compat/string/template.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/template.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/template.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,87 @@
+import { escape } from './escape.mjs';
+import { attempt } from '../function/attempt.mjs';
+import { defaults } from '../object/defaults.mjs';
+import { toString } from '../util/toString.mjs';
+
+const esTemplateRegExp = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
+const unEscapedRegExp = /['\n\r\u2028\u2029\\]/g;
+const noMatchExp = /($^)/;
+const escapeMap = new Map([
+    ['\\', '\\'],
+    ["'", "'"],
+    ['\n', 'n'],
+    ['\r', 'r'],
+    ['\u2028', 'u2028'],
+    ['\u2029', 'u2029'],
+]);
+function escapeString(match) {
+    return `\\${escapeMap.get(match)}`;
+}
+const defaultInterpolateRegExp = /<%=([\s\S]+?)%>/g;
+const templateSettings = {
+    escape: /<%-([\s\S]+?)%>/g,
+    evaluate: /<%([\s\S]+?)%>/g,
+    interpolate: defaultInterpolateRegExp,
+    variable: '',
+    imports: {
+        _: {
+            escape,
+            template,
+        },
+    },
+};
+function template(string, options, guard) {
+    string = toString(string);
+    if (guard) {
+        options = templateSettings;
+    }
+    options = defaults({ ...options }, templateSettings);
+    const delimitersRegExp = new RegExp([
+        options.escape?.source ?? noMatchExp.source,
+        options.interpolate?.source ?? noMatchExp.source,
+        options.interpolate === defaultInterpolateRegExp ? esTemplateRegExp.source : noMatchExp.source,
+        options.evaluate?.source ?? noMatchExp.source,
+        '$',
+    ].join('|'), 'g');
+    let lastIndex = 0;
+    let isEvaluated = false;
+    let source = `__p += ''`;
+    for (const match of string.matchAll(delimitersRegExp)) {
+        const [fullMatch, escapeValue, interpolateValue, esTemplateValue, evaluateValue] = match;
+        const { index } = match;
+        source += ` + '${string.slice(lastIndex, index).replace(unEscapedRegExp, escapeString)}'`;
+        if (escapeValue) {
+            source += ` + _.escape(${escapeValue})`;
+        }
+        if (interpolateValue) {
+            source += ` + ((${interpolateValue}) == null ? '' : ${interpolateValue})`;
+        }
+        else if (esTemplateValue) {
+            source += ` + ((${esTemplateValue}) == null ? '' : ${esTemplateValue})`;
+        }
+        if (evaluateValue) {
+            source += `;\n${evaluateValue};\n __p += ''`;
+            isEvaluated = true;
+        }
+        lastIndex = index + fullMatch.length;
+    }
+    const imports = defaults({ ...options.imports }, templateSettings.imports);
+    const importsKeys = Object.keys(imports);
+    const importValues = Object.values(imports);
+    const sourceURL = `//# sourceURL=${options.sourceURL ? String(options.sourceURL).replace(/[\r\n]/g, ' ') : `es-toolkit.templateSource[${Date.now()}]`}\n`;
+    const compiledFunction = `function(${options.variable || 'obj'}) {
+    let __p = '';
+    ${options.variable ? '' : 'if (obj == null) { obj = {}; }'}
+    ${isEvaluated ? `function print() { __p += Array.prototype.join.call(arguments, ''); }` : ''}
+    ${options.variable ? source : `with(obj) {\n${source}\n}`}
+    return __p;
+  }`;
+    const result = attempt(() => new Function(...importsKeys, `${sourceURL}return ${compiledFunction}`)(...importValues));
+    result.source = compiledFunction;
+    if (result instanceof Error) {
+        throw result;
+    }
+    return result;
+}
+
+export { template, templateSettings };
Index: node_modules/es-toolkit/dist/compat/string/toLower.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toLower.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toLower.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts the given value to a string and transforms it to lower case.
+ * The function can handle various input types by first converting them to strings.
+ *
+ * @param {unknown} [value=''] The value to convert.
+ * @returns {string} Returns the lower cased string.
+ * @example
+ *
+ * toLower('--FOO-BAR--');
+ * // => '--foo-bar--'
+ *
+ * toLower(null);
+ * // => ''
+ *
+ * toLower([1, 2, 3]);
+ * // => '1,2,3'
+ */
+declare function toLower<T extends string = string>(value?: T): Lowercase<T>;
+
+export { toLower };
Index: node_modules/es-toolkit/dist/compat/string/toLower.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toLower.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toLower.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts the given value to a string and transforms it to lower case.
+ * The function can handle various input types by first converting them to strings.
+ *
+ * @param {unknown} [value=''] The value to convert.
+ * @returns {string} Returns the lower cased string.
+ * @example
+ *
+ * toLower('--FOO-BAR--');
+ * // => '--foo-bar--'
+ *
+ * toLower(null);
+ * // => ''
+ *
+ * toLower([1, 2, 3]);
+ * // => '1,2,3'
+ */
+declare function toLower<T extends string = string>(value?: T): Lowercase<T>;
+
+export { toLower };
Index: node_modules/es-toolkit/dist/compat/string/toLower.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toLower.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toLower.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function toLower(value) {
+    return toString.toString(value).toLowerCase();
+}
+
+exports.toLower = toLower;
Index: node_modules/es-toolkit/dist/compat/string/toLower.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toLower.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toLower.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function toLower(value) {
+    return toString(value).toLowerCase();
+}
+
+export { toLower };
Index: node_modules/es-toolkit/dist/compat/string/toUpper.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toUpper.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toUpper.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `string`, as a whole, to upper case just like
+ * [String#toUpperCase](https://mdn.io/toUpperCase).
+ *
+ * @param {unknown} [value=''] The value to convert.
+ * @returns {string} Returns the upper cased string.
+ * @example
+ *
+ * toUpper('--foo-bar--');
+ * // => '--FOO-BAR--'
+ *
+ * toUpper(null);
+ * // => ''
+ *
+ * toUpper([1, 2, 3]);
+ * // => '1,2,3'
+ */
+declare function toUpper<T extends string = string>(value?: T): Uppercase<T>;
+
+export { toUpper };
Index: node_modules/es-toolkit/dist/compat/string/toUpper.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toUpper.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toUpper.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `string`, as a whole, to upper case just like
+ * [String#toUpperCase](https://mdn.io/toUpperCase).
+ *
+ * @param {unknown} [value=''] The value to convert.
+ * @returns {string} Returns the upper cased string.
+ * @example
+ *
+ * toUpper('--foo-bar--');
+ * // => '--FOO-BAR--'
+ *
+ * toUpper(null);
+ * // => ''
+ *
+ * toUpper([1, 2, 3]);
+ * // => '1,2,3'
+ */
+declare function toUpper<T extends string = string>(value?: T): Uppercase<T>;
+
+export { toUpper };
Index: node_modules/es-toolkit/dist/compat/string/toUpper.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toUpper.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toUpper.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function toUpper(value) {
+    return toString.toString(value).toUpperCase();
+}
+
+exports.toUpper = toUpper;
Index: node_modules/es-toolkit/dist/compat/string/toUpper.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toUpper.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toUpper.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function toUpper(value) {
+    return toString(value).toUpperCase();
+}
+
+export { toUpper };
Index: node_modules/es-toolkit/dist/compat/string/trim.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trim.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trim.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Removes leading and trailing whitespace or specified characters from a string.
+ *
+ * @param {string} str - The string from which leading and trailing characters will be trimmed.
+ * @param {string | string[]} chars - The character(s) to remove from the end of the string. Defaults to `" "`.
+ * @returns {string} - The resulting string after the specified leading and trailing characters have been removed.
+ *
+ * @example
+ * trim("  hello  "); // "hello"
+ * trim("--hello--", "-"); // "hello"
+ * trim("##hello##", ["#", "o"]); // "hell"
+ */
+declare function trim(string?: string, chars?: string): string;
+/**
+ * Removes leading and trailing whitespace or specified characters from a string.
+ *
+ * @param {string} str - The string from which leading and trailing characters will be trimmed.
+ * @param {string | string[]} chars - The character(s) to remove from the end of the string. Defaults to `" "`.
+ * @returns {string} - The resulting string after the specified leading and trailing characters have been removed.
+ *
+ * @example
+ * trim("  hello  "); // "hello"
+ * trim("--hello--", "-"); // "hello"
+ * trim("##hello##", ["#", "o"]); // "hell"
+ */
+declare function trim(string: string, index: string | number, guard: object): string;
+
+export { trim };
Index: node_modules/es-toolkit/dist/compat/string/trim.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trim.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trim.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Removes leading and trailing whitespace or specified characters from a string.
+ *
+ * @param {string} str - The string from which leading and trailing characters will be trimmed.
+ * @param {string | string[]} chars - The character(s) to remove from the end of the string. Defaults to `" "`.
+ * @returns {string} - The resulting string after the specified leading and trailing characters have been removed.
+ *
+ * @example
+ * trim("  hello  "); // "hello"
+ * trim("--hello--", "-"); // "hello"
+ * trim("##hello##", ["#", "o"]); // "hell"
+ */
+declare function trim(string?: string, chars?: string): string;
+/**
+ * Removes leading and trailing whitespace or specified characters from a string.
+ *
+ * @param {string} str - The string from which leading and trailing characters will be trimmed.
+ * @param {string | string[]} chars - The character(s) to remove from the end of the string. Defaults to `" "`.
+ * @returns {string} - The resulting string after the specified leading and trailing characters have been removed.
+ *
+ * @example
+ * trim("  hello  "); // "hello"
+ * trim("--hello--", "-"); // "hello"
+ * trim("##hello##", ["#", "o"]); // "hell"
+ */
+declare function trim(string: string, index: string | number, guard: object): string;
+
+export { trim };
Index: node_modules/es-toolkit/dist/compat/string/trim.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trim.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trim.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const trim$1 = require('../../string/trim.js');
+
+function trim(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trim();
+    }
+    switch (typeof chars) {
+        case 'object': {
+            if (Array.isArray(chars)) {
+                return trim$1.trim(str, chars.flatMap(x => x.toString().split('')));
+            }
+            else {
+                return trim$1.trim(str, chars.toString().split(''));
+            }
+        }
+        default: {
+            return trim$1.trim(str, chars.toString().split(''));
+        }
+    }
+}
+
+exports.trim = trim;
Index: node_modules/es-toolkit/dist/compat/string/trim.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trim.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trim.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { trim as trim$1 } from '../../string/trim.mjs';
+
+function trim(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trim();
+    }
+    switch (typeof chars) {
+        case 'object': {
+            if (Array.isArray(chars)) {
+                return trim$1(str, chars.flatMap(x => x.toString().split('')));
+            }
+            else {
+                return trim$1(str, chars.toString().split(''));
+            }
+        }
+        default: {
+            return trim$1(str, chars.toString().split(''));
+        }
+    }
+}
+
+export { trim };
Index: node_modules/es-toolkit/dist/compat/string/trimEnd.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimEnd.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimEnd.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Removes trailing whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string} chars - The characters to trim from the end of the string.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimEnd('  abc  ');
+ * // => '  abc'
+ *
+ * trimEnd('-_-abc-_-', '_-');
+ * // => '-_-abc'
+ */
+declare function trimEnd(string?: string, chars?: string): string;
+/**
+ * Removes trailing whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string | number} index - The index parameter (used with guard).
+ * @param {object} guard - Enables use as an iteratee for methods like `map`.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimEnd('  abc  ', 0, {});
+ * // => '  abc'
+ */
+declare function trimEnd(string: string, index: string | number, guard: object): string;
+
+export { trimEnd };
Index: node_modules/es-toolkit/dist/compat/string/trimEnd.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimEnd.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimEnd.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Removes trailing whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string} chars - The characters to trim from the end of the string.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimEnd('  abc  ');
+ * // => '  abc'
+ *
+ * trimEnd('-_-abc-_-', '_-');
+ * // => '-_-abc'
+ */
+declare function trimEnd(string?: string, chars?: string): string;
+/**
+ * Removes trailing whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string | number} index - The index parameter (used with guard).
+ * @param {object} guard - Enables use as an iteratee for methods like `map`.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimEnd('  abc  ', 0, {});
+ * // => '  abc'
+ */
+declare function trimEnd(string: string, index: string | number, guard: object): string;
+
+export { trimEnd };
Index: node_modules/es-toolkit/dist/compat/string/trimEnd.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimEnd.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimEnd.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const trimEnd$1 = require('../../string/trimEnd.js');
+
+function trimEnd(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trimEnd();
+    }
+    return trimEnd$1.trimEnd(str, chars.toString().split(''));
+}
+
+exports.trimEnd = trimEnd;
Index: node_modules/es-toolkit/dist/compat/string/trimEnd.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimEnd.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimEnd.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { trimEnd as trimEnd$1 } from '../../string/trimEnd.mjs';
+
+function trimEnd(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trimEnd();
+    }
+    return trimEnd$1(str, chars.toString().split(''));
+}
+
+export { trimEnd };
Index: node_modules/es-toolkit/dist/compat/string/trimStart.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimStart.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimStart.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Removes leading whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string} chars - The characters to trim from the start of the string.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimStart('  abc  ');
+ * // => 'abc  '
+ *
+ * trimStart('-_-abc-_-', '_-');
+ * // => 'abc-_-'
+ */
+declare function trimStart(string?: string, chars?: string): string;
+/**
+ * Removes leading whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string | number} index - The index parameter (used with guard).
+ * @param {object} guard - Enables use as an iteratee for methods like `map`.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimStart('  abc  ', 0, {});
+ * // => 'abc  '
+ */
+declare function trimStart(string: string, index: string | number, guard: object): string;
+
+export { trimStart };
Index: node_modules/es-toolkit/dist/compat/string/trimStart.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimStart.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimStart.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Removes leading whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string} chars - The characters to trim from the start of the string.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimStart('  abc  ');
+ * // => 'abc  '
+ *
+ * trimStart('-_-abc-_-', '_-');
+ * // => 'abc-_-'
+ */
+declare function trimStart(string?: string, chars?: string): string;
+/**
+ * Removes leading whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string | number} index - The index parameter (used with guard).
+ * @param {object} guard - Enables use as an iteratee for methods like `map`.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimStart('  abc  ', 0, {});
+ * // => 'abc  '
+ */
+declare function trimStart(string: string, index: string | number, guard: object): string;
+
+export { trimStart };
Index: node_modules/es-toolkit/dist/compat/string/trimStart.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimStart.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimStart.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const trimStart$1 = require('../../string/trimStart.js');
+
+function trimStart(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trimStart();
+    }
+    return trimStart$1.trimStart(str, chars.toString().split(''));
+}
+
+exports.trimStart = trimStart;
Index: node_modules/es-toolkit/dist/compat/string/trimStart.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimStart.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimStart.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { trimStart as trimStart$1 } from '../../string/trimStart.mjs';
+
+function trimStart(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trimStart();
+    }
+    return trimStart$1(str, chars.toString().split(''));
+}
+
+export { trimStart };
Index: node_modules/es-toolkit/dist/compat/string/truncate.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/truncate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/truncate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+type TruncateOptions = {
+    length?: number;
+    separator?: string | RegExp;
+    omission?: string;
+};
+/**
+ * This regex might more completely detect unicode, but it is slower and this project
+ * desires to mimic the behavior of lodash.
+ */
+/**
+ * Truncates `string` if it's longer than the given maximum string length.
+ * The last characters of the truncated string are replaced with the omission
+ * string which defaults to "...".
+ *
+ * @param {string} [string=''] The string to truncate.
+ * @param {Object} [options={}] The options object.
+ * @param {number} [options.length=30] The maximum string length.
+ * @param {string} [options.omission='...'] The string to indicate text is omitted.
+ * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
+ *
+ * @example
+ * const test = 'hi-diddly-ho there, neighborino';
+ * const truncatedStr1 = truncate(test) // returns 'hi-diddly-ho there, neighbo...'
+ * const truncatedStr2 = truncate(test, { length: 24, separator: ' ' }) // returns 'hi-diddly-ho there,...'
+ * const truncatedStr3 = truncate(test, { length: 24, separator: /,? +/ }) // returns 'hi-diddly-ho there...'
+ * const truncatedStr4 = truncate(test, { omission: ' [...]' }) // returns 'hi-diddly-ho there, neig [...]'
+ * const truncatedStr5 = truncate('ABC', { length: 3 }) // returns 'ABC'
+ * const truncatedStr6 = truncate('ABC', { length: 2 }) // returns '...'
+ * const truncatedStr7 = truncate('¥§✈✉🤓', { length: 5 }) // returns '¥§✈✉🤓'
+ * const truncatedStr8 = truncate('¥§✈✉🤓', { length: 4, omission: '…' }) // returns '¥§✈…'
+ */
+declare function truncate(string?: string, options?: TruncateOptions): string;
+
+export { truncate };
Index: node_modules/es-toolkit/dist/compat/string/truncate.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/truncate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/truncate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+type TruncateOptions = {
+    length?: number;
+    separator?: string | RegExp;
+    omission?: string;
+};
+/**
+ * This regex might more completely detect unicode, but it is slower and this project
+ * desires to mimic the behavior of lodash.
+ */
+/**
+ * Truncates `string` if it's longer than the given maximum string length.
+ * The last characters of the truncated string are replaced with the omission
+ * string which defaults to "...".
+ *
+ * @param {string} [string=''] The string to truncate.
+ * @param {Object} [options={}] The options object.
+ * @param {number} [options.length=30] The maximum string length.
+ * @param {string} [options.omission='...'] The string to indicate text is omitted.
+ * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
+ *
+ * @example
+ * const test = 'hi-diddly-ho there, neighborino';
+ * const truncatedStr1 = truncate(test) // returns 'hi-diddly-ho there, neighbo...'
+ * const truncatedStr2 = truncate(test, { length: 24, separator: ' ' }) // returns 'hi-diddly-ho there,...'
+ * const truncatedStr3 = truncate(test, { length: 24, separator: /,? +/ }) // returns 'hi-diddly-ho there...'
+ * const truncatedStr4 = truncate(test, { omission: ' [...]' }) // returns 'hi-diddly-ho there, neig [...]'
+ * const truncatedStr5 = truncate('ABC', { length: 3 }) // returns 'ABC'
+ * const truncatedStr6 = truncate('ABC', { length: 2 }) // returns '...'
+ * const truncatedStr7 = truncate('¥§✈✉🤓', { length: 5 }) // returns '¥§✈✉🤓'
+ * const truncatedStr8 = truncate('¥§✈✉🤓', { length: 4, omission: '…' }) // returns '¥§✈…'
+ */
+declare function truncate(string?: string, options?: TruncateOptions): string;
+
+export { truncate };
Index: node_modules/es-toolkit/dist/compat/string/truncate.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/truncate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/truncate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isObject = require('../predicate/isObject.js');
+
+const regexMultiByte = /[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;
+function truncate(string, options) {
+    string = string != null ? `${string}` : '';
+    let length = 30;
+    let omission = '...';
+    if (isObject.isObject(options)) {
+        length = parseLength(options.length);
+        omission = 'omission' in options ? `${options.omission}` : '...';
+    }
+    let i = string.length;
+    const lengthOmission = Array.from(omission).length;
+    const lengthBase = Math.max(length - lengthOmission, 0);
+    let strArray = undefined;
+    const unicode = regexMultiByte.test(string);
+    if (unicode) {
+        strArray = Array.from(string);
+        i = strArray.length;
+    }
+    if (length >= i) {
+        return string;
+    }
+    if (i <= lengthOmission) {
+        return omission;
+    }
+    let base = strArray === undefined ? string.slice(0, lengthBase) : strArray?.slice(0, lengthBase).join('');
+    const separator = options?.separator;
+    if (!separator) {
+        base += omission;
+        return base;
+    }
+    const search = separator instanceof RegExp ? separator.source : separator;
+    const flags = 'u' + (separator instanceof RegExp ? separator.flags.replace('u', '') : '');
+    const withoutSeparator = new RegExp(`(?<result>.*(?:(?!${search}).))(?:${search})`, flags).exec(base);
+    return (!withoutSeparator?.groups ? base : withoutSeparator.groups.result) + omission;
+}
+function parseLength(length) {
+    if (length == null) {
+        return 30;
+    }
+    if (length <= 0) {
+        return 0;
+    }
+    return length;
+}
+
+exports.truncate = truncate;
Index: node_modules/es-toolkit/dist/compat/string/truncate.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/truncate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/truncate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,48 @@
+import { isObject } from '../predicate/isObject.mjs';
+
+const regexMultiByte = /[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;
+function truncate(string, options) {
+    string = string != null ? `${string}` : '';
+    let length = 30;
+    let omission = '...';
+    if (isObject(options)) {
+        length = parseLength(options.length);
+        omission = 'omission' in options ? `${options.omission}` : '...';
+    }
+    let i = string.length;
+    const lengthOmission = Array.from(omission).length;
+    const lengthBase = Math.max(length - lengthOmission, 0);
+    let strArray = undefined;
+    const unicode = regexMultiByte.test(string);
+    if (unicode) {
+        strArray = Array.from(string);
+        i = strArray.length;
+    }
+    if (length >= i) {
+        return string;
+    }
+    if (i <= lengthOmission) {
+        return omission;
+    }
+    let base = strArray === undefined ? string.slice(0, lengthBase) : strArray?.slice(0, lengthBase).join('');
+    const separator = options?.separator;
+    if (!separator) {
+        base += omission;
+        return base;
+    }
+    const search = separator instanceof RegExp ? separator.source : separator;
+    const flags = 'u' + (separator instanceof RegExp ? separator.flags.replace('u', '') : '');
+    const withoutSeparator = new RegExp(`(?<result>.*(?:(?!${search}).))(?:${search})`, flags).exec(base);
+    return (!withoutSeparator?.groups ? base : withoutSeparator.groups.result) + omission;
+}
+function parseLength(length) {
+    if (length == null) {
+        return 30;
+    }
+    if (length <= 0) {
+        return 0;
+    }
+    return length;
+}
+
+export { truncate };
Index: node_modules/es-toolkit/dist/compat/string/unescape.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/unescape.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/unescape.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the HTML entities `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `str` to their corresponding characters.
+ * It is the inverse of `escape`.
+ *
+ * @param {string} str The string to unescape.
+ * @returns {string} Returns the unescaped string.
+ *
+ * @example
+ * unescape('This is a &lt;div&gt; element.'); // returns 'This is a <div> element.'
+ * unescape('This is a &quot;quote&quot;'); // returns 'This is a "quote"'
+ * unescape('This is a &#39;quote&#39;'); // returns 'This is a 'quote''
+ * unescape('This is a &amp; symbol'); // returns 'This is a & symbol'
+ */
+declare function unescape(str?: string): string;
+
+export { unescape };
Index: node_modules/es-toolkit/dist/compat/string/unescape.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/unescape.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/unescape.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the HTML entities `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `str` to their corresponding characters.
+ * It is the inverse of `escape`.
+ *
+ * @param {string} str The string to unescape.
+ * @returns {string} Returns the unescaped string.
+ *
+ * @example
+ * unescape('This is a &lt;div&gt; element.'); // returns 'This is a <div> element.'
+ * unescape('This is a &quot;quote&quot;'); // returns 'This is a "quote"'
+ * unescape('This is a &#39;quote&#39;'); // returns 'This is a 'quote''
+ * unescape('This is a &amp; symbol'); // returns 'This is a & symbol'
+ */
+declare function unescape(str?: string): string;
+
+export { unescape };
Index: node_modules/es-toolkit/dist/compat/string/unescape.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/unescape.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/unescape.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const unescape$1 = require('../../string/unescape.js');
+const toString = require('../util/toString.js');
+
+function unescape(str) {
+    return unescape$1.unescape(toString.toString(str));
+}
+
+exports.unescape = unescape;
Index: node_modules/es-toolkit/dist/compat/string/unescape.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/unescape.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/unescape.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { unescape as unescape$1 } from '../../string/unescape.mjs';
+import { toString } from '../util/toString.mjs';
+
+function unescape(str) {
+    return unescape$1(toString(str));
+}
+
+export { unescape };
Index: node_modules/es-toolkit/dist/compat/string/upperCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to upper case.
+ *
+ * Upper case is the naming convention in which each word is written in uppercase and separated by an space ( ) character.
+ *
+ * @param {string | object} str - The string that is to be changed to upper case.
+ * @returns {string} - The converted string to upper case.
+ *
+ * @example
+ * const convertedStr1 = upperCase('camelCase') // returns 'CAMEL CASE'
+ * const convertedStr2 = upperCase('some whitespace') // returns 'SOME WHITESPACE'
+ * const convertedStr3 = upperCase('hyphen-text') // returns 'HYPHEN TEXT'
+ * const convertedStr4 = upperCase('HTTPRequest') // returns 'HTTP REQUEST'
+ */
+declare function upperCase(str?: string): string;
+
+export { upperCase };
Index: node_modules/es-toolkit/dist/compat/string/upperCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to upper case.
+ *
+ * Upper case is the naming convention in which each word is written in uppercase and separated by an space ( ) character.
+ *
+ * @param {string | object} str - The string that is to be changed to upper case.
+ * @returns {string} - The converted string to upper case.
+ *
+ * @example
+ * const convertedStr1 = upperCase('camelCase') // returns 'CAMEL CASE'
+ * const convertedStr2 = upperCase('some whitespace') // returns 'SOME WHITESPACE'
+ * const convertedStr3 = upperCase('hyphen-text') // returns 'HYPHEN TEXT'
+ * const convertedStr4 = upperCase('HTTPRequest') // returns 'HTTP REQUEST'
+ */
+declare function upperCase(str?: string): string;
+
+export { upperCase };
Index: node_modules/es-toolkit/dist/compat/string/upperCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const upperCase$1 = require('../../string/upperCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function upperCase(str) {
+    return upperCase$1.upperCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.upperCase = upperCase;
Index: node_modules/es-toolkit/dist/compat/string/upperCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { upperCase as upperCase$1 } from '../../string/upperCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function upperCase(str) {
+    return upperCase$1(normalizeForCase(deburr(str)));
+}
+
+export { upperCase };
Index: node_modules/es-toolkit/dist/compat/string/upperFirst.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperFirst.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperFirst.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to upper case.
+ *
+ * @param {string} str - The string that is to be changed
+ * @returns {string} - The converted string.
+ *
+ * @example
+ * const convertedStr1 = upperFirst('fred') // returns 'Fred'
+ * const convertedStr2 = upperFirst('Fred') // returns 'Fred'
+ * const convertedStr3 = upperFirst('FRED') // returns 'FRED'
+ */
+declare function upperFirst<T extends string = string>(str?: T): Capitalize<T>;
+
+export { upperFirst };
Index: node_modules/es-toolkit/dist/compat/string/upperFirst.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperFirst.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperFirst.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to upper case.
+ *
+ * @param {string} str - The string that is to be changed
+ * @returns {string} - The converted string.
+ *
+ * @example
+ * const convertedStr1 = upperFirst('fred') // returns 'Fred'
+ * const convertedStr2 = upperFirst('Fred') // returns 'Fred'
+ * const convertedStr3 = upperFirst('FRED') // returns 'FRED'
+ */
+declare function upperFirst<T extends string = string>(str?: T): Capitalize<T>;
+
+export { upperFirst };
Index: node_modules/es-toolkit/dist/compat/string/upperFirst.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperFirst.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperFirst.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const upperFirst$1 = require('../../string/upperFirst.js');
+const toString = require('../util/toString.js');
+
+function upperFirst(str) {
+    return upperFirst$1.upperFirst(toString.toString(str));
+}
+
+exports.upperFirst = upperFirst;
Index: node_modules/es-toolkit/dist/compat/string/upperFirst.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperFirst.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperFirst.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { upperFirst as upperFirst$1 } from '../../string/upperFirst.mjs';
+import { toString } from '../util/toString.mjs';
+
+function upperFirst(str) {
+    return upperFirst$1(toString(str));
+}
+
+export { upperFirst };
Index: node_modules/es-toolkit/dist/compat/string/words.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/words.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/words.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Splits `string` into an array of its words.
+ *
+ * @param {string | object} str - The string or object that is to be split into words.
+ * @param {RegExp | string} [pattern] - The pattern to match words.
+ * @returns {string[]} - Returns the words of `string`.
+ *
+ * @example
+ * const wordsArray1 = words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ *
+ */
+declare function words(string?: string, pattern?: string | RegExp): string[];
+/**
+ * Splits `string` into an array of its words.
+ *
+ * @param {string | object} str - The string or object that is to be split into words.
+ * @param {RegExp | string} [pattern] - The pattern to match words.
+ * @returns {string[]} - Returns the words of `string`.
+ *
+ * @example
+ * const wordsArray1 = words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ */
+declare function words(string: string, index: string | number, guard: object): string[];
+
+export { words };
Index: node_modules/es-toolkit/dist/compat/string/words.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/words.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/words.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Splits `string` into an array of its words.
+ *
+ * @param {string | object} str - The string or object that is to be split into words.
+ * @param {RegExp | string} [pattern] - The pattern to match words.
+ * @returns {string[]} - Returns the words of `string`.
+ *
+ * @example
+ * const wordsArray1 = words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ *
+ */
+declare function words(string?: string, pattern?: string | RegExp): string[];
+/**
+ * Splits `string` into an array of its words.
+ *
+ * @param {string | object} str - The string or object that is to be split into words.
+ * @param {RegExp | string} [pattern] - The pattern to match words.
+ * @returns {string[]} - Returns the words of `string`.
+ *
+ * @example
+ * const wordsArray1 = words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ */
+declare function words(string: string, index: string | number, guard: object): string[];
+
+export { words };
Index: node_modules/es-toolkit/dist/compat/string/words.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/words.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/words.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+const rNonCharLatin = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7';
+const rUnicodeUpper = '\\p{Lu}';
+const rUnicodeLower = '\\p{Ll}';
+const rMisc = '(?:[\\p{Lm}\\p{Lo}]\\p{M}*)';
+const rNumber = '\\d';
+const rUnicodeOptContrLower = "(?:['\u2019](?:d|ll|m|re|s|t|ve))?";
+const rUnicodeOptContrUpper = "(?:['\u2019](?:D|LL|M|RE|S|T|VE))?";
+const rUnicodeBreak = `[\\p{Z}\\p{P}${rNonCharLatin}]`;
+const rUnicodeMiscUpper = `(?:${rUnicodeUpper}|${rMisc})`;
+const rUnicodeMiscLower = `(?:${rUnicodeLower}|${rMisc})`;
+const rUnicodeWord = RegExp([
+    `${rUnicodeUpper}?${rUnicodeLower}+${rUnicodeOptContrLower}(?=${rUnicodeBreak}|${rUnicodeUpper}|$)`,
+    `${rUnicodeMiscUpper}+${rUnicodeOptContrUpper}(?=${rUnicodeBreak}|${rUnicodeUpper}${rUnicodeMiscLower}|$)`,
+    `${rUnicodeUpper}?${rUnicodeMiscLower}+${rUnicodeOptContrLower}`,
+    `${rUnicodeUpper}+${rUnicodeOptContrUpper}`,
+    `${rNumber}*(?:1ST|2ND|3RD|(?![123])${rNumber}TH)(?=\\b|[a-z_])`,
+    `${rNumber}*(?:1st|2nd|3rd|(?![123])${rNumber}th)(?=\\b|[A-Z_])`,
+    `${rNumber}+`,
+    '\\p{Emoji_Presentation}',
+    '\\p{Extended_Pictographic}',
+].join('|'), 'gu');
+function words(str, pattern = rUnicodeWord, guard) {
+    const input = toString.toString(str);
+    if (guard) {
+        pattern = rUnicodeWord;
+    }
+    if (typeof pattern === 'number') {
+        pattern = pattern.toString();
+    }
+    const words = Array.from(input.match(pattern) ?? []);
+    return words.filter(x => x !== '');
+}
+
+exports.words = words;
Index: node_modules/es-toolkit/dist/compat/string/words.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/words.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/words.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { toString } from '../util/toString.mjs';
+
+const rNonCharLatin = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7';
+const rUnicodeUpper = '\\p{Lu}';
+const rUnicodeLower = '\\p{Ll}';
+const rMisc = '(?:[\\p{Lm}\\p{Lo}]\\p{M}*)';
+const rNumber = '\\d';
+const rUnicodeOptContrLower = "(?:['\u2019](?:d|ll|m|re|s|t|ve))?";
+const rUnicodeOptContrUpper = "(?:['\u2019](?:D|LL|M|RE|S|T|VE))?";
+const rUnicodeBreak = `[\\p{Z}\\p{P}${rNonCharLatin}]`;
+const rUnicodeMiscUpper = `(?:${rUnicodeUpper}|${rMisc})`;
+const rUnicodeMiscLower = `(?:${rUnicodeLower}|${rMisc})`;
+const rUnicodeWord = RegExp([
+    `${rUnicodeUpper}?${rUnicodeLower}+${rUnicodeOptContrLower}(?=${rUnicodeBreak}|${rUnicodeUpper}|$)`,
+    `${rUnicodeMiscUpper}+${rUnicodeOptContrUpper}(?=${rUnicodeBreak}|${rUnicodeUpper}${rUnicodeMiscLower}|$)`,
+    `${rUnicodeUpper}?${rUnicodeMiscLower}+${rUnicodeOptContrLower}`,
+    `${rUnicodeUpper}+${rUnicodeOptContrUpper}`,
+    `${rNumber}*(?:1ST|2ND|3RD|(?![123])${rNumber}TH)(?=\\b|[a-z_])`,
+    `${rNumber}*(?:1st|2nd|3rd|(?![123])${rNumber}th)(?=\\b|[A-Z_])`,
+    `${rNumber}+`,
+    '\\p{Emoji_Presentation}',
+    '\\p{Extended_Pictographic}',
+].join('|'), 'gu');
+function words(str, pattern = rUnicodeWord, guard) {
+    const input = toString(str);
+    if (guard) {
+        pattern = rUnicodeWord;
+    }
+    if (typeof pattern === 'number') {
+        pattern = pattern.toString();
+    }
+    const words = Array.from(input.match(pattern) ?? []);
+    return words.filter(x => x !== '');
+}
+
+export { words };
Index: node_modules/es-toolkit/dist/compat/toolkit.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/toolkit.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/toolkit.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import * as compat from './compat.mjs';
+
+type ToolkitFn = (value: any) => any;
+type Compat = typeof compat;
+interface Toolkit extends ToolkitFn, Compat {
+}
+declare const toolkit: Toolkit;
+
+export { type Toolkit, toolkit };
Index: node_modules/es-toolkit/dist/compat/toolkit.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/toolkit.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/toolkit.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import * as compat from './compat.js';
+
+type ToolkitFn = (value: any) => any;
+type Compat = typeof compat;
+interface Toolkit extends ToolkitFn, Compat {
+}
+declare const toolkit: Toolkit;
+
+export { type Toolkit, toolkit };
Index: node_modules/es-toolkit/dist/compat/toolkit.js
===================================================================
--- node_modules/es-toolkit/dist/compat/toolkit.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/toolkit.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const compat = require('./compat.js');
+
+const toolkit = ((value) => {
+    return value;
+});
+Object.assign(toolkit, compat);
+toolkit.partial.placeholder = toolkit;
+toolkit.partialRight.placeholder = toolkit;
+
+exports.toolkit = toolkit;
Index: node_modules/es-toolkit/dist/compat/toolkit.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/toolkit.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/toolkit.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import * as compat from './compat.mjs';
+
+const toolkit = ((value) => {
+    return value;
+});
+Object.assign(toolkit, compat);
+toolkit.partial.placeholder = toolkit;
+toolkit.partialRight.placeholder = toolkit;
+
+export { toolkit };
Index: node_modules/es-toolkit/dist/compat/util/bindAll.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/bindAll.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/bindAll.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { Many } from '../_internal/Many.mjs';
+
+/**
+ * Binds methods of an object to the object itself, overwriting the existing method.
+ * Method names may be specified as individual arguments or as arrays of method names.
+ *
+ * @template T - The type of the object.
+ * @param {T} object - The object to bind methods to.
+ * @param {Array<Many<string>>} [methodNames] - The method names to bind, specified individually or in arrays.
+ * @returns {T} - Returns the object.
+ *
+ * @example
+ * const view = {
+ *   'label': 'docs',
+ *   'click': function() {
+ *     console.log('clicked ' + this.label);
+ *   }
+ * };
+ *
+ * bindAll(view, ['click']);
+ * jQuery(element).on('click', view.click);
+ * // => Logs 'clicked docs' when clicked.
+ *
+ * @example
+ * // Using individual method names
+ * bindAll(view, 'click');
+ * // => Same as above
+ */
+declare function bindAll<T>(object: T, ...methodNames: Array<Many<string>>): T;
+
+export { bindAll };
Index: node_modules/es-toolkit/dist/compat/util/bindAll.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/bindAll.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/bindAll.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+import { Many } from '../_internal/Many.js';
+
+/**
+ * Binds methods of an object to the object itself, overwriting the existing method.
+ * Method names may be specified as individual arguments or as arrays of method names.
+ *
+ * @template T - The type of the object.
+ * @param {T} object - The object to bind methods to.
+ * @param {Array<Many<string>>} [methodNames] - The method names to bind, specified individually or in arrays.
+ * @returns {T} - Returns the object.
+ *
+ * @example
+ * const view = {
+ *   'label': 'docs',
+ *   'click': function() {
+ *     console.log('clicked ' + this.label);
+ *   }
+ * };
+ *
+ * bindAll(view, ['click']);
+ * jQuery(element).on('click', view.click);
+ * // => Logs 'clicked docs' when clicked.
+ *
+ * @example
+ * // Using individual method names
+ * bindAll(view, 'click');
+ * // => Same as above
+ */
+declare function bindAll<T>(object: T, ...methodNames: Array<Many<string>>): T;
+
+export { bindAll };
Index: node_modules/es-toolkit/dist/compat/util/bindAll.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/bindAll.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/bindAll.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,47 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isFunction = require('../../predicate/isFunction.js');
+const isArray = require('../predicate/isArray.js');
+const isObject = require('../predicate/isObject.js');
+const toString = require('./toString.js');
+
+function bindAll(object, ...methodNames) {
+    if (object == null) {
+        return object;
+    }
+    if (!isObject.isObject(object)) {
+        return object;
+    }
+    if (isArray.isArray(object) && methodNames.length === 0) {
+        return object;
+    }
+    const methods = [];
+    for (let i = 0; i < methodNames.length; i++) {
+        const name = methodNames[i];
+        if (isArray.isArray(name)) {
+            methods.push(...name);
+        }
+        else if (name && typeof name === 'object' && 'length' in name) {
+            methods.push(...Array.from(name));
+        }
+        else {
+            methods.push(name);
+        }
+    }
+    if (methods.length === 0) {
+        return object;
+    }
+    for (let i = 0; i < methods.length; i++) {
+        const key = methods[i];
+        const stringKey = toString.toString(key);
+        const func = object[stringKey];
+        if (isFunction.isFunction(func)) {
+            object[stringKey] = func.bind(object);
+        }
+    }
+    return object;
+}
+
+exports.bindAll = bindAll;
Index: node_modules/es-toolkit/dist/compat/util/bindAll.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/bindAll.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/bindAll.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,43 @@
+import { isFunction } from '../../predicate/isFunction.mjs';
+import { isArray } from '../predicate/isArray.mjs';
+import { isObject } from '../predicate/isObject.mjs';
+import { toString } from './toString.mjs';
+
+function bindAll(object, ...methodNames) {
+    if (object == null) {
+        return object;
+    }
+    if (!isObject(object)) {
+        return object;
+    }
+    if (isArray(object) && methodNames.length === 0) {
+        return object;
+    }
+    const methods = [];
+    for (let i = 0; i < methodNames.length; i++) {
+        const name = methodNames[i];
+        if (isArray(name)) {
+            methods.push(...name);
+        }
+        else if (name && typeof name === 'object' && 'length' in name) {
+            methods.push(...Array.from(name));
+        }
+        else {
+            methods.push(name);
+        }
+    }
+    if (methods.length === 0) {
+        return object;
+    }
+    for (let i = 0; i < methods.length; i++) {
+        const key = methods[i];
+        const stringKey = toString(key);
+        const func = object[stringKey];
+        if (isFunction(func)) {
+            object[stringKey] = func.bind(object);
+        }
+    }
+    return object;
+}
+
+export { bindAll };
Index: node_modules/es-toolkit/dist/compat/util/cond.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/cond.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/cond.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,58 @@
+/**
+ * Creates a function that checks conditions one by one and runs the matching function.
+ *
+ * Each pair consists of a condition (predicate) and a function to run.
+ * The function goes through each condition in order until it finds one that's true.
+ * When it finds a true condition, it runs the corresponding function and returns its result.
+ * If none of the conditions are true, it returns undefined.
+ *
+ * @param {Array<Array>} pairs - Array of pairs. Each pair consists of a predicate function and a function to run.
+ * @returns {(...args: any[]) => unknown} A new composite function that checks conditions and runs the matching function.
+ * @example
+ *
+ * const func = cond([
+ *   [matches({ a: 1 }), constant('matches A')],
+ *   [conforms({ b: isNumber }), constant('matches B')],
+ *   [stubTrue, constant('no match')]
+ * ]);
+ *
+ * func({ a: 1, b: 2 });
+ * // => 'matches A'
+ *
+ * func({ a: 0, b: 1 });
+ * // => 'matches B'
+ *
+ * func({ a: '1', b: '2' });
+ * // => 'no match'
+ */
+declare function cond<R>(pairs: Array<[truthy: () => boolean, falsey: () => R]>): () => R;
+/**
+ * Creates a function that checks conditions one by one and runs the matching function.
+ *
+ * Each pair consists of a condition (predicate) and a function to run.
+ * The function goes through each condition in order until it finds one that's true.
+ * When it finds a true condition, it runs the corresponding function and returns its result.
+ * If none of the conditions are true, it returns undefined.
+ *
+ * @param {Array<Array>} pairs - Array of pairs. Each pair consists of a predicate function and a function to run.
+ * @returns {(...args: any[]) => unknown} A new composite function that checks conditions and runs the matching function.
+ * @example
+ *
+ * const func = cond([
+ *   [matches({ a: 1 }), constant('matches A')],
+ *   [conforms({ b: isNumber }), constant('matches B')],
+ *   [stubTrue, constant('no match')]
+ * ]);
+ *
+ * func({ a: 1, b: 2 });
+ * // => 'matches A'
+ *
+ * func({ a: 0, b: 1 });
+ * // => 'matches B'
+ *
+ * func({ a: '1', b: '2' });
+ * // => 'no match'
+ */
+declare function cond<T, R>(pairs: Array<[truthy: (val: T) => boolean, falsey: (val: T) => R]>): (val: T) => R;
+
+export { cond };
Index: node_modules/es-toolkit/dist/compat/util/cond.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/cond.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/cond.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,58 @@
+/**
+ * Creates a function that checks conditions one by one and runs the matching function.
+ *
+ * Each pair consists of a condition (predicate) and a function to run.
+ * The function goes through each condition in order until it finds one that's true.
+ * When it finds a true condition, it runs the corresponding function and returns its result.
+ * If none of the conditions are true, it returns undefined.
+ *
+ * @param {Array<Array>} pairs - Array of pairs. Each pair consists of a predicate function and a function to run.
+ * @returns {(...args: any[]) => unknown} A new composite function that checks conditions and runs the matching function.
+ * @example
+ *
+ * const func = cond([
+ *   [matches({ a: 1 }), constant('matches A')],
+ *   [conforms({ b: isNumber }), constant('matches B')],
+ *   [stubTrue, constant('no match')]
+ * ]);
+ *
+ * func({ a: 1, b: 2 });
+ * // => 'matches A'
+ *
+ * func({ a: 0, b: 1 });
+ * // => 'matches B'
+ *
+ * func({ a: '1', b: '2' });
+ * // => 'no match'
+ */
+declare function cond<R>(pairs: Array<[truthy: () => boolean, falsey: () => R]>): () => R;
+/**
+ * Creates a function that checks conditions one by one and runs the matching function.
+ *
+ * Each pair consists of a condition (predicate) and a function to run.
+ * The function goes through each condition in order until it finds one that's true.
+ * When it finds a true condition, it runs the corresponding function and returns its result.
+ * If none of the conditions are true, it returns undefined.
+ *
+ * @param {Array<Array>} pairs - Array of pairs. Each pair consists of a predicate function and a function to run.
+ * @returns {(...args: any[]) => unknown} A new composite function that checks conditions and runs the matching function.
+ * @example
+ *
+ * const func = cond([
+ *   [matches({ a: 1 }), constant('matches A')],
+ *   [conforms({ b: isNumber }), constant('matches B')],
+ *   [stubTrue, constant('no match')]
+ * ]);
+ *
+ * func({ a: 1, b: 2 });
+ * // => 'matches A'
+ *
+ * func({ a: 0, b: 1 });
+ * // => 'matches B'
+ *
+ * func({ a: '1', b: '2' });
+ * // => 'no match'
+ */
+declare function cond<T, R>(pairs: Array<[truthy: (val: T) => boolean, falsey: (val: T) => R]>): (val: T) => R;
+
+export { cond };
Index: node_modules/es-toolkit/dist/compat/util/cond.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/cond.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/cond.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const iteratee = require('./iteratee.js');
+const isFunction = require('../../predicate/isFunction.js');
+
+function cond(pairs) {
+    const length = pairs.length;
+    const processedPairs = pairs.map(pair => {
+        const predicate = pair[0];
+        const func = pair[1];
+        if (!isFunction.isFunction(func)) {
+            throw new TypeError('Expected a function');
+        }
+        return [iteratee.iteratee(predicate), func];
+    });
+    return function (...args) {
+        for (let i = 0; i < length; i++) {
+            const pair = processedPairs[i];
+            const predicate = pair[0];
+            const func = pair[1];
+            if (predicate.apply(this, args)) {
+                return func.apply(this, args);
+            }
+        }
+    };
+}
+
+exports.cond = cond;
Index: node_modules/es-toolkit/dist/compat/util/cond.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/cond.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/cond.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+import { iteratee } from './iteratee.mjs';
+import { isFunction } from '../../predicate/isFunction.mjs';
+
+function cond(pairs) {
+    const length = pairs.length;
+    const processedPairs = pairs.map(pair => {
+        const predicate = pair[0];
+        const func = pair[1];
+        if (!isFunction(func)) {
+            throw new TypeError('Expected a function');
+        }
+        return [iteratee(predicate), func];
+    });
+    return function (...args) {
+        for (let i = 0; i < length; i++) {
+            const pair = processedPairs[i];
+            const predicate = pair[0];
+            const func = pair[1];
+            if (predicate.apply(this, args)) {
+                return func.apply(this, args);
+            }
+        }
+    };
+}
+
+export { cond };
Index: node_modules/es-toolkit/dist/compat/util/constant.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/constant.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/constant.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Creates a new function that always returns `value`.
+ *
+ * @template T - The type of the value to return.
+ * @param {T} value - The value to return from the new function.
+ * @returns {() => T} Returns the new constant function.
+ */
+declare function constant<T>(value: T): () => T;
+
+export { constant };
Index: node_modules/es-toolkit/dist/compat/util/constant.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/constant.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/constant.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Creates a new function that always returns `value`.
+ *
+ * @template T - The type of the value to return.
+ * @param {T} value - The value to return from the new function.
+ * @returns {() => T} Returns the new constant function.
+ */
+declare function constant<T>(value: T): () => T;
+
+export { constant };
Index: node_modules/es-toolkit/dist/compat/util/constant.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/constant.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/constant.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function constant(value) {
+    return () => value;
+}
+
+exports.constant = constant;
Index: node_modules/es-toolkit/dist/compat/util/constant.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/constant.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/constant.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function constant(value) {
+    return () => value;
+}
+
+export { constant };
Index: node_modules/es-toolkit/dist/compat/util/defaultTo.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/defaultTo.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/defaultTo.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Returns the default value for `null`, `undefined`, and `NaN`.
+ *
+ * @template T - The type of the value parameter
+ * @param {T | null | undefined} value - The value to check.
+ * @param {T} defaultValue - The default value to return if the first value is null, undefined, or NaN.
+ * @returns {T} Returns either the first value or the default value.
+ */
+declare function defaultTo<T>(value: T | null | undefined, defaultValue: T): T;
+/**
+ * Returns the default value for `null`, `undefined`, and `NaN`.
+ *
+ * @template T - The type of the value parameter
+ * @template D - The type of the defaultValue parameter
+ * @param {T | null | undefined} value - The value to check.
+ * @param {D} defaultValue - The default value to return if the first value is null, undefined, or NaN.
+ * @returns {T | D} Returns either the first value or the default value.
+ */
+declare function defaultTo<T, D>(value: T | null | undefined, defaultValue: D): T | D;
+
+export { defaultTo };
Index: node_modules/es-toolkit/dist/compat/util/defaultTo.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/defaultTo.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/defaultTo.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Returns the default value for `null`, `undefined`, and `NaN`.
+ *
+ * @template T - The type of the value parameter
+ * @param {T | null | undefined} value - The value to check.
+ * @param {T} defaultValue - The default value to return if the first value is null, undefined, or NaN.
+ * @returns {T} Returns either the first value or the default value.
+ */
+declare function defaultTo<T>(value: T | null | undefined, defaultValue: T): T;
+/**
+ * Returns the default value for `null`, `undefined`, and `NaN`.
+ *
+ * @template T - The type of the value parameter
+ * @template D - The type of the defaultValue parameter
+ * @param {T | null | undefined} value - The value to check.
+ * @param {D} defaultValue - The default value to return if the first value is null, undefined, or NaN.
+ * @returns {T | D} Returns either the first value or the default value.
+ */
+declare function defaultTo<T, D>(value: T | null | undefined, defaultValue: D): T | D;
+
+export { defaultTo };
Index: node_modules/es-toolkit/dist/compat/util/defaultTo.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/defaultTo.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/defaultTo.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function defaultTo(value, defaultValue) {
+    if (value == null || Number.isNaN(value)) {
+        return defaultValue;
+    }
+    return value;
+}
+
+exports.defaultTo = defaultTo;
Index: node_modules/es-toolkit/dist/compat/util/defaultTo.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/defaultTo.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/defaultTo.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function defaultTo(value, defaultValue) {
+    if (value == null || Number.isNaN(value)) {
+        return defaultValue;
+    }
+    return value;
+}
+
+export { defaultTo };
Index: node_modules/es-toolkit/dist/compat/util/gt.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/gt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/gt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if value is greater than other.
+ *
+ * @param {any} value The value to compare.
+ * @param {any} other The other value to compare.
+ * @returns {boolean} Returns `true` if value is greater than other, else `false`.
+ *
+ * @example
+ * gt(3, 1); // true
+ * gt(3, 3); // false
+ * gt(1, 3); // false
+ */
+declare function gt(value: any, other: any): boolean;
+
+export { gt };
Index: node_modules/es-toolkit/dist/compat/util/gt.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/gt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/gt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if value is greater than other.
+ *
+ * @param {any} value The value to compare.
+ * @param {any} other The other value to compare.
+ * @returns {boolean} Returns `true` if value is greater than other, else `false`.
+ *
+ * @example
+ * gt(3, 1); // true
+ * gt(3, 3); // false
+ * gt(1, 3); // false
+ */
+declare function gt(value: any, other: any): boolean;
+
+export { gt };
Index: node_modules/es-toolkit/dist/compat/util/gt.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/gt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/gt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('./toNumber.js');
+
+function gt(value, other) {
+    if (typeof value === 'string' && typeof other === 'string') {
+        return value > other;
+    }
+    return toNumber.toNumber(value) > toNumber.toNumber(other);
+}
+
+exports.gt = gt;
Index: node_modules/es-toolkit/dist/compat/util/gt.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/gt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/gt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { toNumber } from './toNumber.mjs';
+
+function gt(value, other) {
+    if (typeof value === 'string' && typeof other === 'string') {
+        return value > other;
+    }
+    return toNumber(value) > toNumber(other);
+}
+
+export { gt };
Index: node_modules/es-toolkit/dist/compat/util/gte.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/gte.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/gte.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if value is greater than or equal to other.
+ *
+ * @param {any} value The value to compare.
+ * @param {any} other The other value to compare.
+ * @returns {boolean} Returns `true` if value is greater than or equal to other, else `false`.
+ *
+ * @example
+ * gte(3, 1); // => true
+ * gte(3, 3); // => true
+ * gte(1, 3); // => false
+ */
+declare function gte(value: any, other: any): boolean;
+
+export { gte };
Index: node_modules/es-toolkit/dist/compat/util/gte.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/gte.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/gte.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if value is greater than or equal to other.
+ *
+ * @param {any} value The value to compare.
+ * @param {any} other The other value to compare.
+ * @returns {boolean} Returns `true` if value is greater than or equal to other, else `false`.
+ *
+ * @example
+ * gte(3, 1); // => true
+ * gte(3, 3); // => true
+ * gte(1, 3); // => false
+ */
+declare function gte(value: any, other: any): boolean;
+
+export { gte };
Index: node_modules/es-toolkit/dist/compat/util/gte.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/gte.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/gte.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('./toNumber.js');
+
+function gte(value, other) {
+    if (typeof value === 'string' && typeof other === 'string') {
+        return value >= other;
+    }
+    return toNumber.toNumber(value) >= toNumber.toNumber(other);
+}
+
+exports.gte = gte;
Index: node_modules/es-toolkit/dist/compat/util/gte.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/gte.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/gte.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { toNumber } from './toNumber.mjs';
+
+function gte(value, other) {
+    if (typeof value === 'string' && typeof other === 'string') {
+        return value >= other;
+    }
+    return toNumber(value) >= toNumber(other);
+}
+
+export { gte };
Index: node_modules/es-toolkit/dist/compat/util/invoke.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/invoke.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/invoke.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Invokes the method at `path` of `object` with the given arguments.
+ *
+ * @param {any} object - The object to query.
+ * @param {PropertyKey | PropertyKey[]} path - The path of the method to invoke.
+ * @param {any[]} args - The arguments to invoke the method with.
+ * @returns {any} - Returns the result of the invoked method.
+ *
+ * @example
+ * const object = {
+ *   a: {
+ *     b: function (x, y) {
+ *       return x + y;
+ *     }
+ *   }
+ * };
+ *
+ * invoke(object, 'a.b', [1, 2]); // => 3
+ * invoke(object, ['a', 'b'], [1, 2]); // => 3
+ */
+declare function invoke(object: any, path: PropertyKey | readonly PropertyKey[], ...args: any[]): any;
+
+export { invoke };
Index: node_modules/es-toolkit/dist/compat/util/invoke.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/invoke.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/invoke.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Invokes the method at `path` of `object` with the given arguments.
+ *
+ * @param {any} object - The object to query.
+ * @param {PropertyKey | PropertyKey[]} path - The path of the method to invoke.
+ * @param {any[]} args - The arguments to invoke the method with.
+ * @returns {any} - Returns the result of the invoked method.
+ *
+ * @example
+ * const object = {
+ *   a: {
+ *     b: function (x, y) {
+ *       return x + y;
+ *     }
+ *   }
+ * };
+ *
+ * invoke(object, 'a.b', [1, 2]); // => 3
+ * invoke(object, ['a', 'b'], [1, 2]); // => 3
+ */
+declare function invoke(object: any, path: PropertyKey | readonly PropertyKey[], ...args: any[]): any;
+
+export { invoke };
Index: node_modules/es-toolkit/dist/compat/util/invoke.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/invoke.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/invoke.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,53 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toPath = require('./toPath.js');
+const toKey = require('../_internal/toKey.js');
+const last = require('../array/last.js');
+const get = require('../object/get.js');
+
+function invoke(object, path, ...args) {
+    args = args.flat(1);
+    if (object == null) {
+        return;
+    }
+    switch (typeof path) {
+        case 'string': {
+            if (typeof object === 'object' && Object.hasOwn(object, path)) {
+                return invokeImpl(object, [path], args);
+            }
+            return invokeImpl(object, toPath.toPath(path), args);
+        }
+        case 'number':
+        case 'symbol': {
+            return invokeImpl(object, [path], args);
+        }
+        default: {
+            if (Array.isArray(path)) {
+                return invokeImpl(object, path, args);
+            }
+            else {
+                return invokeImpl(object, [path], args);
+            }
+        }
+    }
+}
+function invokeImpl(object, path, args) {
+    const parent = get.get(object, path.slice(0, -1), object);
+    if (parent == null) {
+        return undefined;
+    }
+    let lastKey = last.last(path);
+    const lastValue = lastKey?.valueOf();
+    if (typeof lastValue === 'number') {
+        lastKey = toKey.toKey(lastValue);
+    }
+    else {
+        lastKey = String(lastKey);
+    }
+    const func = get.get(parent, lastKey);
+    return func?.apply(parent, args);
+}
+
+exports.invoke = invoke;
Index: node_modules/es-toolkit/dist/compat/util/invoke.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/invoke.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/invoke.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,49 @@
+import { toPath } from './toPath.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+import { last } from '../array/last.mjs';
+import { get } from '../object/get.mjs';
+
+function invoke(object, path, ...args) {
+    args = args.flat(1);
+    if (object == null) {
+        return;
+    }
+    switch (typeof path) {
+        case 'string': {
+            if (typeof object === 'object' && Object.hasOwn(object, path)) {
+                return invokeImpl(object, [path], args);
+            }
+            return invokeImpl(object, toPath(path), args);
+        }
+        case 'number':
+        case 'symbol': {
+            return invokeImpl(object, [path], args);
+        }
+        default: {
+            if (Array.isArray(path)) {
+                return invokeImpl(object, path, args);
+            }
+            else {
+                return invokeImpl(object, [path], args);
+            }
+        }
+    }
+}
+function invokeImpl(object, path, args) {
+    const parent = get(object, path.slice(0, -1), object);
+    if (parent == null) {
+        return undefined;
+    }
+    let lastKey = last(path);
+    const lastValue = lastKey?.valueOf();
+    if (typeof lastValue === 'number') {
+        lastKey = toKey(lastValue);
+    }
+    else {
+        lastKey = String(lastKey);
+    }
+    const func = get(parent, lastKey);
+    return func?.apply(parent, args);
+}
+
+export { invoke };
Index: node_modules/es-toolkit/dist/compat/util/iteratee.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/iteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/iteratee.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+/**
+ * Returns the provided function as-is when it is a function type.
+ *
+ * @template F - The function type
+ * @param {F} func - The function to return
+ * @returns {F} Returns the provided function unchanged
+ *
+ * @example
+ * const fn = (x: number) => x * 2;
+ * const iterateeFn = iteratee(fn);
+ * iterateeFn(4); // => 8
+ */
+declare function iteratee<F extends (...args: any[]) => any>(func: F): F;
+/**
+ * Creates an iteratee function based on the provided property key or object.
+ * If given a property key, returns a function that gets that property from objects.
+ * If given an object, returns a function that matches objects against the provided one.
+ *
+ * @param {PropertyKey | object} func - The value to convert to an iteratee
+ * @returns {Function} Returns the iteratee function
+ *
+ * @example
+ * // With property key
+ * const getLength = iteratee('length');
+ * getLength([1,2,3]); // => 3
+ *
+ * // With object
+ * const matchObj = iteratee({ x: 1, y: 2 });
+ * matchObj({ x: 1, y: 2, z: 3 }); // => true
+ */
+declare function iteratee(func: PropertyKey | object): (...args: any[]) => any;
+
+export { iteratee };
Index: node_modules/es-toolkit/dist/compat/util/iteratee.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/iteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/iteratee.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,33 @@
+/**
+ * Returns the provided function as-is when it is a function type.
+ *
+ * @template F - The function type
+ * @param {F} func - The function to return
+ * @returns {F} Returns the provided function unchanged
+ *
+ * @example
+ * const fn = (x: number) => x * 2;
+ * const iterateeFn = iteratee(fn);
+ * iterateeFn(4); // => 8
+ */
+declare function iteratee<F extends (...args: any[]) => any>(func: F): F;
+/**
+ * Creates an iteratee function based on the provided property key or object.
+ * If given a property key, returns a function that gets that property from objects.
+ * If given an object, returns a function that matches objects against the provided one.
+ *
+ * @param {PropertyKey | object} func - The value to convert to an iteratee
+ * @returns {Function} Returns the iteratee function
+ *
+ * @example
+ * // With property key
+ * const getLength = iteratee('length');
+ * getLength([1,2,3]); // => 3
+ *
+ * // With object
+ * const matchObj = iteratee({ x: 1, y: 2 });
+ * matchObj({ x: 1, y: 2, z: 3 }); // => true
+ */
+declare function iteratee(func: PropertyKey | object): (...args: any[]) => any;
+
+export { iteratee };
Index: node_modules/es-toolkit/dist/compat/util/iteratee.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/iteratee.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/iteratee.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const identity = require('../../function/identity.js');
+const property = require('../object/property.js');
+const matches = require('../predicate/matches.js');
+const matchesProperty = require('../predicate/matchesProperty.js');
+
+function iteratee(value) {
+    if (value == null) {
+        return identity.identity;
+    }
+    switch (typeof value) {
+        case 'function': {
+            return value;
+        }
+        case 'object': {
+            if (Array.isArray(value) && value.length === 2) {
+                return matchesProperty.matchesProperty(value[0], value[1]);
+            }
+            return matches.matches(value);
+        }
+        case 'string':
+        case 'symbol':
+        case 'number': {
+            return property.property(value);
+        }
+    }
+}
+
+exports.iteratee = iteratee;
Index: node_modules/es-toolkit/dist/compat/util/iteratee.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/iteratee.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/iteratee.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+import { identity } from '../../function/identity.mjs';
+import { property } from '../object/property.mjs';
+import { matches } from '../predicate/matches.mjs';
+import { matchesProperty } from '../predicate/matchesProperty.mjs';
+
+function iteratee(value) {
+    if (value == null) {
+        return identity;
+    }
+    switch (typeof value) {
+        case 'function': {
+            return value;
+        }
+        case 'object': {
+            if (Array.isArray(value) && value.length === 2) {
+                return matchesProperty(value[0], value[1]);
+            }
+            return matches(value);
+        }
+        case 'string':
+        case 'symbol':
+        case 'number': {
+            return property(value);
+        }
+    }
+}
+
+export { iteratee };
Index: node_modules/es-toolkit/dist/compat/util/lt.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/lt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/lt.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if value is less than other.
+ *
+ * @param {any} value The value to compare.
+ * @param {any} other The other value to compare.
+ * @returns {boolean} Returns `true` if value is less than other, else `false`.
+ *
+ * @example
+ * lt(1, 3); // true
+ * lt(3, 3); // false
+ * lt(3, 1); // false
+ */
+declare function lt(value: any, other: any): boolean;
+
+export { lt };
Index: node_modules/es-toolkit/dist/compat/util/lt.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/lt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/lt.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if value is less than other.
+ *
+ * @param {any} value The value to compare.
+ * @param {any} other The other value to compare.
+ * @returns {boolean} Returns `true` if value is less than other, else `false`.
+ *
+ * @example
+ * lt(1, 3); // true
+ * lt(3, 3); // false
+ * lt(3, 1); // false
+ */
+declare function lt(value: any, other: any): boolean;
+
+export { lt };
Index: node_modules/es-toolkit/dist/compat/util/lt.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/lt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/lt.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('./toNumber.js');
+
+function lt(value, other) {
+    if (typeof value === 'string' && typeof other === 'string') {
+        return value < other;
+    }
+    return toNumber.toNumber(value) < toNumber.toNumber(other);
+}
+
+exports.lt = lt;
Index: node_modules/es-toolkit/dist/compat/util/lt.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/lt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/lt.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { toNumber } from './toNumber.mjs';
+
+function lt(value, other) {
+    if (typeof value === 'string' && typeof other === 'string') {
+        return value < other;
+    }
+    return toNumber(value) < toNumber(other);
+}
+
+export { lt };
Index: node_modules/es-toolkit/dist/compat/util/lte.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/lte.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/lte.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if value is less than or equal to other.
+ *
+ * @param {any} value The value to compare.
+ * @param {any} other The other value to compare.
+ * @returns {boolean} Returns `true` if value is less than or equal to other, else `false`.
+ *
+ * @example
+ * lte(1, 3); // => true
+ * lte(3, 3); // => true
+ * lte(3, 1); // => false
+ */
+declare function lte(value: any, other: any): boolean;
+
+export { lte };
Index: node_modules/es-toolkit/dist/compat/util/lte.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/lte.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/lte.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if value is less than or equal to other.
+ *
+ * @param {any} value The value to compare.
+ * @param {any} other The other value to compare.
+ * @returns {boolean} Returns `true` if value is less than or equal to other, else `false`.
+ *
+ * @example
+ * lte(1, 3); // => true
+ * lte(3, 3); // => true
+ * lte(3, 1); // => false
+ */
+declare function lte(value: any, other: any): boolean;
+
+export { lte };
Index: node_modules/es-toolkit/dist/compat/util/lte.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/lte.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/lte.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('./toNumber.js');
+
+function lte(value, other) {
+    if (typeof value === 'string' && typeof other === 'string') {
+        return value <= other;
+    }
+    return toNumber.toNumber(value) <= toNumber.toNumber(other);
+}
+
+exports.lte = lte;
Index: node_modules/es-toolkit/dist/compat/util/lte.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/lte.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/lte.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { toNumber } from './toNumber.mjs';
+
+function lte(value, other) {
+    if (typeof value === 'string' && typeof other === 'string') {
+        return value <= other;
+    }
+    return toNumber(value) <= toNumber(other);
+}
+
+export { lte };
Index: node_modules/es-toolkit/dist/compat/util/method.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/method.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/method.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Creates a function that invokes the method at `path` of a given object with the provided arguments.
+ *
+ * @param {PropertyKey | PropertyKey[]} path - The path of the method to invoke.
+ * @param {...any} args - The arguments to invoke the method with.
+ * @returns {(object?: unknown) => any} - Returns a new function that takes an object and invokes the method at `path` with `args`.
+ *
+ * @example
+ * const object = {
+ *   a: {
+ *     b: function (x, y) {
+ *       return x + y;
+ *     }
+ *   }
+ * };
+ *
+ * const add = method('a.b', 1, 2);
+ * console.log(add(object)); // => 3
+ */
+declare function method(path: PropertyKey | readonly PropertyKey[], ...args: any[]): (object: any) => any;
+
+export { method };
Index: node_modules/es-toolkit/dist/compat/util/method.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/method.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/method.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Creates a function that invokes the method at `path` of a given object with the provided arguments.
+ *
+ * @param {PropertyKey | PropertyKey[]} path - The path of the method to invoke.
+ * @param {...any} args - The arguments to invoke the method with.
+ * @returns {(object?: unknown) => any} - Returns a new function that takes an object and invokes the method at `path` with `args`.
+ *
+ * @example
+ * const object = {
+ *   a: {
+ *     b: function (x, y) {
+ *       return x + y;
+ *     }
+ *   }
+ * };
+ *
+ * const add = method('a.b', 1, 2);
+ * console.log(add(object)); // => 3
+ */
+declare function method(path: PropertyKey | readonly PropertyKey[], ...args: any[]): (object: any) => any;
+
+export { method };
Index: node_modules/es-toolkit/dist/compat/util/method.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/method.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/method.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const invoke = require('./invoke.js');
+
+function method(path, ...args) {
+    return function (object) {
+        return invoke.invoke(object, path, args);
+    };
+}
+
+exports.method = method;
Index: node_modules/es-toolkit/dist/compat/util/method.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/method.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/method.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { invoke } from './invoke.mjs';
+
+function method(path, ...args) {
+    return function (object) {
+        return invoke(object, path, args);
+    };
+}
+
+export { method };
Index: node_modules/es-toolkit/dist/compat/util/methodOf.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/methodOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/methodOf.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Creates a function that invokes the method at a given path of `object` with the provided arguments.
+ *
+ * @param {object} object - The object to query.
+ * @param {...any} args - The arguments to invoke the method with.
+ * @returns {(path: PropertyKey | PropertyKey[]) => any} - Returns a new function that takes a path and invokes the method at `path` with `args`.
+ *
+ * @example
+ * const object = {
+ *  a: {
+ *   b: function (x, y) {
+ *    return x + y;
+ *    }
+ *   }
+ * };
+ *
+ * const add = methodOf(object, 1, 2);
+ * console.log(add('a.b')); // => 3
+ */
+declare function methodOf(object: object, ...args: any[]): (path: PropertyKey | readonly PropertyKey[]) => any;
+
+export { methodOf };
Index: node_modules/es-toolkit/dist/compat/util/methodOf.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/methodOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/methodOf.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Creates a function that invokes the method at a given path of `object` with the provided arguments.
+ *
+ * @param {object} object - The object to query.
+ * @param {...any} args - The arguments to invoke the method with.
+ * @returns {(path: PropertyKey | PropertyKey[]) => any} - Returns a new function that takes a path and invokes the method at `path` with `args`.
+ *
+ * @example
+ * const object = {
+ *  a: {
+ *   b: function (x, y) {
+ *    return x + y;
+ *    }
+ *   }
+ * };
+ *
+ * const add = methodOf(object, 1, 2);
+ * console.log(add('a.b')); // => 3
+ */
+declare function methodOf(object: object, ...args: any[]): (path: PropertyKey | readonly PropertyKey[]) => any;
+
+export { methodOf };
Index: node_modules/es-toolkit/dist/compat/util/methodOf.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/methodOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/methodOf.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const invoke = require('./invoke.js');
+
+function methodOf(object, ...args) {
+    return function (path) {
+        return invoke.invoke(object, path, args);
+    };
+}
+
+exports.methodOf = methodOf;
Index: node_modules/es-toolkit/dist/compat/util/methodOf.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/methodOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/methodOf.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { invoke } from './invoke.mjs';
+
+function methodOf(object, ...args) {
+    return function (path) {
+        return invoke(object, path, args);
+    };
+}
+
+export { methodOf };
Index: node_modules/es-toolkit/dist/compat/util/now.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/now.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/now.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC.
+ *
+ * @returns {number} The current time in milliseconds.
+ *
+ * @example
+ * const currentTime = now();
+ * console.log(currentTime); // Outputs the current time in milliseconds
+ *
+ * @example
+ * const startTime = now();
+ * // Some time-consuming operation
+ * const endTime = now();
+ * console.log(`Operation took ${endTime - startTime} milliseconds`);
+ */
+declare function now(): number;
+
+export { now };
Index: node_modules/es-toolkit/dist/compat/util/now.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/now.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/now.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC.
+ *
+ * @returns {number} The current time in milliseconds.
+ *
+ * @example
+ * const currentTime = now();
+ * console.log(currentTime); // Outputs the current time in milliseconds
+ *
+ * @example
+ * const startTime = now();
+ * // Some time-consuming operation
+ * const endTime = now();
+ * console.log(`Operation took ${endTime - startTime} milliseconds`);
+ */
+declare function now(): number;
+
+export { now };
Index: node_modules/es-toolkit/dist/compat/util/now.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/now.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/now.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function now() {
+    return Date.now();
+}
+
+exports.now = now;
Index: node_modules/es-toolkit/dist/compat/util/now.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/now.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/now.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function now() {
+    return Date.now();
+}
+
+export { now };
Index: node_modules/es-toolkit/dist/compat/util/over.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/over.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/over.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Creates a function that invokes given functions and returns their results as an array.
+ *
+ * @param {Array<Iteratee | Iteratee[]>} iteratees - The iteratees to invoke.
+ * @returns {(...args: any[]) => unknown[]} Returns the new function.
+ *
+ * @example
+ * const func = over([Math.max, Math.min]);
+ * const func2 = over(Math.max, Math.min); // same as above
+ * func(1, 2, 3, 4);
+ * // => [4, 1]
+ * func2(1, 2, 3, 4);
+ * // => [4, 1]
+ *
+ * const func = over(['a', 'b']);
+ * func({ a: 1, b: 2 });
+ * // => [1, 2]
+ *
+ * const func = over([{ a: 1 }, { b: 2 }]);
+ * func({ a: 1, b: 2 });
+ * // => [true, false]
+ *
+ * const func = over([['a', 1], ['b', 2]]);
+ * func({ a: 1, b: 2 });
+ * // => [true, true]
+ */
+declare function over<T>(...iteratees: Array<((...args: any[]) => T) | ReadonlyArray<(...args: any[]) => T>>): (...args: any[]) => T[];
+
+export { over };
Index: node_modules/es-toolkit/dist/compat/util/over.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/over.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/over.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Creates a function that invokes given functions and returns their results as an array.
+ *
+ * @param {Array<Iteratee | Iteratee[]>} iteratees - The iteratees to invoke.
+ * @returns {(...args: any[]) => unknown[]} Returns the new function.
+ *
+ * @example
+ * const func = over([Math.max, Math.min]);
+ * const func2 = over(Math.max, Math.min); // same as above
+ * func(1, 2, 3, 4);
+ * // => [4, 1]
+ * func2(1, 2, 3, 4);
+ * // => [4, 1]
+ *
+ * const func = over(['a', 'b']);
+ * func({ a: 1, b: 2 });
+ * // => [1, 2]
+ *
+ * const func = over([{ a: 1 }, { b: 2 }]);
+ * func({ a: 1, b: 2 });
+ * // => [true, false]
+ *
+ * const func = over([['a', 1], ['b', 2]]);
+ * func({ a: 1, b: 2 });
+ * // => [true, true]
+ */
+declare function over<T>(...iteratees: Array<((...args: any[]) => T) | ReadonlyArray<(...args: any[]) => T>>): (...args: any[]) => T[];
+
+export { over };
Index: node_modules/es-toolkit/dist/compat/util/over.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/over.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/over.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const iteratee = require('./iteratee.js');
+
+function over(...iteratees) {
+    if (iteratees.length === 1 && Array.isArray(iteratees[0])) {
+        iteratees = iteratees[0];
+    }
+    const funcs = iteratees.map(item => iteratee.iteratee(item));
+    return function (...args) {
+        return funcs.map(func => func.apply(this, args));
+    };
+}
+
+exports.over = over;
Index: node_modules/es-toolkit/dist/compat/util/over.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/over.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/over.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { iteratee } from './iteratee.mjs';
+
+function over(...iteratees) {
+    if (iteratees.length === 1 && Array.isArray(iteratees[0])) {
+        iteratees = iteratees[0];
+    }
+    const funcs = iteratees.map(item => iteratee(item));
+    return function (...args) {
+        return funcs.map(func => func.apply(this, args));
+    };
+}
+
+export { over };
Index: node_modules/es-toolkit/dist/compat/util/overEvery.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/overEvery.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/overEvery.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,67 @@
+/**
+ * Creates a predicate function that checks if a value satisfies all of the given predicates.
+ *
+ * @template T - The type of the value to be checked.
+ * @template U - The first possible type that the value could match.
+ * @template V - The second possible type that the value could match.
+ *
+ * @param {(value: T) => value is U} predicate1 - A function that checks if the value matches type `U`.
+ * @param {(value: T) => value is V} predicate2 - A function that checks if the value matches type `V`.
+ *
+ * @returns {(value: T) => value is U & V} A function that takes a value and returns `true` if all predicates return truthy.
+ *
+ * @example
+ * const func = overEvery(
+ *   (value) => typeof value === 'string',
+ *   (value) => value === 'hello'
+ * );
+ *
+ * func("hello"); // true
+ * func("world"); // false
+ * func(42); // false
+ */
+declare function overEvery<T, U extends T, V extends T>(predicate1: (value: T) => value is U, predicate2: (value: T) => value is V): (value: T) => value is U & V;
+/**
+ * Creates a function that checks if all of the given predicates return truthy for the provided values.
+ *
+ * @template T - The type of the values to be checked.
+ *
+ * @param {...Array<((...values: T[]) => boolean) | ReadonlyArray<(...values: T[]) => boolean>>} predicates -
+ *   A list of predicates or arrays of predicates. Each predicate is a function that takes one or more values of
+ *   type `T` and returns a boolean indicating whether the condition is satisfied for those values.
+ *
+ * @returns {(...values: T[]) => boolean} A function that takes a list of values and returns `true` if all of the
+ *   predicates return truthy for the provided values, and `false` otherwise.
+ *
+ * @example
+ * const func = overEvery(
+ *   (value) => typeof value === 'string',
+ *   (value) => value.length > 3
+ * );
+ *
+ * func("hello"); // true
+ * func("hi"); // false
+ * func(42); // false
+ *
+ * @example
+ * const func = overEvery([
+ *   (value) => value.a > 0,
+ *   (value) => value.b > 0
+ * ]);
+ *
+ * func({ a: 1, b: 2 }); // true
+ * func({ a: 0, b: 2 }); // false
+ *
+ * @example
+ * const func = overEvery(
+ *   (a, b) => typeof a === 'string' && typeof b === 'string',
+ *   (a, b) => a.length > 3 && b.length > 3
+ * );
+ *
+ * func("hello", "world"); // true
+ * func("hi", "world"); // false
+ * func(1, 10); // false
+ */
+declare function overEvery<T>(...predicates: Array<((...args: T[]) => boolean) | ReadonlyArray<(...args: T[]) => boolean>>): (...args: T[]) => boolean;
+
+export { overEvery };
Index: node_modules/es-toolkit/dist/compat/util/overEvery.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/overEvery.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/overEvery.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,67 @@
+/**
+ * Creates a predicate function that checks if a value satisfies all of the given predicates.
+ *
+ * @template T - The type of the value to be checked.
+ * @template U - The first possible type that the value could match.
+ * @template V - The second possible type that the value could match.
+ *
+ * @param {(value: T) => value is U} predicate1 - A function that checks if the value matches type `U`.
+ * @param {(value: T) => value is V} predicate2 - A function that checks if the value matches type `V`.
+ *
+ * @returns {(value: T) => value is U & V} A function that takes a value and returns `true` if all predicates return truthy.
+ *
+ * @example
+ * const func = overEvery(
+ *   (value) => typeof value === 'string',
+ *   (value) => value === 'hello'
+ * );
+ *
+ * func("hello"); // true
+ * func("world"); // false
+ * func(42); // false
+ */
+declare function overEvery<T, U extends T, V extends T>(predicate1: (value: T) => value is U, predicate2: (value: T) => value is V): (value: T) => value is U & V;
+/**
+ * Creates a function that checks if all of the given predicates return truthy for the provided values.
+ *
+ * @template T - The type of the values to be checked.
+ *
+ * @param {...Array<((...values: T[]) => boolean) | ReadonlyArray<(...values: T[]) => boolean>>} predicates -
+ *   A list of predicates or arrays of predicates. Each predicate is a function that takes one or more values of
+ *   type `T` and returns a boolean indicating whether the condition is satisfied for those values.
+ *
+ * @returns {(...values: T[]) => boolean} A function that takes a list of values and returns `true` if all of the
+ *   predicates return truthy for the provided values, and `false` otherwise.
+ *
+ * @example
+ * const func = overEvery(
+ *   (value) => typeof value === 'string',
+ *   (value) => value.length > 3
+ * );
+ *
+ * func("hello"); // true
+ * func("hi"); // false
+ * func(42); // false
+ *
+ * @example
+ * const func = overEvery([
+ *   (value) => value.a > 0,
+ *   (value) => value.b > 0
+ * ]);
+ *
+ * func({ a: 1, b: 2 }); // true
+ * func({ a: 0, b: 2 }); // false
+ *
+ * @example
+ * const func = overEvery(
+ *   (a, b) => typeof a === 'string' && typeof b === 'string',
+ *   (a, b) => a.length > 3 && b.length > 3
+ * );
+ *
+ * func("hello", "world"); // true
+ * func("hi", "world"); // false
+ * func(1, 10); // false
+ */
+declare function overEvery<T>(...predicates: Array<((...args: T[]) => boolean) | ReadonlyArray<(...args: T[]) => boolean>>): (...args: T[]) => boolean;
+
+export { overEvery };
Index: node_modules/es-toolkit/dist/compat/util/overEvery.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/overEvery.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/overEvery.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const iteratee = require('./iteratee.js');
+
+function overEvery(...predicates) {
+    return function (...values) {
+        for (let i = 0; i < predicates.length; ++i) {
+            const predicate = predicates[i];
+            if (!Array.isArray(predicate)) {
+                if (!iteratee.iteratee(predicate).apply(this, values)) {
+                    return false;
+                }
+                continue;
+            }
+            for (let j = 0; j < predicate.length; ++j) {
+                if (!iteratee.iteratee(predicate[j]).apply(this, values)) {
+                    return false;
+                }
+            }
+        }
+        return true;
+    };
+}
+
+exports.overEvery = overEvery;
Index: node_modules/es-toolkit/dist/compat/util/overEvery.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/overEvery.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/overEvery.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { iteratee } from './iteratee.mjs';
+
+function overEvery(...predicates) {
+    return function (...values) {
+        for (let i = 0; i < predicates.length; ++i) {
+            const predicate = predicates[i];
+            if (!Array.isArray(predicate)) {
+                if (!iteratee(predicate).apply(this, values)) {
+                    return false;
+                }
+                continue;
+            }
+            for (let j = 0; j < predicate.length; ++j) {
+                if (!iteratee(predicate[j]).apply(this, values)) {
+                    return false;
+                }
+            }
+        }
+        return true;
+    };
+}
+
+export { overEvery };
Index: node_modules/es-toolkit/dist/compat/util/overSome.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/overSome.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/overSome.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,69 @@
+/**
+ * Creates a predicate function that checks if a value satisfies at least one of the given predicates.
+ *
+ * @template T - The type of the value to be checked.
+ * @template U - The first possible type that the value could match.
+ * @template V - The second possible type that the value could match.
+ *
+ * @param {(value: T) => value is U} predicate1 - A function that checks if the value matches type `U`.
+ * @param {(value: T) => value is V} predicate2 - A function that checks if the value matches type `V`.
+ *
+ * @returns {(value: T) => value is U | V} A function that takes a value and returns `true` if any predicates return truthy.
+ *
+ * @example
+ * const func = overSome(
+ *   (value) => typeof value === 'string',
+ *   (value) => typeof value === 'number'
+ * );
+ *
+ * func("hello"); // true
+ * func(42); // true
+ * func([]); // false
+ */
+declare function overSome<T, U extends T, V extends T>(predicate1: (value: T) => value is U, predicate2: (value: T) => value is V): (value: T) => value is U | V;
+/**
+ * Creates a function that checks if any of the given predicates return truthy for the provided values.
+ *
+ * @template T - The type of the values to be checked.
+ *
+ * @param {...Array<((...values: T[]) => boolean) | ReadonlyArray<(...values: T[]) => boolean>>} predicates -
+ *   A list of predicates or arrays of predicates. Each predicate is a function that takes one or more values of
+ *   type `T` and returns a boolean indicating whether the condition is satisfied for those values.
+ *
+ * @returns {(...values: T[]) => boolean} A function that takes a list of values and returns `true` if any of the
+ *   predicates return truthy for the provided values, and `false` otherwise.
+ *
+ * @example
+ * const func = overSome(
+ *   (value) => typeof value === 'string',
+ *   (value) => typeof value === 'number',
+ *   (value) => typeof value === 'symbol'
+ * );
+ *
+ * func("hello"); // true
+ * func(42); // true
+ * func(Symbol()); // true
+ * func([]); // false
+ *
+ * @example
+ * const func = overSome([
+ *   (value) => value.a > 0,
+ *   (value) => value.b > 0
+ * ]);
+ *
+ * func({ a: 0, b: 2 }); // true
+ * func({ a: 0, b: 0 }); // false
+ *
+ * @example
+ * const func = overSome(
+ *   (a, b) => typeof a === 'string' && typeof b === 'string',
+ *   (a, b) => a > 0 && b > 0
+ * );
+ *
+ * func("hello", "world"); // true
+ * func(1, 10); // true
+ * func(0, 2); // false
+ */
+declare function overSome<T>(...predicates: Array<((...values: T[]) => boolean) | ReadonlyArray<(...values: T[]) => boolean>>): (...values: T[]) => boolean;
+
+export { overSome };
Index: node_modules/es-toolkit/dist/compat/util/overSome.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/overSome.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/overSome.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,69 @@
+/**
+ * Creates a predicate function that checks if a value satisfies at least one of the given predicates.
+ *
+ * @template T - The type of the value to be checked.
+ * @template U - The first possible type that the value could match.
+ * @template V - The second possible type that the value could match.
+ *
+ * @param {(value: T) => value is U} predicate1 - A function that checks if the value matches type `U`.
+ * @param {(value: T) => value is V} predicate2 - A function that checks if the value matches type `V`.
+ *
+ * @returns {(value: T) => value is U | V} A function that takes a value and returns `true` if any predicates return truthy.
+ *
+ * @example
+ * const func = overSome(
+ *   (value) => typeof value === 'string',
+ *   (value) => typeof value === 'number'
+ * );
+ *
+ * func("hello"); // true
+ * func(42); // true
+ * func([]); // false
+ */
+declare function overSome<T, U extends T, V extends T>(predicate1: (value: T) => value is U, predicate2: (value: T) => value is V): (value: T) => value is U | V;
+/**
+ * Creates a function that checks if any of the given predicates return truthy for the provided values.
+ *
+ * @template T - The type of the values to be checked.
+ *
+ * @param {...Array<((...values: T[]) => boolean) | ReadonlyArray<(...values: T[]) => boolean>>} predicates -
+ *   A list of predicates or arrays of predicates. Each predicate is a function that takes one or more values of
+ *   type `T` and returns a boolean indicating whether the condition is satisfied for those values.
+ *
+ * @returns {(...values: T[]) => boolean} A function that takes a list of values and returns `true` if any of the
+ *   predicates return truthy for the provided values, and `false` otherwise.
+ *
+ * @example
+ * const func = overSome(
+ *   (value) => typeof value === 'string',
+ *   (value) => typeof value === 'number',
+ *   (value) => typeof value === 'symbol'
+ * );
+ *
+ * func("hello"); // true
+ * func(42); // true
+ * func(Symbol()); // true
+ * func([]); // false
+ *
+ * @example
+ * const func = overSome([
+ *   (value) => value.a > 0,
+ *   (value) => value.b > 0
+ * ]);
+ *
+ * func({ a: 0, b: 2 }); // true
+ * func({ a: 0, b: 0 }); // false
+ *
+ * @example
+ * const func = overSome(
+ *   (a, b) => typeof a === 'string' && typeof b === 'string',
+ *   (a, b) => a > 0 && b > 0
+ * );
+ *
+ * func("hello", "world"); // true
+ * func(1, 10); // true
+ * func(0, 2); // false
+ */
+declare function overSome<T>(...predicates: Array<((...values: T[]) => boolean) | ReadonlyArray<(...values: T[]) => boolean>>): (...values: T[]) => boolean;
+
+export { overSome };
Index: node_modules/es-toolkit/dist/compat/util/overSome.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/overSome.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/overSome.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const iteratee = require('./iteratee.js');
+
+function overSome(...predicates) {
+    return function (...values) {
+        for (let i = 0; i < predicates.length; ++i) {
+            const predicate = predicates[i];
+            if (!Array.isArray(predicate)) {
+                if (iteratee.iteratee(predicate).apply(this, values)) {
+                    return true;
+                }
+                continue;
+            }
+            for (let j = 0; j < predicate.length; ++j) {
+                if (iteratee.iteratee(predicate[j]).apply(this, values)) {
+                    return true;
+                }
+            }
+        }
+        return false;
+    };
+}
+
+exports.overSome = overSome;
Index: node_modules/es-toolkit/dist/compat/util/overSome.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/overSome.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/overSome.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { iteratee } from './iteratee.mjs';
+
+function overSome(...predicates) {
+    return function (...values) {
+        for (let i = 0; i < predicates.length; ++i) {
+            const predicate = predicates[i];
+            if (!Array.isArray(predicate)) {
+                if (iteratee(predicate).apply(this, values)) {
+                    return true;
+                }
+                continue;
+            }
+            for (let j = 0; j < predicate.length; ++j) {
+                if (iteratee(predicate[j]).apply(this, values)) {
+                    return true;
+                }
+            }
+        }
+        return false;
+    };
+}
+
+export { overSome };
Index: node_modules/es-toolkit/dist/compat/util/stubArray.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Returns a new empty array.
+ *
+ * @returns {Array} A new empty array.
+ * @example
+ * stubArray() // Returns []
+ */
+declare function stubArray(): any[];
+
+export { stubArray };
Index: node_modules/es-toolkit/dist/compat/util/stubArray.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Returns a new empty array.
+ *
+ * @returns {Array} A new empty array.
+ * @example
+ * stubArray() // Returns []
+ */
+declare function stubArray(): any[];
+
+export { stubArray };
Index: node_modules/es-toolkit/dist/compat/util/stubArray.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function stubArray() {
+    return [];
+}
+
+exports.stubArray = stubArray;
Index: node_modules/es-toolkit/dist/compat/util/stubArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function stubArray() {
+    return [];
+}
+
+export { stubArray };
Index: node_modules/es-toolkit/dist/compat/util/stubFalse.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubFalse.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubFalse.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Returns false.
+ *
+ * @returns {boolean} false.
+ * @example
+ * stubFalse() // Returns false
+ */
+declare function stubFalse(): false;
+/**
+ * Returns false.
+ *
+ * @returns {boolean} false.
+ * @example
+ * stubFalse() // Returns false
+ */
+declare function stubFalse(): false;
+
+export { stubFalse };
Index: node_modules/es-toolkit/dist/compat/util/stubFalse.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubFalse.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubFalse.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Returns false.
+ *
+ * @returns {boolean} false.
+ * @example
+ * stubFalse() // Returns false
+ */
+declare function stubFalse(): false;
+/**
+ * Returns false.
+ *
+ * @returns {boolean} false.
+ * @example
+ * stubFalse() // Returns false
+ */
+declare function stubFalse(): false;
+
+export { stubFalse };
Index: node_modules/es-toolkit/dist/compat/util/stubFalse.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubFalse.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubFalse.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function stubFalse() {
+    return false;
+}
+
+exports.stubFalse = stubFalse;
Index: node_modules/es-toolkit/dist/compat/util/stubFalse.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubFalse.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubFalse.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function stubFalse() {
+    return false;
+}
+
+export { stubFalse };
Index: node_modules/es-toolkit/dist/compat/util/stubObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Returns an empty object.
+ *
+ * @returns {Object} An empty object.
+ * @example
+ * stubObject() // Returns {}
+ */
+declare function stubObject(): any;
+
+export { stubObject };
Index: node_modules/es-toolkit/dist/compat/util/stubObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Returns an empty object.
+ *
+ * @returns {Object} An empty object.
+ * @example
+ * stubObject() // Returns {}
+ */
+declare function stubObject(): any;
+
+export { stubObject };
Index: node_modules/es-toolkit/dist/compat/util/stubObject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function stubObject() {
+    return {};
+}
+
+exports.stubObject = stubObject;
Index: node_modules/es-toolkit/dist/compat/util/stubObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function stubObject() {
+    return {};
+}
+
+export { stubObject };
Index: node_modules/es-toolkit/dist/compat/util/stubString.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubString.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubString.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Returns an empty string.
+ *
+ * @returns {string} An empty string.
+ * @example
+ * stubString() // Returns ''
+ */
+declare function stubString(): string;
+
+export { stubString };
Index: node_modules/es-toolkit/dist/compat/util/stubString.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubString.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubString.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+/**
+ * Returns an empty string.
+ *
+ * @returns {string} An empty string.
+ * @example
+ * stubString() // Returns ''
+ */
+declare function stubString(): string;
+
+export { stubString };
Index: node_modules/es-toolkit/dist/compat/util/stubString.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubString.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubString.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function stubString() {
+    return '';
+}
+
+exports.stubString = stubString;
Index: node_modules/es-toolkit/dist/compat/util/stubString.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubString.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubString.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function stubString() {
+    return '';
+}
+
+export { stubString };
Index: node_modules/es-toolkit/dist/compat/util/stubTrue.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubTrue.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubTrue.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Returns true.
+ *
+ * @returns {boolean} true.
+ * @example
+ * stubTrue() // Returns true
+ */
+declare function stubTrue(): true;
+/**
+ * Returns true.
+ *
+ * @returns {boolean} true.
+ * @example
+ * stubTrue() // Returns true
+ */
+declare function stubTrue(): true;
+
+export { stubTrue };
Index: node_modules/es-toolkit/dist/compat/util/stubTrue.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubTrue.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubTrue.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Returns true.
+ *
+ * @returns {boolean} true.
+ * @example
+ * stubTrue() // Returns true
+ */
+declare function stubTrue(): true;
+/**
+ * Returns true.
+ *
+ * @returns {boolean} true.
+ * @example
+ * stubTrue() // Returns true
+ */
+declare function stubTrue(): true;
+
+export { stubTrue };
Index: node_modules/es-toolkit/dist/compat/util/stubTrue.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubTrue.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubTrue.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function stubTrue() {
+    return true;
+}
+
+exports.stubTrue = stubTrue;
Index: node_modules/es-toolkit/dist/compat/util/stubTrue.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/stubTrue.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/stubTrue.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function stubTrue() {
+    return true;
+}
+
+export { stubTrue };
Index: node_modules/es-toolkit/dist/compat/util/times.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/times.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/times.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Invokes the iteratee function n times, returning an array of the results.
+ *
+ * @template T The return type of the iteratee function.
+ * @param {number} n - The number of times to invoke iteratee.
+ * @param {(num: number) => T} iteratee - The function to invoke for each index.
+ * @returns {T[]} An array containing the results of invoking iteratee n times.
+ * @example
+ * times(3, (i) => i * 2); // => [0, 2, 4]
+ * times(2, () => 'es-toolkit'); // => ['es-toolkit', 'es-toolkit']
+ */
+declare function times<T>(n: number, iteratee: (num: number) => T): T[];
+/**
+ * Invokes the default iteratee function n times, returning an array of indices.
+ *
+ * @param {number} n - The number of times to invoke the default iteratee.
+ * @returns {number[]} An array containing indices from 0 to n-1.
+ * @example
+ * times(3); // => [0, 1, 2]
+ */
+declare function times(n: number): number[];
+
+export { times };
Index: node_modules/es-toolkit/dist/compat/util/times.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/times.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/times.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Invokes the iteratee function n times, returning an array of the results.
+ *
+ * @template T The return type of the iteratee function.
+ * @param {number} n - The number of times to invoke iteratee.
+ * @param {(num: number) => T} iteratee - The function to invoke for each index.
+ * @returns {T[]} An array containing the results of invoking iteratee n times.
+ * @example
+ * times(3, (i) => i * 2); // => [0, 2, 4]
+ * times(2, () => 'es-toolkit'); // => ['es-toolkit', 'es-toolkit']
+ */
+declare function times<T>(n: number, iteratee: (num: number) => T): T[];
+/**
+ * Invokes the default iteratee function n times, returning an array of indices.
+ *
+ * @param {number} n - The number of times to invoke the default iteratee.
+ * @returns {number[]} An array containing indices from 0 to n-1.
+ * @example
+ * times(3); // => [0, 1, 2]
+ */
+declare function times(n: number): number[];
+
+export { times };
Index: node_modules/es-toolkit/dist/compat/util/times.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/times.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/times.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toInteger = require('./toInteger.js');
+
+function times(n, getValue) {
+    n = toInteger.toInteger(n);
+    if (n < 1 || !Number.isSafeInteger(n)) {
+        return [];
+    }
+    const result = new Array(n);
+    for (let i = 0; i < n; i++) {
+        result[i] = typeof getValue === 'function' ? getValue(i) : i;
+    }
+    return result;
+}
+
+exports.times = times;
Index: node_modules/es-toolkit/dist/compat/util/times.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/times.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/times.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { toInteger } from './toInteger.mjs';
+
+function times(n, getValue) {
+    n = toInteger(n);
+    if (n < 1 || !Number.isSafeInteger(n)) {
+        return [];
+    }
+    const result = new Array(n);
+    for (let i = 0; i < n; i++) {
+        result[i] = typeof getValue === 'function' ? getValue(i) : i;
+    }
+    return result;
+}
+
+export { times };
Index: node_modules/es-toolkit/dist/compat/util/toArray.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+/**
+ * Converts a record or null/undefined to an array of its values.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} value - The record or null/undefined to convert.
+ * @returns {T[]} Returns an array of the record's values or an empty array if null/undefined.
+ *
+ * @example
+ * toArray({ 'a': 1, 'b': 2 }) // => returns [1, 2]
+ * toArray(null) // => returns []
+ */
+declare function toArray<T>(value: Record<string, T> | Record<number, T> | null | undefined): T[];
+/**
+ * Converts a value to an array of its values.
+ *
+ * @template T
+ * @param {T} value - The value to convert.
+ * @returns {Array<T[keyof T]>} Returns an array of the value's values.
+ *
+ * @example
+ * toArray({ x: 10, y: 20 }) // => returns [10, 20]
+ * toArray('abc') // => returns ['a', 'b', 'c']
+ */
+declare function toArray<T>(value: T): Array<T[keyof T]>;
+/**
+ * Converts an undefined value to an empty array.
+ *
+ * @returns {any[]} Returns an empty array.
+ *
+ * @example
+ * toArray() // => returns []
+ */
+declare function toArray(): any[];
+
+export { toArray };
Index: node_modules/es-toolkit/dist/compat/util/toArray.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,35 @@
+/**
+ * Converts a record or null/undefined to an array of its values.
+ *
+ * @template T
+ * @param {Record<string, T> | Record<number, T> | null | undefined} value - The record or null/undefined to convert.
+ * @returns {T[]} Returns an array of the record's values or an empty array if null/undefined.
+ *
+ * @example
+ * toArray({ 'a': 1, 'b': 2 }) // => returns [1, 2]
+ * toArray(null) // => returns []
+ */
+declare function toArray<T>(value: Record<string, T> | Record<number, T> | null | undefined): T[];
+/**
+ * Converts a value to an array of its values.
+ *
+ * @template T
+ * @param {T} value - The value to convert.
+ * @returns {Array<T[keyof T]>} Returns an array of the value's values.
+ *
+ * @example
+ * toArray({ x: 10, y: 20 }) // => returns [10, 20]
+ * toArray('abc') // => returns ['a', 'b', 'c']
+ */
+declare function toArray<T>(value: T): Array<T[keyof T]>;
+/**
+ * Converts an undefined value to an empty array.
+ *
+ * @returns {any[]} Returns an empty array.
+ *
+ * @example
+ * toArray() // => returns []
+ */
+declare function toArray(): any[];
+
+export { toArray };
Index: node_modules/es-toolkit/dist/compat/util/toArray.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayLike = require('../predicate/isArrayLike.js');
+const isMap = require('../predicate/isMap.js');
+
+function toArray(value) {
+    if (value == null) {
+        return [];
+    }
+    if (isArrayLike.isArrayLike(value) || isMap.isMap(value)) {
+        return Array.from(value);
+    }
+    if (typeof value === 'object') {
+        return Object.values(value);
+    }
+    return [];
+}
+
+exports.toArray = toArray;
Index: node_modules/es-toolkit/dist/compat/util/toArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+import { isArrayLike } from '../predicate/isArrayLike.mjs';
+import { isMap } from '../predicate/isMap.mjs';
+
+function toArray(value) {
+    if (value == null) {
+        return [];
+    }
+    if (isArrayLike(value) || isMap(value)) {
+        return Array.from(value);
+    }
+    if (typeof value === 'object') {
+        return Object.values(value);
+    }
+    return [];
+}
+
+export { toArray };
Index: node_modules/es-toolkit/dist/compat/util/toFinite.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toFinite.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toFinite.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts `value` to a finite number.
+ *
+ * @param {unknown} value - The value to convert.
+ * @returns {number} Returns the number.
+ *
+ * @example
+ * toFinite(3.2); // => 3.2
+ * toFinite(Number.MIN_VALUE); // => 5e-324
+ * toFinite(Infinity); // => 1.7976931348623157e+308
+ * toFinite('3.2'); // => 3.2
+ * toFinite(Symbol.iterator); // => 0
+ * toFinite(NaN); // => 0
+ */
+declare function toFinite(value: any): number;
+
+export { toFinite };
Index: node_modules/es-toolkit/dist/compat/util/toFinite.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toFinite.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toFinite.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts `value` to a finite number.
+ *
+ * @param {unknown} value - The value to convert.
+ * @returns {number} Returns the number.
+ *
+ * @example
+ * toFinite(3.2); // => 3.2
+ * toFinite(Number.MIN_VALUE); // => 5e-324
+ * toFinite(Infinity); // => 1.7976931348623157e+308
+ * toFinite('3.2'); // => 3.2
+ * toFinite(Symbol.iterator); // => 0
+ * toFinite(NaN); // => 0
+ */
+declare function toFinite(value: any): number;
+
+export { toFinite };
Index: node_modules/es-toolkit/dist/compat/util/toFinite.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toFinite.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toFinite.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toNumber = require('./toNumber.js');
+
+function toFinite(value) {
+    if (!value) {
+        return value === 0 ? value : 0;
+    }
+    value = toNumber.toNumber(value);
+    if (value === Infinity || value === -Infinity) {
+        const sign = value < 0 ? -1 : 1;
+        return sign * Number.MAX_VALUE;
+    }
+    return value === value ? value : 0;
+}
+
+exports.toFinite = toFinite;
Index: node_modules/es-toolkit/dist/compat/util/toFinite.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toFinite.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toFinite.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+import { toNumber } from './toNumber.mjs';
+
+function toFinite(value) {
+    if (!value) {
+        return value === 0 ? value : 0;
+    }
+    value = toNumber(value);
+    if (value === Infinity || value === -Infinity) {
+        const sign = value < 0 ? -1 : 1;
+        return sign * Number.MAX_VALUE;
+    }
+    return value === value ? value : 0;
+}
+
+export { toFinite };
Index: node_modules/es-toolkit/dist/compat/util/toInteger.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toInteger.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toInteger.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `value` to an integer.
+ *
+ * This function first converts `value` to a finite number. If the result has any decimal places,
+ * they are removed by rounding down to the nearest whole number.
+ *
+ * @param {unknown} value - The value to convert.
+ * @returns {number} Returns the number.
+ *
+ * @example
+ * toInteger(3.2); // => 3
+ * toInteger(Number.MIN_VALUE); // => 0
+ * toInteger(Infinity); // => 1.7976931348623157e+308
+ * toInteger('3.2'); // => 3
+ * toInteger(Symbol.iterator); // => 0
+ * toInteger(NaN); // => 0
+ */
+declare function toInteger(value: any): number;
+
+export { toInteger };
Index: node_modules/es-toolkit/dist/compat/util/toInteger.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toInteger.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toInteger.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `value` to an integer.
+ *
+ * This function first converts `value` to a finite number. If the result has any decimal places,
+ * they are removed by rounding down to the nearest whole number.
+ *
+ * @param {unknown} value - The value to convert.
+ * @returns {number} Returns the number.
+ *
+ * @example
+ * toInteger(3.2); // => 3
+ * toInteger(Number.MIN_VALUE); // => 0
+ * toInteger(Infinity); // => 1.7976931348623157e+308
+ * toInteger('3.2'); // => 3
+ * toInteger(Symbol.iterator); // => 0
+ * toInteger(NaN); // => 0
+ */
+declare function toInteger(value: any): number;
+
+export { toInteger };
Index: node_modules/es-toolkit/dist/compat/util/toInteger.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toInteger.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toInteger.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toFinite = require('./toFinite.js');
+
+function toInteger(value) {
+    const finite = toFinite.toFinite(value);
+    const remainder = finite % 1;
+    return remainder ? finite - remainder : finite;
+}
+
+exports.toInteger = toInteger;
Index: node_modules/es-toolkit/dist/compat/util/toInteger.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toInteger.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toInteger.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { toFinite } from './toFinite.mjs';
+
+function toInteger(value) {
+    const finite = toFinite(value);
+    const remainder = finite % 1;
+    return remainder ? finite - remainder : finite;
+}
+
+export { toInteger };
Index: node_modules/es-toolkit/dist/compat/util/toLength.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toLength.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toLength.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Converts the value to a valid index. A valid index is an integer that is greater than or equal to `0` and less than or equal to `2^32 - 1`.
+ *
+ * It converts the given value to a number and floors it to an integer. If the value is less than `0`, it returns `0`. If the value exceeds `2^32 - 1`, it returns `2^32 - 1`.
+ *
+ * @param {unknown} value - The value to convert to a valid index.
+ * @returns {number} The converted value.
+ *
+ * @example
+ * toLength(3.2)  // => 3
+ * toLength(-1)   // => 0
+ * toLength(1.9)  // => 1
+ * toLength('42') // => 42
+ * toLength(null) // => 0
+ */
+declare function toLength(value: any): number;
+
+export { toLength };
Index: node_modules/es-toolkit/dist/compat/util/toLength.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toLength.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toLength.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Converts the value to a valid index. A valid index is an integer that is greater than or equal to `0` and less than or equal to `2^32 - 1`.
+ *
+ * It converts the given value to a number and floors it to an integer. If the value is less than `0`, it returns `0`. If the value exceeds `2^32 - 1`, it returns `2^32 - 1`.
+ *
+ * @param {unknown} value - The value to convert to a valid index.
+ * @returns {number} The converted value.
+ *
+ * @example
+ * toLength(3.2)  // => 3
+ * toLength(-1)   // => 0
+ * toLength(1.9)  // => 1
+ * toLength('42') // => 42
+ * toLength(null) // => 0
+ */
+declare function toLength(value: any): number;
+
+export { toLength };
Index: node_modules/es-toolkit/dist/compat/util/toLength.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toLength.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toLength.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const MAX_ARRAY_LENGTH = require('../_internal/MAX_ARRAY_LENGTH.js');
+const clamp = require('../math/clamp.js');
+
+function toLength(value) {
+    if (value == null) {
+        return 0;
+    }
+    const length = Math.floor(Number(value));
+    return clamp.clamp(length, 0, MAX_ARRAY_LENGTH.MAX_ARRAY_LENGTH);
+}
+
+exports.toLength = toLength;
Index: node_modules/es-toolkit/dist/compat/util/toLength.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toLength.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toLength.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { MAX_ARRAY_LENGTH } from '../_internal/MAX_ARRAY_LENGTH.mjs';
+import { clamp } from '../math/clamp.mjs';
+
+function toLength(value) {
+    if (value == null) {
+        return 0;
+    }
+    const length = Math.floor(Number(value));
+    return clamp(length, 0, MAX_ARRAY_LENGTH);
+}
+
+export { toLength };
Index: node_modules/es-toolkit/dist/compat/util/toNumber.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toNumber.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toNumber.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Converts `value` to a number.
+ *
+ * Unlike `Number()`, this function returns `NaN` for symbols.
+ *
+ * @param {unknown} value - The value to convert.
+ * @returns {number} Returns the number.
+ *
+ * @example
+ * toNumber(3.2); // => 3.2
+ * toNumber(Number.MIN_VALUE); // => 5e-324
+ * toNumber(Infinity); // => Infinity
+ * toNumber('3.2'); // => 3.2
+ * toNumber(Symbol.iterator); // => NaN
+ * toNumber(NaN); // => NaN
+ */
+declare function toNumber(value: any): number;
+
+export { toNumber };
Index: node_modules/es-toolkit/dist/compat/util/toNumber.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toNumber.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toNumber.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Converts `value` to a number.
+ *
+ * Unlike `Number()`, this function returns `NaN` for symbols.
+ *
+ * @param {unknown} value - The value to convert.
+ * @returns {number} Returns the number.
+ *
+ * @example
+ * toNumber(3.2); // => 3.2
+ * toNumber(Number.MIN_VALUE); // => 5e-324
+ * toNumber(Infinity); // => Infinity
+ * toNumber('3.2'); // => 3.2
+ * toNumber(Symbol.iterator); // => NaN
+ * toNumber(NaN); // => NaN
+ */
+declare function toNumber(value: any): number;
+
+export { toNumber };
Index: node_modules/es-toolkit/dist/compat/util/toNumber.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toNumber.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toNumber.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isSymbol = require('../predicate/isSymbol.js');
+
+function toNumber(value) {
+    if (isSymbol.isSymbol(value)) {
+        return NaN;
+    }
+    return Number(value);
+}
+
+exports.toNumber = toNumber;
Index: node_modules/es-toolkit/dist/compat/util/toNumber.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toNumber.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toNumber.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { isSymbol } from '../predicate/isSymbol.mjs';
+
+function toNumber(value) {
+    if (isSymbol(value)) {
+        return NaN;
+    }
+    return Number(value);
+}
+
+export { toNumber };
Index: node_modules/es-toolkit/dist/compat/util/toPath.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toPath.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toPath.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts a deep key string into an array of path segments.
+ *
+ * This function takes a string representing a deep key (e.g., 'a.b.c' or 'a[b][c]') and breaks it down into an array of strings, each representing a segment of the path.
+ *
+ * @param {any} deepKey - The deep key string to convert.
+ * @returns {string[]} An array of strings, each representing a segment of the path.
+ *
+ * Examples:
+ *
+ * toPath('a.b.c') // Returns ['a', 'b', 'c']
+ * toPath('a[b][c]') // Returns ['a', 'b', 'c']
+ * toPath('.a.b.c') // Returns ['', 'a', 'b', 'c']
+ * toPath('a["b.c"].d') // Returns ['a', 'b.c', 'd']
+ * toPath('') // Returns []
+ * toPath('.a[b].c.d[e]["f.g"].h') // Returns ['', 'a', 'b', 'c', 'd', 'e', 'f.g', 'h']
+ */
+declare function toPath(deepKey: any): string[];
+
+export { toPath };
Index: node_modules/es-toolkit/dist/compat/util/toPath.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toPath.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toPath.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts a deep key string into an array of path segments.
+ *
+ * This function takes a string representing a deep key (e.g., 'a.b.c' or 'a[b][c]') and breaks it down into an array of strings, each representing a segment of the path.
+ *
+ * @param {any} deepKey - The deep key string to convert.
+ * @returns {string[]} An array of strings, each representing a segment of the path.
+ *
+ * Examples:
+ *
+ * toPath('a.b.c') // Returns ['a', 'b', 'c']
+ * toPath('a[b][c]') // Returns ['a', 'b', 'c']
+ * toPath('.a.b.c') // Returns ['', 'a', 'b', 'c']
+ * toPath('a["b.c"].d') // Returns ['a', 'b.c', 'd']
+ * toPath('') // Returns []
+ * toPath('.a[b].c.d[e]["f.g"].h') // Returns ['', 'a', 'b', 'c', 'd', 'e', 'f.g', 'h']
+ */
+declare function toPath(deepKey: any): string[];
+
+export { toPath };
Index: node_modules/es-toolkit/dist/compat/util/toPath.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toPath.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toPath.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,82 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('./toString.js');
+const toKey = require('../_internal/toKey.js');
+
+function toPath(deepKey) {
+    if (Array.isArray(deepKey)) {
+        return deepKey.map(toKey.toKey);
+    }
+    if (typeof deepKey === 'symbol') {
+        return [deepKey];
+    }
+    deepKey = toString.toString(deepKey);
+    const result = [];
+    const length = deepKey.length;
+    if (length === 0) {
+        return result;
+    }
+    let index = 0;
+    let key = '';
+    let quoteChar = '';
+    let bracket = false;
+    if (deepKey.charCodeAt(0) === 46) {
+        result.push('');
+        index++;
+    }
+    while (index < length) {
+        const char = deepKey[index];
+        if (quoteChar) {
+            if (char === '\\' && index + 1 < length) {
+                index++;
+                key += deepKey[index];
+            }
+            else if (char === quoteChar) {
+                quoteChar = '';
+            }
+            else {
+                key += char;
+            }
+        }
+        else if (bracket) {
+            if (char === '"' || char === "'") {
+                quoteChar = char;
+            }
+            else if (char === ']') {
+                bracket = false;
+                result.push(key);
+                key = '';
+            }
+            else {
+                key += char;
+            }
+        }
+        else {
+            if (char === '[') {
+                bracket = true;
+                if (key) {
+                    result.push(key);
+                    key = '';
+                }
+            }
+            else if (char === '.') {
+                if (key) {
+                    result.push(key);
+                    key = '';
+                }
+            }
+            else {
+                key += char;
+            }
+        }
+        index++;
+    }
+    if (key) {
+        result.push(key);
+    }
+    return result;
+}
+
+exports.toPath = toPath;
Index: node_modules/es-toolkit/dist/compat/util/toPath.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toPath.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toPath.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,78 @@
+import { toString } from './toString.mjs';
+import { toKey } from '../_internal/toKey.mjs';
+
+function toPath(deepKey) {
+    if (Array.isArray(deepKey)) {
+        return deepKey.map(toKey);
+    }
+    if (typeof deepKey === 'symbol') {
+        return [deepKey];
+    }
+    deepKey = toString(deepKey);
+    const result = [];
+    const length = deepKey.length;
+    if (length === 0) {
+        return result;
+    }
+    let index = 0;
+    let key = '';
+    let quoteChar = '';
+    let bracket = false;
+    if (deepKey.charCodeAt(0) === 46) {
+        result.push('');
+        index++;
+    }
+    while (index < length) {
+        const char = deepKey[index];
+        if (quoteChar) {
+            if (char === '\\' && index + 1 < length) {
+                index++;
+                key += deepKey[index];
+            }
+            else if (char === quoteChar) {
+                quoteChar = '';
+            }
+            else {
+                key += char;
+            }
+        }
+        else if (bracket) {
+            if (char === '"' || char === "'") {
+                quoteChar = char;
+            }
+            else if (char === ']') {
+                bracket = false;
+                result.push(key);
+                key = '';
+            }
+            else {
+                key += char;
+            }
+        }
+        else {
+            if (char === '[') {
+                bracket = true;
+                if (key) {
+                    result.push(key);
+                    key = '';
+                }
+            }
+            else if (char === '.') {
+                if (key) {
+                    result.push(key);
+                    key = '';
+                }
+            }
+            else {
+                key += char;
+            }
+        }
+        index++;
+    }
+    if (key) {
+        result.push(key);
+    }
+    return result;
+}
+
+export { toPath };
Index: node_modules/es-toolkit/dist/compat/util/toPlainObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toPlainObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toPlainObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts value to a plain object flattening inherited enumerable string keyed properties of value to own properties of the plain object.
+ *
+ * @param {any} value The value to convert.
+ * @returns {any} Returns the converted plain object.
+ *
+ * @example
+ * function Foo() {
+ *   this.b = 2;
+ * }
+ * Foo.prototype.c = 3;
+ * toPlainObject(new Foo()); // { b: 2, c: 3 }
+ */
+declare function toPlainObject(value?: any): any;
+
+export { toPlainObject };
Index: node_modules/es-toolkit/dist/compat/util/toPlainObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toPlainObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toPlainObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts value to a plain object flattening inherited enumerable string keyed properties of value to own properties of the plain object.
+ *
+ * @param {any} value The value to convert.
+ * @returns {any} Returns the converted plain object.
+ *
+ * @example
+ * function Foo() {
+ *   this.b = 2;
+ * }
+ * Foo.prototype.c = 3;
+ * toPlainObject(new Foo()); // { b: 2, c: 3 }
+ */
+declare function toPlainObject(value?: any): any;
+
+export { toPlainObject };
Index: node_modules/es-toolkit/dist/compat/util/toPlainObject.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toPlainObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toPlainObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const keysIn = require('../object/keysIn.js');
+
+function toPlainObject(value) {
+    const plainObject = {};
+    const valueKeys = keysIn.keysIn(value);
+    for (let i = 0; i < valueKeys.length; i++) {
+        const key = valueKeys[i];
+        const objValue = value[key];
+        if (key === '__proto__') {
+            Object.defineProperty(plainObject, key, {
+                configurable: true,
+                enumerable: true,
+                value: objValue,
+                writable: true,
+            });
+        }
+        else {
+            plainObject[key] = objValue;
+        }
+    }
+    return plainObject;
+}
+
+exports.toPlainObject = toPlainObject;
Index: node_modules/es-toolkit/dist/compat/util/toPlainObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toPlainObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toPlainObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+import { keysIn } from '../object/keysIn.mjs';
+
+function toPlainObject(value) {
+    const plainObject = {};
+    const valueKeys = keysIn(value);
+    for (let i = 0; i < valueKeys.length; i++) {
+        const key = valueKeys[i];
+        const objValue = value[key];
+        if (key === '__proto__') {
+            Object.defineProperty(plainObject, key, {
+                configurable: true,
+                enumerable: true,
+                value: objValue,
+                writable: true,
+            });
+        }
+        else {
+            plainObject[key] = objValue;
+        }
+    }
+    return plainObject;
+}
+
+export { toPlainObject };
Index: node_modules/es-toolkit/dist/compat/util/toSafeInteger.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toSafeInteger.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toSafeInteger.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `value` to a safe integer.
+ *
+ * A safe integer can be compared and represented correctly.
+ *
+ * @param {any} value - The value to convert.
+ * @returns {number} Returns the value converted to a safe integer.
+ *
+ * @example
+ * toSafeInteger(3.2); // => 3
+ * toSafeInteger(Number.MAX_VALUE); // => 9007199254740991
+ * toSafeInteger(Infinity); // => 9007199254740991
+ * toSafeInteger('3.2'); // => 3
+ * toSafeInteger(NaN); // => 0
+ * toSafeInteger(null); // => 0
+ * toSafeInteger(-Infinity); // => -9007199254740991
+ */
+declare function toSafeInteger(value: any): number;
+
+export { toSafeInteger };
Index: node_modules/es-toolkit/dist/compat/util/toSafeInteger.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toSafeInteger.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toSafeInteger.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `value` to a safe integer.
+ *
+ * A safe integer can be compared and represented correctly.
+ *
+ * @param {any} value - The value to convert.
+ * @returns {number} Returns the value converted to a safe integer.
+ *
+ * @example
+ * toSafeInteger(3.2); // => 3
+ * toSafeInteger(Number.MAX_VALUE); // => 9007199254740991
+ * toSafeInteger(Infinity); // => 9007199254740991
+ * toSafeInteger('3.2'); // => 3
+ * toSafeInteger(NaN); // => 0
+ * toSafeInteger(null); // => 0
+ * toSafeInteger(-Infinity); // => -9007199254740991
+ */
+declare function toSafeInteger(value: any): number;
+
+export { toSafeInteger };
Index: node_modules/es-toolkit/dist/compat/util/toSafeInteger.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toSafeInteger.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toSafeInteger.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toInteger = require('./toInteger.js');
+const MAX_SAFE_INTEGER = require('../_internal/MAX_SAFE_INTEGER.js');
+const clamp = require('../math/clamp.js');
+
+function toSafeInteger(value) {
+    if (value == null) {
+        return 0;
+    }
+    return clamp.clamp(toInteger.toInteger(value), -MAX_SAFE_INTEGER.MAX_SAFE_INTEGER, MAX_SAFE_INTEGER.MAX_SAFE_INTEGER);
+}
+
+exports.toSafeInteger = toSafeInteger;
Index: node_modules/es-toolkit/dist/compat/util/toSafeInteger.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toSafeInteger.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toSafeInteger.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+import { toInteger } from './toInteger.mjs';
+import { MAX_SAFE_INTEGER } from '../_internal/MAX_SAFE_INTEGER.mjs';
+import { clamp } from '../math/clamp.mjs';
+
+function toSafeInteger(value) {
+    if (value == null) {
+        return 0;
+    }
+    return clamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);
+}
+
+export { toSafeInteger };
Index: node_modules/es-toolkit/dist/compat/util/toString.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toString.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toString.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Converts `value` to a string.
+ *
+ * An empty string is returned for `null` and `undefined` values.
+ * The sign of `-0` is preserved.
+ *
+ * @param {any} value - The value to convert.
+ * @returns {string} Returns the converted string.
+ *
+ * @example
+ * toString(null) // returns ''
+ * toString(undefined) // returns ''
+ * toString(-0) // returns '-0'
+ * toString([1, 2, -0]) // returns '1,2,-0'
+ * toString([Symbol('a'), Symbol('b')]) // returns 'Symbol(a),Symbol(b)'
+ */
+declare function toString(value: any): string;
+
+export { toString };
Index: node_modules/es-toolkit/dist/compat/util/toString.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toString.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toString.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Converts `value` to a string.
+ *
+ * An empty string is returned for `null` and `undefined` values.
+ * The sign of `-0` is preserved.
+ *
+ * @param {any} value - The value to convert.
+ * @returns {string} Returns the converted string.
+ *
+ * @example
+ * toString(null) // returns ''
+ * toString(undefined) // returns ''
+ * toString(-0) // returns '-0'
+ * toString([1, 2, -0]) // returns '1,2,-0'
+ * toString([Symbol('a'), Symbol('b')]) // returns 'Symbol(a),Symbol(b)'
+ */
+declare function toString(value: any): string;
+
+export { toString };
Index: node_modules/es-toolkit/dist/compat/util/toString.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toString.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toString.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function toString(value) {
+    if (value == null) {
+        return '';
+    }
+    if (typeof value === 'string') {
+        return value;
+    }
+    if (Array.isArray(value)) {
+        return value.map(toString).join(',');
+    }
+    const result = String(value);
+    if (result === '0' && Object.is(Number(value), -0)) {
+        return '-0';
+    }
+    return result;
+}
+
+exports.toString = toString;
Index: node_modules/es-toolkit/dist/compat/util/toString.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/toString.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/toString.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+function toString(value) {
+    if (value == null) {
+        return '';
+    }
+    if (typeof value === 'string') {
+        return value;
+    }
+    if (Array.isArray(value)) {
+        return value.map(toString).join(',');
+    }
+    const result = String(value);
+    if (result === '0' && Object.is(Number(value), -0)) {
+        return '-0';
+    }
+    return result;
+}
+
+export { toString };
Index: node_modules/es-toolkit/dist/compat/util/uniqueId.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/uniqueId.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/uniqueId.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Generates a unique identifier, optionally prefixed with a given string.
+ *
+ * @param {string} [prefix] - An optional string to prefix the unique identifier.
+ *                            If not provided or not a string, only the unique
+ *                            numeric identifier is returned.
+ * @returns {string} A string containing the unique identifier, with the optional
+ *                   prefix if provided.
+ *
+ * @example
+ * // Generate a unique ID with a prefix
+ * uniqueId('user_');  // => 'user_1'
+ *
+ * @example
+ * // Generate a unique ID without a prefix
+ * uniqueId();  // => '2'
+ *
+ * @example
+ * // Subsequent calls increment the internal counter
+ * uniqueId('item_');  // => 'item_3'
+ * uniqueId();         // => '4'
+ */
+declare function uniqueId(prefix?: string): string;
+
+export { uniqueId };
Index: node_modules/es-toolkit/dist/compat/util/uniqueId.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/util/uniqueId.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/uniqueId.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Generates a unique identifier, optionally prefixed with a given string.
+ *
+ * @param {string} [prefix] - An optional string to prefix the unique identifier.
+ *                            If not provided or not a string, only the unique
+ *                            numeric identifier is returned.
+ * @returns {string} A string containing the unique identifier, with the optional
+ *                   prefix if provided.
+ *
+ * @example
+ * // Generate a unique ID with a prefix
+ * uniqueId('user_');  // => 'user_1'
+ *
+ * @example
+ * // Generate a unique ID without a prefix
+ * uniqueId();  // => '2'
+ *
+ * @example
+ * // Subsequent calls increment the internal counter
+ * uniqueId('item_');  // => 'item_3'
+ * uniqueId();         // => '4'
+ */
+declare function uniqueId(prefix?: string): string;
+
+export { uniqueId };
Index: node_modules/es-toolkit/dist/compat/util/uniqueId.js
===================================================================
--- node_modules/es-toolkit/dist/compat/util/uniqueId.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/uniqueId.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+let idCounter = 0;
+function uniqueId(prefix = '') {
+    const id = ++idCounter;
+    return `${prefix}${id}`;
+}
+
+exports.uniqueId = uniqueId;
Index: node_modules/es-toolkit/dist/compat/util/uniqueId.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/util/uniqueId.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/util/uniqueId.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+let idCounter = 0;
+function uniqueId(prefix = '') {
+    const id = ++idCounter;
+    return `${prefix}${id}`;
+}
+
+export { uniqueId };
