{"version":3,"file":"pick.mjs","names":[],"sources":["../../src/object/pick.ts"],"sourcesContent":["/**\n * Creates an object composed of the picked object properties\n * @param obj - The source object\n * @param keys - The property keys to pick\n * @returns Returns the new object\n * @example\n * const obj = { a: 1, b: 2, c: 3 };\n * pick(obj, ['a', 'c']); // { a: 1, c: 3 }\n */\nexport function pick<T extends object, K extends keyof T>(obj: T, keys: readonly K[]): Pick<T, K> {\n  if (obj == null) {\n    return {} as Pick<T, K>;\n  }\n\n  const result = {} as Pick<T, K>;\n\n  for (const key of keys) {\n    if (key in obj) {\n      result[key] = obj[key];\n    }\n  }\n\n  return result;\n}\n"],"mappings":";;;;;;;;;;AASA,SAAgB,KAA0C,KAAQ,MAAgC;CAChG,IAAI,OAAO,MACT,OAAO,CAAC;CAGV,MAAM,SAAS,CAAC;CAEhB,KAAK,MAAM,OAAO,MAChB,IAAI,OAAO,KACT,OAAO,OAAO,IAAI;CAItB,OAAO;AACT"}