UNPKG

@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
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 {};