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

20 lines (19 loc) 1.49 kB
import { ClassLikeDeclarationBase, GetAccessorDeclaration, GetAccessorDeclarationStructure, SetAccessorDeclaration, SetAccessorDeclarationStructure } from 'ts-morph'; /** * Coerces a set accessor declaration within a class-like declaration. * * @param {ClassLikeDeclarationBase} classLikeDeclaration - The class-like declaration that should contain the set accessor. * @param {string} name - The name of the set accessor. * @param {Partial<SetAccessorDeclarationStructure>} [structure={}] - Optional structure to set on the set accessor. * @returns {SetAccessorDeclaration} - The coerced or added set accessor declaration. */ export declare function CoerceSetAccessorDeclaration(classLikeDeclaration: ClassLikeDeclarationBase, name: string, structure?: Partial<SetAccessorDeclarationStructure>): SetAccessorDeclaration; /** * Coerces a get accessor declaration for a class-like declaration. * * @param {ClassLikeDeclarationBase} classLikeDeclaration - The class-like declaration to coerce the get accessor for. * @param {string} name - The name of the get accessor. * @param {Partial<GetAccessorDeclarationStructure>} structure - The structure to set on the get accessor declaration. (Optional) * @returns {GetAccessorDeclaration} - The coerced or created get accessor declaration. */ export declare function CoerceGetAccessorDeclaration(classLikeDeclaration: ClassLikeDeclarationBase, name: string, structure?: Partial<GetAccessorDeclarationStructure>): GetAccessorDeclaration;