@web3r/flowerkit
Version:
Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).
18 lines (17 loc) • 804 B
text/typescript
type TFormDataEntryValue = string | File;
type TFormDataReturn = Record<string, TFormDataEntryValue | TFormDataEntryValue[]>;
export type TGetObjFromFormDataArgs = Parameters<typeof getObjFromFormData>;
export type TGetObjFromFormDataReturn = ReturnType<typeof getObjFromFormData>;
/**
* Gets an object from `FormData` interface
* @param {FormData} [fd=new FormData()] Source `FormData` instance
* @returns {Record<string, string|File|(string|File)[]>} Object representation
* @throws {TypeError} getObjFromFormData: fd must be a FormData instance
* @example
* // How to convert `FormData` to object?
* const fd = new FormData();
* fd.append("test", "val");
* getObjFromFormData(fd); // { test: "val" }
*/
export declare const getObjFromFormData: (fd?: FormData) => TFormDataReturn;
export {};