libmodulor
Version:
A TypeScript library to create platform-agnostic applications
28 lines (27 loc) • 874 B
TypeScript
import type { FSManager, Logger, Worker } from '../../../std/index.js';
import type { AppTesterCtx } from '../../ctx.js';
import { type OutputItem, type UCDefASTParser } from '../../UCDefASTParser.js';
export interface Input {
ctx: AppTesterCtx;
}
export interface Output {
items: OutputItem[];
}
export declare class UCDefSourcesChecker implements Worker<Input, Promise<Output>> {
private fsManager;
private logger;
private ucDefASTParser;
private opts;
private output;
constructor(fsManager: FSManager, logger: Logger, ucDefASTParser: UCDefASTParser);
exec({ ctx }: Input): Promise<Output>;
private checkConstName;
private checkImport;
private checkInputType;
private checkMainStep;
private checkMetadata;
private checkOPIType;
private checkPolicy;
private processFiles;
private ucdsAbsolutePaths;
}