@maverick-js/compiler
Version:
Maverick toolchain including the analyzer and compiler.
12 lines (11 loc) • 822 B
TypeScript
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;