UNPKG

@rxap/ts-morph

Version:

Provides utilities for manipulating TypeScript code using the ts-morph library. It offers a fluent API to add, modify, and remove code elements such as classes, decorators, imports, and properties in both Angular and NestJS projects. This package simplifi

19 lines (18 loc) 1.77 kB
import { ClassDeclaration, DecoratableNode, PropertyDeclaration, PropertyNamedNode, SetAccessorDeclaration, SourceFile, WriterFunction } from 'ts-morph'; import { TypeImport } from '../type-import'; export interface ComponentInputDefinition { alias?: string; isRequired?: boolean; initializer?: string | WriterFunction; asSetAccessor?: boolean; } export interface SetComponentInputDefinition extends ComponentInputDefinition { asSetAccessor: true; } export type PropertyComponentInputDefinition = Omit<ComponentInputDefinition, 'asSetAccessor'>; export declare function CoerceComponentInput(classDeclaration: ClassDeclaration, name: string, type: string | TypeImport | WriterFunction, options?: PropertyComponentInputDefinition): PropertyDeclaration; export declare function CoerceComponentInput(sourceFile: SourceFile, name: string, type: string | TypeImport | WriterFunction, options?: PropertyComponentInputDefinition): PropertyDeclaration; export declare function CoerceComponentInput(classDeclaration: ClassDeclaration, name: string, type: string | TypeImport | WriterFunction, options?: SetComponentInputDefinition): SetAccessorDeclaration; export declare function CoerceComponentInput(sourceFile: SourceFile, name: string, type: string | TypeImport | WriterFunction, options?: SetComponentInputDefinition): SetAccessorDeclaration; export declare function CoerceComponentInput(classDeclaration: ClassDeclaration, name: string, type: string | TypeImport | WriterFunction, options?: ComponentInputDefinition): PropertyNamedNode & DecoratableNode; export declare function CoerceComponentInput(sourceFile: SourceFile, name: string, type: string | TypeImport | WriterFunction, options?: ComponentInputDefinition): PropertyNamedNode & DecoratableNode;