UNPKG

@travetto/transformer

Version:

Functionality for AST transformations, with transformer registration, and general utils

36 lines (31 loc) 843 B
import type ts from 'typescript'; /** * Param documentation */ export interface ParamDocumentation { name: string; description: string; } /** * Declaration documentation */ export interface DeclDocumentation { return?: string; description?: string; params?: ParamDocumentation[]; } /** * Represents an imported token */ export type Import = { path: string; identifier: ts.Identifier; statement?: ts.ImportDeclaration; }; /** Template Literal Types */ export type TemplateLiteralPart = string | NumberConstructor | StringConstructor | BooleanConstructor; export type TemplateLiteral = { operation: 'and' | 'or', values: (TemplateLiteralPart | TemplateLiteral)[] }; export function transformCast<T>(input: unknown): T { // eslint-disable-next-line @typescript-eslint/consistent-type-assertions return input as T; }