{"version":3,"file":"create-form-data.mjs","names":["value"],"sources":["../src/create-form-data.ts"],"sourcesContent":["type FormDataValue =\n\t| string\n\t| number\n\t| boolean\n\t| File\n\t| Blob\n\t| null\n\t| undefined\n\t| Array<FormDataValue>\n\t| { [key: string]: FormDataValue };\n\nexport function createFormData(input: Record<string, FormDataValue>): FormData {\n\tconst formData = new FormData();\n\n\tfunction set(value: FormDataValue, path: string) {\n\t\tif (value == null) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (value instanceof Blob) {\n\t\t\tformData.set(path, value);\n\t\t\treturn;\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach((value, index) => {\n\t\t\t\tset(value, `${path}.${String(index)}`);\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\tif (typeof value === \"object\") {\n\t\t\tObject.entries(value).forEach(([key, value]) => {\n\t\t\t\tset(value, `${path}.${key}`);\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\tformData.set(path, String(value));\n\t}\n\n\tObject.entries(input).forEach(([key, value]) => {\n\t\tset(value, key);\n\t});\n\n\treturn formData;\n}\n"],"mappings":";AAWA,SAAgB,eAAe,OAAgD;CAC9E,MAAM,WAAW,IAAI,UAAU;CAE/B,SAAS,IAAI,OAAsB,MAAc;AAChD,MAAI,SAAS,KACZ;AAGD,MAAI,iBAAiB,MAAM;AAC1B,YAAS,IAAI,MAAM,MAAM;AACzB;;AAGD,MAAI,MAAM,QAAQ,MAAM,EAAE;AACzB,SAAM,SAAS,SAAO,UAAU;AAC/B,QAAIA,SAAO,GAAG,KAAK,GAAG,OAAO,MAAM,GAAG;KACrC;AACF;;AAGD,MAAI,OAAO,UAAU,UAAU;AAC9B,UAAO,QAAQ,MAAM,CAAC,SAAS,CAAC,KAAKA,aAAW;AAC/C,QAAIA,SAAO,GAAG,KAAK,GAAG,MAAM;KAC3B;AACF;;AAGD,WAAS,IAAI,MAAM,OAAO,MAAM,CAAC;;AAGlC,QAAO,QAAQ,MAAM,CAAC,SAAS,CAAC,KAAK,WAAW;AAC/C,MAAI,OAAO,IAAI;GACd;AAEF,QAAO"}