Index: node_modules/es-toolkit/dist/object/clone.js
===================================================================
--- node_modules/es-toolkit/dist/object/clone.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/object/clone.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,57 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isPrimitive = require('../predicate/isPrimitive.js');
+const isTypedArray = require('../predicate/isTypedArray.js');
+
+function clone(obj) {
+    if (isPrimitive.isPrimitive(obj)) {
+        return obj;
+    }
+    if (Array.isArray(obj) ||
+        isTypedArray.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;
+}
+
+exports.clone = clone;
