{"version":3,"sources":["../../../src/lib/makeObject.ts"],"names":[],"mappings":";;;;;;AAMO,SAAS,UAAW,CAAA,IAAA,EAAc,KAAgB,EAAA,GAAA,GAA+B,EAA6B,EAAA;AACpH,EAAI,IAAA,IAAA,CAAK,QAAS,CAAA,GAAG,CAAG,EAAA;AACvB,IAAM,MAAA,KAAA,GAAQ,IAAK,CAAA,KAAA,CAAM,GAAG,CAAA;AAC5B,IAAM,MAAA,OAAA,GAAU,MAAM,GAAI,EAAA;AAC1B,IAAA,IAAI,SAAY,GAAA,GAAA;AAChB,IAAA,KAAA,MAAW,OAAO,KAAO,EAAA;AACxB,MAAA,IAAI,CAAC,SAAU,CAAA,GAAG,GAAa,SAAA,CAAA,GAAG,IAAI,EAAC;AACvC,MAAA,SAAA,GAAY,UAAU,GAAG,CAAA;AAAA;AAE1B,IAAA,SAAA,CAAU,OAAO,CAAI,GAAA,KAAA;AAAA,GACf,MAAA;AACN,IAAA,GAAA,CAAI,IAAI,CAAI,GAAA,KAAA;AAAA;AAEb,EAAO,OAAA,GAAA;AACR;AAdgB,MAAA,CAAA,UAAA,EAAA,YAAA,CAAA","file":"makeObject.cjs","sourcesContent":["/**\n * Turn a dotted path into a json object.\n * @param path The dotted path\n * @param value The value\n * @param obj The object to edit\n */\nexport function makeObject(path: string, value: unknown, obj: Record<string, unknown> = {}): Record<string, unknown> {\n\tif (path.includes('.')) {\n\t\tconst route = path.split('.');\n\t\tconst lastKey = route.pop() as string;\n\t\tlet reference = obj;\n\t\tfor (const key of route) {\n\t\t\tif (!reference[key]) reference[key] = {};\n\t\t\treference = reference[key] as Record<string, unknown>;\n\t\t}\n\t\treference[lastKey] = value;\n\t} else {\n\t\tobj[path] = value;\n\t}\n\treturn obj;\n}\n"]}