UNPKG

@rxap/schematics-ts-morph

Version:

This package provides utilities for manipulating TypeScript code using ts-morph, particularly for Angular and NestJS projects. It offers functions to add, coerce, and modify code elements like classes, methods, decorators, and imports. The package also in

15 lines (14 loc) 1.07 kB
import { Rule } from '@angular-devkit/schematics'; import { ClassDeclaration, SourceFile } from 'ts-morph'; import { AbstractControl } from '../types/abstract-control'; import { CoerceFormDefinitionControlOptions } from './coerce-form-definition-control'; export interface CoerceFormDefinitionFormArrayOptions extends CoerceFormDefinitionControlOptions { controlList?: ReadonlyArray<AbstractControl>; } export declare function CoerceInterfaceFormTypeArray(sourceFile: SourceFile, classDeclaration: ClassDeclaration, formTypeName: string, control: AbstractControl): void; export declare function GetFormArrayNameFromFormDefinitionName(name: string, groupName: string): string; export declare function CoerceFormArray(sourceFile: SourceFile, classDeclaration: ClassDeclaration, formTypeName: string, control: AbstractControl): { propertyDeclaration: import("ts-morph").PropertyDeclaration; decoratorDeclaration: import("ts-morph").Decorator; }; export declare function CoerceFormDefinitionFormArray(options: Readonly<CoerceFormDefinitionFormArrayOptions>): Rule;