typescript-docs-verifier
Version:
Verifies that typescript examples in markdown files actually compile.
26 lines (25 loc) • 945 B
TypeScript
import * as TSNode from "ts-node";
import { PackageDefinition } from "./PackageInfo";
export type SnippetCompilationResult = {
readonly file: string;
readonly index: number;
readonly snippet: string;
readonly linesWithErrors: number[];
readonly error?: TSNode.TSError | Error;
};
export declare class SnippetCompiler {
private readonly workingDirectory;
private readonly packageDefinition;
private readonly compilerConfig;
constructor(workingDirectory: string, packageDefinition: PackageDefinition, project?: string);
private static loadTypeScriptConfig;
private static escapeRegExp;
compileSnippets(documentationFiles: string[]): Promise<SnippetCompilationResult[]>;
private cleanWorkingDirectory;
private extractAllCodeBlocks;
private extractFileCodeBlocks;
private sanitiseCodeBlock;
private compile;
private removeTemporaryFilePaths;
private testCodeCompilation;
}