{"version":3,"sources":["../../../src/lib/objectToTuples.ts"],"names":["isObject"],"mappings":";;;;;;AAOO,SAAS,cAAA,CAAiC,GAAQ,EAAA,MAAA,GAAS,EAA6B,EAAA;AAC9F,EAAA,MAAM,UAAmC,EAAC;AAE1C,EAAA,KAAA,MAAW,CAAC,GAAK,EAAA,KAAK,KAAK,MAAO,CAAA,OAAA,CAAQ,GAAG,CAAG,EAAA;AAC/C,IAAI,IAAAA,qBAAA,CAAS,KAAK,CAAG,EAAA;AACpB,MAAQ,OAAA,CAAA,IAAA,CAAK,GAAG,cAAe,CAAA,KAAA,EAAO,GAAG,MAAM,CAAA,EAAG,GAAG,CAAA,CAAA,CAAG,CAAC,CAAA;AAAA,KACnD,MAAA;AACN,MAAQ,OAAA,CAAA,IAAA,CAAK,CAAC,CAAG,EAAA,MAAM,GAAG,GAAG,CAAA,CAAA,EAAe,KAAmB,CAAC,CAAA;AAAA;AACjE;AAGD,EAAO,OAAA,OAAA;AACR;AAZgB,MAAA,CAAA,cAAA,EAAA,gBAAA,CAAA","file":"objectToTuples.cjs","sourcesContent":["import { isObject } from './isObject';\n\n/**\n * Convert an object to a tuple\n * @param obj The object to convert\n * @param prefix The prefix for the key\n */\nexport function objectToTuples<T extends object>(obj: T, prefix = ''): [keyof T, T[keyof T]][] {\n\tconst entries: [keyof T, T[keyof T]][] = [];\n\n\tfor (const [key, value] of Object.entries(obj)) {\n\t\tif (isObject(value)) {\n\t\t\tentries.push(...objectToTuples(value, `${prefix}${key}.`));\n\t\t} else {\n\t\t\tentries.push([`${prefix}${key}` as keyof T, value as T[keyof T]]);\n\t\t}\n\t}\n\n\treturn entries;\n}\n"]}