UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

25 lines 1.86 kB
export declare function isObject(data: unknown): data is Record<string, unknown>; export declare function isString(data: unknown): data is string; export declare function isNumber(data: unknown): data is number; export declare function isBoolean(data: unknown): data is boolean; export declare function isArrayBuffer(data: unknown): data is ArrayBuffer; export declare function isStringArray(data: unknown): data is string[]; export declare function assertNumber(data: unknown, name?: string): asserts data is number; export declare function assertString(data: unknown, name?: string): asserts data is string; export declare function assertOptionalString(data: unknown, name?: string): asserts data is string | undefined; export declare function assertBoolean(data: unknown, name?: string): asserts data is boolean; export declare function assertObject(data: unknown, name?: string): asserts data is Record<string, unknown>; export declare function assertArray(data: unknown, name?: string): asserts data is unknown[]; export declare function assertArrayBuffer(data: unknown, name?: string): asserts data is ArrayBuffer; export declare function assertOptionalArrayBuffer(data: unknown, name?: string): asserts data is ArrayBuffer | undefined; export type TypeDef = "boolean" | "null" | "number" | "string" | "function" | "undefined" | "unknown" | ["number", { min?: number; max?: number; }] | ["|", ...TypeDef[]] | ["?", TypeDef] | ["array", TypeDef] | [`array(${number})`, TypeDef] | ["map", TypeDef] | ["tuple", ...TypeDef[]] | ["literal", ...string[]] | ["partial", { [name: string]: TypeDef; }] | { [name: string]: TypeDef; }; export declare function isType<T>(data: unknown, type: TypeDef): data is T; export declare function assertType<T>(data: unknown, type: TypeDef, prefix?: string): asserts data is T; //# sourceMappingURL=guards.d.ts.map