@gdquest/gd-exercise
Version:
Core package that handles logic for the GDExercise project.
36 lines • 1.55 kB
text/typescript
import { EventEmitter } from "eventemitter3";
import { type GdExerciseLog } from "../index.mts";
export type RequirementStatus = Exclude<GdExerciseLog["status"], "title">;
export interface TestControllerEvents {
ready: () => void;
update: () => void;
}
export declare class TestController extends EventEmitter<TestControllerEvents> {
_testName: string | null;
_requirementContants: RequirementStatus | null;
_requirementMethods: RequirementStatus | null;
_requirementNodes: RequirementStatus | null;
_requirementProperties: RequirementStatus | null;
_requirementSignals: RequirementStatus | null;
get testName(): string | null;
get requirementConstants(): RequirementStatus | null;
get requirementMethods(): RequirementStatus | null;
get requirementNodes(): RequirementStatus | null;
get requirementProperties(): RequirementStatus | null;
get requirementSignals(): RequirementStatus | null;
constructor();
_addRequirement(entry: GdExerciseLog): void;
_addRequirementConstants(entry: GdExerciseLog): void;
_addRequirementMethods(entry: GdExerciseLog): void;
_addRequirementNodes(entry: GdExerciseLog): void;
_addRequirementProperties(entry: GdExerciseLog): void;
_addRequirementSignals(entry: GdExerciseLog): void;
_addTest(entry: GdExerciseLog): void;
_addTester(entry: GdExerciseLog): void;
_emitUpdate(): void;
init(): Promise<void>;
clear(): void;
log(entry: GdExerciseLog): void;
dispose(): void;
}
//# sourceMappingURL=test.d.mts.map