openblox
Version:
Roblox API Wrapper For Both Classic And OpenCloud APIs.
26 lines (25 loc) • 1.51 kB
TypeScript
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 {};