{"version":3,"file":"cloneShallow.cjs","sources":["../../../src/types/clone/cloneShallow.ts"],"sourcesContent":["import { VALUE_TYPES } from '../data';\nimport { typeOf } from '../typeOf';\nimport { cloneBuffer } from './cloneBuffer';\nimport { cloneRegExp } from './cloneRegExp';\nimport { cloneSymbol } from './cloneSymbol';\n\nexport function cloneShallow<T>(value: T): T {\n  switch (typeOf(value)) {\n    case VALUE_TYPES.buffer: {\n      return cloneBuffer(value as Buffer) as unknown as T;\n    }\n    case VALUE_TYPES.symbol: {\n      return cloneSymbol(value as symbol) as unknown as T;\n    }\n    case VALUE_TYPES.error: {\n      return Object.create(value as Error) as unknown as T;\n    }\n    case VALUE_TYPES.map: {\n      return new Map(value as Map<any, any>) as unknown as T;\n    }\n    case VALUE_TYPES.set: {\n      return new Set(value as Set<any>) as unknown as T;\n    }\n    case VALUE_TYPES.date: {\n      return new Date(value as Date) as unknown as T;\n    }\n    case VALUE_TYPES.regexp: {\n      return cloneRegExp(value as unknown as RegExp) as unknown as T;\n    }\n  }\n\n  return value;\n}\n"],"names":["typeOf","VALUE_TYPES","cloneBuffer","cloneSymbol","cloneRegExp"],"mappings":";;;;;;;;AAMM,SAAU,YAAY,CAAI,KAAQ,EAAA;AACtC,IAAA,QAAQA,aAAM,CAAC,KAAK,CAAC;AACnB,QAAA,KAAKC,gBAAW,CAAC,MAAM,EAAE;AACvB,YAAA,OAAOC,uBAAW,CAAC,KAAe,CAAiB,CAAC;SACrD;AACD,QAAA,KAAKD,gBAAW,CAAC,MAAM,EAAE;AACvB,YAAA,OAAOE,uBAAW,CAAC,KAAe,CAAiB,CAAC;SACrD;AACD,QAAA,KAAKF,gBAAW,CAAC,KAAK,EAAE;AACtB,YAAA,OAAO,MAAM,CAAC,MAAM,CAAC,KAAc,CAAiB,CAAC;SACtD;AACD,QAAA,KAAKA,gBAAW,CAAC,GAAG,EAAE;AACpB,YAAA,OAAO,IAAI,GAAG,CAAC,KAAsB,CAAiB,CAAC;SACxD;AACD,QAAA,KAAKA,gBAAW,CAAC,GAAG,EAAE;AACpB,YAAA,OAAO,IAAI,GAAG,CAAC,KAAiB,CAAiB,CAAC;SACnD;AACD,QAAA,KAAKA,gBAAW,CAAC,IAAI,EAAE;AACrB,YAAA,OAAO,IAAI,IAAI,CAAC,KAAa,CAAiB,CAAC;SAChD;AACD,QAAA,KAAKA,gBAAW,CAAC,MAAM,EAAE;AACvB,YAAA,OAAOG,uBAAW,CAAC,KAA0B,CAAiB,CAAC;SAChE;KACF;AAED,IAAA,OAAO,KAAK,CAAC;AACf;;;;"}