{"version":3,"file":"cloneArrayDeep.cjs","sources":["../../../src/types/clone/cloneArrayDeep.ts"],"sourcesContent":["import { InstanceClone } from '../types';\nimport { clone } from './clone';\n\nexport function cloneArrayDeep<T>(\n  value: T,\n  instanceClone?: InstanceClone<T>,\n): T {\n  const length = (value as unknown[]).length;\n  const cloned = new (value as any).constructor(length) as unknown[];\n\n  for (let i = 0; i < length; i++) {\n    const valueI = (value as any)[i];\n    cloned[i] = clone(valueI, instanceClone);\n  }\n  return cloned as T;\n}\n\nexport const asssync = async () => Promise.resolve(5);\n"],"names":["clone","__awaiter"],"mappings":";;;;;AAGgB,SAAA,cAAc,CAC5B,KAAQ,EACR,aAAgC,EAAA;AAEhC,IAAA,MAAM,MAAM,GAAI,KAAmB,CAAC,MAAM,CAAC;IAC3C,MAAM,MAAM,GAAG,IAAK,KAAa,CAAC,WAAW,CAAC,MAAM,CAAc,CAAC;AAEnE,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/B,QAAA,MAAM,MAAM,GAAI,KAAa,CAAC,CAAC,CAAC,CAAC;QACjC,MAAM,CAAC,CAAC,CAAC,GAAGA,WAAK,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;KAC1C;AACD,IAAA,OAAO,MAAW,CAAC;AACrB,CAAC;AAEY,MAAA,OAAO,GAAG,MAAYC,gBAAA,CAAA,KAAA,CAAA,EAAA,KAAA,CAAA,EAAA,KAAA,CAAA,EAAA,aAAA,EAAA,OAAA,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;;;;;"}