{
  "version": 3,
  "sources": ["../src/main.ts"],
  "sourcesContent": ["import {packageTracer} from '@alwatr/package-tracer';\n\n__dev_mode__: packageTracer.add(__package_name__, __package_version__);\n\n/**\n * Clone deeply nested objects and arrays.\n *\n * @param obj The object to clone.\n * @returns A clone of the object.\n * @example\n * ```typescript\n * const obj2 = deepClone(obj1);\n * ```\n */\nexport function deepClone<T>(obj: T): T;\n\n/**\n * Clone deeply nested objects and arrays.\n *\n * if the object is null or undefined, it returns null.\n *\n * @param obj The object to clone.\n * @returns A clone of the object.\n * @example\n * ```typescript\n * const obj2 = deepClone(obj1);\n * ```\n */\nexport function deepClone<T>(obj: T | null | undefined): T | null;\n\nexport function deepClone<T>(obj: T | null | undefined): T | null {\n  if (obj == null) return null;\n  // I don`t know why structuredClone is slower than stringify! but I think its changes in the future.\n  // if (typeof structuredClone === 'function') {\n  //   return structuredClone(obj);\n  // }\n  // else\n  return JSON.parse(JSON.stringify(obj));\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BAA4B;AAE5B,aAAc,qCAAc,IAAI,sBAAkB,OAAmB;AA4B9D,SAAS,UAAa,KAAqC;AAChE,MAAI,OAAO,KAAM,QAAO;AAMxB,SAAO,KAAK,MAAM,KAAK,UAAU,GAAG,CAAC;AACvC;",
  "names": []
}
