UNPKG

typia

Version:

Superfast runtime validators with only one line

18 lines (17 loc) 1.02 kB
import ts from "typescript"; export declare namespace ExpressionFactory { const number: (value: number) => ts.NumericLiteral | ts.PrefixUnaryExpression; const bigint: (value: number | bigint) => ts.CallExpression; const isRequired: (input: ts.Expression) => ts.Expression; const isArray: (input: ts.Expression) => ts.Expression; const isObject: (options: { checkNull: boolean; checkArray: boolean; }) => (input: ts.Expression) => ts.Expression; const isInstanceOf: (type: string) => (input: ts.Expression) => ts.Expression; const coalesce: (x: ts.Expression) => (y: ts.Expression) => ts.Expression; const currying: (target: ts.Expression) => (parameters: ts.Expression[]) => ts.CallExpression; const selfCall: (body: ts.ConciseBody) => ts.CallExpression; const getEscapedText: (printer: ts.Printer) => (input: ts.Expression) => string; const transpile: (context: ts.TransformationContext) => (script: string) => (input: ts.Expression) => ts.Expression; }