@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).
19 lines (18 loc) • 906 B
text/typescript
type TSourceObject = Record<string, unknown>;
type TSetItemFunction = (name: string, value: unknown, fd: FormData) => void;
export type TGetFormDataFromObjArgs = Parameters<typeof getFormDataFromObj>;
export type TGetFormDataFromObjReturn = ReturnType<typeof getFormDataFromObj>;
/**
* Builds a FormData instance from a plain object.
*
* @param {Record<string, unknown>} [obj={}] Source object
* @param {FormData} [fd=new FormData()] Existing FormData to append to
* @param {(name: string, value: unknown, fd: FormData) => void} [setItem=setItemFn] Custom setter per entry
* @returns {FormData} Result FormData
* @throws {TypeError} getFormDataFromObj: expected an object
* @example
* const fd = getFormDataFromObj({ foo: 1, bar: "x" });
* fd.get("foo"); // "1"
*/
export declare const getFormDataFromObj: (obj?: TSourceObject, fd?: FormData, setItem?: TSetItemFunction) => FormData;
export {};