{"version":3,"file":"fexios.DtQgiOCE.mjs","sources":["../../src/utils/clone.ts","../../src/utils/isPlainObject.ts"],"sourcesContent":["export function clone<T>(value: T): T {\n  if (typeof globalThis.structuredClone === 'function') {\n    try {\n      return globalThis.structuredClone(value)\n    } catch {}\n  }\n  return _structuredClone(value, new WeakMap())\n}\n\nfunction _structuredClone<T>(value: T, seen: WeakMap<object, any>): T {\n  if (typeof value !== 'object' || value === null) return value\n\n  // Self-reference check\n  const cached = seen.get(value as unknown as object)\n  if (cached) return cached\n\n  // Date\n  if (value instanceof Date) return new Date(value.getTime()) as any\n\n  // RegExp\n  if (value instanceof RegExp)\n    return new RegExp(value.source, value.flags) as any\n\n  // URL / URLSearchParams\n  if (value instanceof URL) return new URL(value.toString()) as any\n  if (value instanceof URLSearchParams)\n    return new URLSearchParams(value.toString()) as any\n\n  // ArrayBuffer / DataView / TypedArray\n  if (value instanceof ArrayBuffer) return value.slice(0) as any\n  if (ArrayBuffer.isView(value)) {\n    if (value instanceof DataView) {\n      return new DataView(\n        value.buffer.slice(0),\n        value.byteOffset,\n        value.byteLength\n      ) as any\n    }\n    // TypedArray：用同构造函数 + buffer 拷贝\n    const ta = value as unknown as {\n      constructor: any\n      buffer: ArrayBuffer\n      byteOffset: number\n      length: number\n    }\n    const Ctor = ta.constructor\n    return new Ctor(ta.buffer.slice(0), ta.byteOffset, ta.length) as any\n  }\n\n  // Map\n  if (value instanceof Map) {\n    const out = new Map()\n    seen.set(value as any, out)\n    value.forEach((v, k) => {\n      out.set(_structuredClone(k, seen), _structuredClone(v, seen))\n    })\n    return out as any\n  }\n\n  // Set\n  if (value instanceof Set) {\n    const out = new Set()\n    seen.set(value as any, out)\n    value.forEach((v) => out.add(_structuredClone(v, seen)))\n    return out as any\n  }\n\n  // Array\n  if (Array.isArray(value)) {\n    const arr = new Array((value as unknown as Array<unknown>).length)\n    seen.set(value as any, arr)\n    for (let i = 0; i < arr.length; i++) {\n      arr[i] = _structuredClone((value as any)[i], seen)\n    }\n    return arr as any\n  }\n\n  // Object\n  const proto = Object.getPrototypeOf(value)\n  const out = Object.create(proto)\n  seen.set(value as any, out)\n\n  const descriptors = Object.getOwnPropertyDescriptors(value as object)\n  for (const key of Reflect.ownKeys(descriptors)) {\n    const d = (descriptors as any)[key]\n    if ('value' in d) {\n      d.value = _structuredClone(d.value, seen)\n    }\n    Object.defineProperty(out, key, d)\n  }\n\n  return out as T\n}\n","/**\n * Check if given payload is a plain object\n * \"Plain object\" means it is not an instance of any class or built-in type,\n * or just like Record<string, any> in TypeScript.\n */\nexport function isPlainObject(payload: any): payload is Record<string, any> {\n  // exclude non-object and null values\n  if (typeof payload !== 'object' || payload === null) {\n    return false\n  }\n\n  // exclude built-in types like Date, RegExp, etc.\n  // only Object.prototype or null is acceptable as prototype\n  const proto = Object.getPrototypeOf(payload)\n  return proto === Object.prototype || proto === null\n}\n\nexport {\n  /** @deprecated use isPlainObject instead */\n  isPlainObject as checkIsPlainObject,\n}\n"],"names":["out"],"mappings":"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"}