stnl
Version:
A simple, opinionated type validator built for performance
17 lines (16 loc) • 694 B
TypeScript
import type { TInfer, TLoadedType } from "../../type.js";
export declare const compileLimits: (arr: TLoadedType, start: number, i: string) => string;
export declare const compileToFn: (t: TLoadedType, deps: string[]) => string;
export declare const compile: (t: TLoadedType, i: string, deps: string[], optional: boolean) => string;
export declare const dependencies: (deps: string[]) => string;
/**
* Get the compiled assertion code of a schema
* @param t
*/
export declare const code: (t: TLoadedType) => string;
declare const _default: <T extends TLoadedType>(t: T) => ((o: any) => o is TInfer<T>);
/**
* Get the compiled assertion function of a schema
* @param t
*/
export default _default;