@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
TypeScript
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 CoerceFormDefinitionFormGroupOptions extends CoerceFormDefinitionControlOptions {
controlList?: ReadonlyArray<AbstractControl>;
}
export declare function GetFormGroupNameFromFormDefinitionName(name: string, groupName: string): string;
export declare function CoerceInterfaceFormTypeGroup(sourceFile: SourceFile, classDeclaration: ClassDeclaration, formTypeName: string, control: AbstractControl): void;
export declare function CoerceFormGroup(sourceFile: SourceFile, classDeclaration: ClassDeclaration, formTypeName: string, control: AbstractControl): {
propertyDeclaration: import("ts-morph").PropertyDeclaration;
decoratorDeclaration: import("ts-morph").Decorator;
};
export declare function CoerceFormDefinitionFormGroup(options: Readonly<CoerceFormDefinitionFormGroupOptions>): Rule;