Index: node_modules/es-toolkit/dist/object/clone.mjs
===================================================================
--- node_modules/es-toolkit/dist/object/clone.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/object/clone.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,53 @@
+import { isPrimitive } from '../predicate/isPrimitive.mjs';
+import { isTypedArray } from '../predicate/isTypedArray.mjs';
+
+function clone(obj) {
+    if (isPrimitive(obj)) {
+        return obj;
+    }
+    if (Array.isArray(obj) ||
+        isTypedArray(obj) ||
+        obj instanceof ArrayBuffer ||
+        (typeof SharedArrayBuffer !== 'undefined' && obj instanceof SharedArrayBuffer)) {
+        return obj.slice(0);
+    }
+    const prototype = Object.getPrototypeOf(obj);
+    if (prototype == null) {
+        return Object.assign(Object.create(prototype), obj);
+    }
+    const Constructor = prototype.constructor;
+    if (obj instanceof Date || obj instanceof Map || obj instanceof Set) {
+        return new Constructor(obj);
+    }
+    if (obj instanceof RegExp) {
+        const newRegExp = new Constructor(obj);
+        newRegExp.lastIndex = obj.lastIndex;
+        return newRegExp;
+    }
+    if (obj instanceof DataView) {
+        return new Constructor(obj.buffer.slice(0));
+    }
+    if (obj instanceof Error) {
+        let newError;
+        if (obj instanceof AggregateError) {
+            newError = new Constructor(obj.errors, obj.message, { cause: obj.cause });
+        }
+        else {
+            newError = new Constructor(obj.message, { cause: obj.cause });
+        }
+        newError.stack = obj.stack;
+        Object.assign(newError, obj);
+        return newError;
+    }
+    if (typeof File !== 'undefined' && obj instanceof File) {
+        const newFile = new Constructor([obj], obj.name, { type: obj.type, lastModified: obj.lastModified });
+        return newFile;
+    }
+    if (typeof obj === 'object') {
+        const newObject = Object.create(prototype);
+        return Object.assign(newObject, obj);
+    }
+    return obj;
+}
+
+export { clone };
