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

29 lines (28 loc) 3.02 kB
import { Rule } from '@angular-devkit/schematics'; import { TsMorphAngularProjectTransformOptions as _TsMorphAngularProjectTransformOptions, TsMorphNestProjectTransformOptions as _TsMorphNestProjectTransformOptions, TsMorphTransformCallback as _TsMorphTransformCallback, TsMorphTransformOptions } from '@rxap/workspace-ts-morph'; import { Project, ProjectOptions, SourceFile } from 'ts-morph'; /** * @deprecated import from the package @rxap/workspace-ts-morph */ export type TsMorphTransformCallback = _TsMorphTransformCallback; export declare function TsMorphTransformRule(sourceRoot: string, cb: (project: Project, sourceFile: SourceFile[]) => void, options?: TsMorphTransformOptions, projectOptions?: Partial<ProjectOptions>, filePath?: string[]): Rule; export declare function TsMorphTransformRule(sourceRoot: string, cb: (project: Project, sourceFile: SourceFile) => void, options?: TsMorphTransformOptions, projectOptions?: Partial<ProjectOptions>, filePath?: string): Rule; export declare function TsMorphTransformRule(sourceRoot: string, cb: (project: Project, sourceFile: undefined) => void, options?: TsMorphTransformOptions, projectOptions?: Partial<ProjectOptions>, filePath?: undefined): Rule; /** * @deprecated import from the package @rxap/workspace-ts-morph */ export type TsMorphNestProjectTransformOptions = _TsMorphNestProjectTransformOptions; export declare function TsMorphNestProjectTransformRule(options: Readonly<TsMorphNestProjectTransformOptions>, cb: (project: Project, sourceFile: SourceFile[]) => void, filePath: string[]): Rule; /** * @deprecated pass the filePath as array */ export declare function TsMorphNestProjectTransformRule(options: Readonly<TsMorphNestProjectTransformOptions>, cb: (project: Project, sourceFile: SourceFile) => void, filePath: string): Rule; export declare function TsMorphNestProjectTransformRule(options: Readonly<TsMorphNestProjectTransformOptions>, cb: (project: Project, sourceFile: undefined) => void, filePath?: undefined): Rule; /** * @deprecated import from the package @rxap/workspace-ts-morph */ export type TsMorphAngularProjectTransformOptions = _TsMorphAngularProjectTransformOptions; export declare function TsMorphAngularProjectTransformRule(options: Readonly<TsMorphAngularProjectTransformOptions>, cb: (project: Project, sourceFile: SourceFile[]) => void, filePath: string[]): Rule; export declare function TsMorphAngularProjectTransformRule(options: Readonly<TsMorphAngularProjectTransformOptions>, cb: (project: Project, sourceFile: SourceFile) => void, filePath: string): Rule; export declare function TsMorphAngularProjectTransformRule(options: Readonly<TsMorphAngularProjectTransformOptions>, cb: (project: Project, sourceFile: undefined) => void, filePath?: undefined): Rule; export type TsMorphTransformFunctionRule<Options extends TsMorphNestProjectTransformOptions | TsMorphAngularProjectTransformOptions> = ((options: Readonly<Options>, cb: (project: Project, sourceFile: SourceFile[]) => void, filePath: string[]) => Rule);