{"version":3,"file":"object-DYaB_9gA.mjs","names":[],"sources":["../../src/object.ts"],"sourcesContent":["export const without = <T extends object, P extends keyof T>(obj: T, ...props: P[]): Omit<T, P> => {\n  const copy = { ...obj };\n  for (const prop of props) {\n    delete copy[prop];\n  }\n  return copy;\n};\n\nexport const removeUndefined = <T extends object>(obj: T): Partial<T> => {\n  return Object.entries(obj).reduce((acc, [key, value]) => {\n    if (value !== undefined && value !== null) {\n      acc[key as keyof T] = value;\n    }\n    return acc;\n  }, {} as Partial<T>);\n};\n\nexport const applyFunctionToObj = <T extends Record<string, any>, R>(\n  obj: T,\n  fn: (val: any, key: string) => R,\n): Record<string, R> => {\n  const result = {} as Record<string, R>;\n  for (const key in obj) {\n    result[key] = fn(obj[key], key);\n  }\n  return result;\n};\n\nexport const filterProps = <T extends Record<string, any>>(obj: T, filter: (a: any) => boolean): T => {\n  const result = {} as T;\n  for (const key in obj) {\n    if (obj[key] && filter(obj[key])) {\n      result[key] = obj[key];\n    }\n  }\n  return result;\n};\n"],"mappings":";AAAA,MAAa,WAAgD,KAAQ,GAAG,UAA2B;CACjG,MAAM,OAAO,EAAE,GAAG,KAAK;AACvB,MAAK,MAAM,QAAQ,MACjB,QAAO,KAAK;AAEd,QAAO;;AAGT,MAAa,mBAAqC,QAAuB;AACvE,QAAO,OAAO,QAAQ,IAAI,CAAC,QAAQ,KAAK,CAAC,KAAK,WAAW;AACvD,MAAI,UAAU,UAAa,UAAU,KACnC,KAAI,OAAkB;AAExB,SAAO;IACN,EAAE,CAAe;;AAGtB,MAAa,sBACX,KACA,OACsB;CACtB,MAAM,SAAS,EAAE;AACjB,MAAK,MAAM,OAAO,IAChB,QAAO,OAAO,GAAG,IAAI,MAAM,IAAI;AAEjC,QAAO;;AAGT,MAAa,eAA8C,KAAQ,WAAmC;CACpG,MAAM,SAAS,EAAE;AACjB,MAAK,MAAM,OAAO,IAChB,KAAI,IAAI,QAAQ,OAAO,IAAI,KAAK,CAC9B,QAAO,OAAO,IAAI;AAGtB,QAAO"}