harmonyc
Version:
Harmony Code - model-driven BDD for Vitest
16 lines (15 loc) • 565 B
TypeScript
import * as t from 'ts-morph';
import { PhraseMethod } from '../model/model';
export declare class PhrasesAssistant {
project: t.Project;
file: t.SourceFile;
clazz: t.ClassDeclaration;
existingMethods: Set<string>;
constructor(project: t.Project, path: string, className: string);
discoverMethods(clazz: t.ClassDeclaration): void;
ensureMethods(methods: PhraseMethod[]): void;
ensureMethod(method: PhraseMethod): void;
addMethod(method: PhraseMethod): void;
sortMethods(desiredOrder: string[]): void;
toCode(): string;
}