{"version":3,"file":"renameKeys.mjs","sources":["../../../../admin/src/hooks/utils/renameKeys.ts"],"sourcesContent":["type Primitive = string | number | boolean | null | undefined;\n\nexport type DeepRecord<T> = {\n  [K in keyof T]: T[K] extends Primitive ? T[K] : DeepRecord<T[K]>;\n};\n\nexport const recursiveRenameKeys = <T extends object>(\n  obj: T,\n  fn: (key: string) => string\n): DeepRecord<T> =>\n  Object.fromEntries(\n    Object.entries(obj).map(([key, value]) => {\n      const getValue = (v: unknown): unknown =>\n        typeof v === 'object' && v !== null ? recursiveRenameKeys(v, fn) : v;\n\n      return [fn(key), Array.isArray(value) ? value.map((val) => getValue(val)) : getValue(value)];\n    })\n  ) as DeepRecord<T>;\n"],"names":["recursiveRenameKeys","obj","fn","Object","fromEntries","entries","map","key","value","getValue","v","Array","isArray","val"],"mappings":"MAMaA,mBAAAA,GAAsB,CACjCC,GAAAA,EACAC,EAAAA,GAEAC,OAAOC,WAAW,CAChBD,MAAAA,CAAOE,OAAO,CAACJ,GAAAA,CAAAA,CAAKK,GAAG,CAAC,CAAC,CAACC,KAAKC,KAAAA,CAAM,GAAA;QACnC,MAAMC,QAAAA,GAAW,CAACC,CAAAA,GAChB,OAAOA,CAAAA,KAAM,YAAYA,CAAAA,KAAM,IAAA,GAAOV,mBAAAA,CAAoBU,CAAAA,EAAGR,EAAAA,CAAAA,GAAMQ,CAAAA;QAErE,OAAO;YAACR,EAAAA,CAAGK,GAAAA,CAAAA;YAAMI,KAAAA,CAAMC,OAAO,CAACJ,KAAAA,CAAAA,GAASA,KAAAA,CAAMF,GAAG,CAAC,CAACO,GAAAA,GAAQJ,QAAAA,CAASI,GAAAA,CAAAA,CAAAA,GAAQJ,QAAAA,CAASD,KAAAA;AAAO,SAAA;IAC9F,CAAA,CAAA;;;;"}