{"version":3,"file":"assign-default-values-58b843d0.cjs","sources":["../src/utils/assign-default-values.ts"],"sourcesContent":["import { assocPath, pipe } from 'ramda';\n\nexport type AssocDefaultValuesInput<T extends Record<any, any>> = {\n  [key in keyof T]: T[key];\n};\nexport const assocDefaultValues = <T extends Record<any, any>>(\n  assocDefaultValuesInput: AssocDefaultValuesInput<T>,\n) => {\n  return (current: T | undefined): T => {\n    const assocPathPipeline = Object.entries(assocDefaultValuesInput).map(\n      ([slotName, defaultValue]) => {\n        return assocPath([slotName], current?.[slotName] ?? defaultValue);\n      },\n    );\n    if (assocPathPipeline.length === 0) return (current ?? {}) as T;\n    // @ts-expect-error Not sure why this is complaining\n    return pipe(...assocPathPipeline)(current ?? {}) as T;\n  };\n};\n"],"names":["assocDefaultValues","assocDefaultValuesInput","current","assocPathPipeline","slotName","defaultValue","assocPath","pipe"],"mappings":"oEAKaA,EACXC,GAEQC,GAA8B,CACpC,MAAMC,EAAoB,OAAO,QAAQF,CAAuB,EAAE,IAChE,CAAC,CAACG,EAAUC,CAAY,IACfC,EAAAA,UAAU,CAACF,CAAQ,GAAGF,GAAA,YAAAA,EAAUE,KAAaC,CAAY,CAClE,EAEF,OAAIF,EAAkB,SAAW,EAAWD,GAAW,CAAA,EAEhDK,OAAK,GAAGJ,CAAiB,EAAED,GAAW,CAAE,CAAA,CAAA"}