@beenotung/tslib
Version:
utils library in Typescript
19 lines (18 loc) • 682 B
TypeScript
/// <reference types="node" />
import FormData from 'form-data';
export declare type FormPrimitive = string | number | boolean | null | File;
export interface FormObject {
[key: string]: FormValue;
}
export interface FormArray {
readonly length: number;
[key: number]: FormValue;
}
export declare type FormValue = FormPrimitive | FormObject | FormArray;
export declare function jsonToFormData(json: FormObject, formData?: FormData): FormData;
export interface PostFormResponse<T> {
status: number;
statusText: string;
data: Buffer | string | T;
}
export declare function postMultipartFormData<T>(url: string, json: FormObject): Promise<PostFormResponse<T>>;