UNPKG

@maverick-js/compiler

Version:

Maverick toolchain including the analyzer and compiler.

12 lines (11 loc) 822 B
import ts from 'typescript'; import type { TypeMeta } from '../meta/component'; export declare function buildTypeMeta(checker: ts.TypeChecker, type: ts.Type): TypeMeta; export declare function resolveTypeUnion(checker: ts.TypeChecker, type: ts.Type): string[]; export declare function parseTypeParts(checker: ts.TypeChecker, type: ts.Type, parts: Set<string>): void; export declare function serializeType(checker: ts.TypeChecker, type: ts.Type, flags?: ts.TypeFormatFlags): string; export declare function resolvePrimitiveType(type: ts.Type): "string" | "number" | "boolean" | undefined; export declare function isBooleanType(t: ts.Type): boolean; export declare function isNumberType(t: ts.Type): boolean; export declare function isStringType(t: ts.Type): boolean; export declare function isAnyType(t: ts.Type): boolean;