{"version":3,"file":"invert.cjs","names":[],"sources":["../../src/object/invert.ts"],"sourcesContent":["/**\n * Creates an object composed of the inverted keys and values of object\n * @param obj - The object to invert\n * @returns Returns the new inverted object\n * @example\n * invert({ a: 1, b: 2, c: 1 }); // { '1': 'c', '2': 'b' }\n */\nexport function invert<T extends Record<string | number, string | number>>(obj: T): Record<string, string> {\n  if (obj == null) {\n    return {};\n  }\n\n  const result: Record<string, string> = {};\n\n  for (const key in obj) {\n    if (Object.prototype.hasOwnProperty.call(obj, key)) {\n      const value = obj[key];\n      result[String(value)] = key;\n    }\n  }\n\n  return result;\n}\n"],"mappings":";;;;;;;;;AAOA,SAAgB,OAA2D,KAAgC;CACzG,IAAI,OAAO,MACT,OAAO,CAAC;CAGV,MAAM,SAAiC,CAAC;CAExC,KAAK,MAAM,OAAO,KAChB,IAAI,OAAO,UAAU,eAAe,KAAK,KAAK,GAAG,GAAG;EAClD,MAAM,QAAQ,IAAI;EAClB,OAAO,OAAO,KAAK,KAAK;CAC1B;CAGF,OAAO;AACT"}