UNPKG

@fourlights/mapper

Version:

A simple data mapper written in typescript

1 lines 630 B
{"version":3,"sources":["../src/lib/utils/pick.ts"],"names":["pick","obj","fields","result","key"],"mappings":"AAAO,SAASA,EAA0CC,EAAQC,EAA6B,CACzF,MAAM,QAAQA,CAAM,IAAGA,EAAS,CAACA,CAAM,GAE5C,IAAMC,EAAqB,CAAC,EAC5B,OAAAD,EAAO,QAASE,GAAQ,CACnBA,KAAOH,IACVE,EAAOC,CAAG,EAAIH,EAAIG,CAAG,EAEvB,CAAC,EACMD,CACR","sourcesContent":["export function pick<T extends object, K extends keyof T>(obj: T, fields: K | K[]): Pick<T, K> {\n\tif (!Array.isArray(fields)) fields = [fields]\n\n\tconst result: Partial<T> = {}\n\tfields.forEach((key) => {\n\t\tif (key in obj) {\n\t\t\tresult[key] = obj[key]\n\t\t}\n\t})\n\treturn result as T\n}\n"]}