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 };
