UNPKG

openblox

Version:

Roblox API Wrapper For Both Classic And OpenCloud APIs.

26 lines (25 loc) 1.51 kB
type IfVoidThenConvertTo<Target, ConvertTo> = Target extends void ? ConvertTo : Target; export declare const cloneAndMutateObject: <Input extends Record<any, any> = Record<any, any>, Output extends void | Object = void>(obj: Input | undefined, mutateFn: (obj: IfVoidThenConvertTo<Output, Input>) => void) => IfVoidThenConvertTo<Output, Input>; export declare const dataIsSuccess: (data: any) => boolean; export declare const createObjectMapByKeyWithMiddleware: <ArrayOfObjects extends any[]>(arrayOfObjects: ArrayOfObjects, keyName: string, middlewareFn?: ((item: ArrayOfObjects[number]) => any) | undefined) => any; export declare const removeNullUndefined: (obj: Record<any, any>) => {}; /** * Simple object check. * @param item */ export declare const isObject: (maybeObject: any) => boolean; /** * Deep merge two objects. * @param target * @param ...sources */ export declare function mergeDeep(target: Record<any, any>, ...sources: Record<any, any>[]): Record<any, any>; export declare const objectToFieldMask: (o: Record<any, any>) => string | never[]; export declare const toCamel: <Input extends Record<any, any>, Output extends Record<any, any>>(o: Input) => Output; export declare const toPascal: (obj: Record<any, any>) => {}; export declare const isArrayOrObj: (x: any) => boolean; type FormDataBuilder = Omit<FormData, "append"> & { append: (name: string, value: string | Blob | undefined) => FormDataBuilder; }; export declare const formDataBuilder: () => FormDataBuilder; export {};