typescript-docs-verifier
Version:
Verifies that typescript examples in markdown files actually compile.
29 lines (28 loc) • 1.05 kB
TypeScript
import ts from "typescript";
import { PackageDefinition } from "./PackageInfo";
export type SnippetCompilationResult = {
readonly file: string;
readonly index: number;
readonly snippet: string;
readonly linesWithErrors: number[];
readonly error?: CompilationError | Error;
};
export declare class CompilationError extends Error {
diagnosticCodes: number[];
name: string;
diagnosticText: string;
diagnostics: ts.Diagnostic[];
constructor(diagnosticText: string, diagnostics?: ts.Diagnostic[]);
}
export declare class SnippetCompiler {
private readonly workingDirectory;
private readonly packageDefinition;
private readonly compilerOptions;
constructor(workingDirectory: string, packageDefinition: PackageDefinition, project?: string);
private static loadTypeScriptConfig;
compileSnippets(documentationFiles: string[]): Promise<SnippetCompilationResult[]>;
private extractAllCodeBlocks;
private extractFileCodeBlocks;
private sanitiseCodeBlock;
private testCodeCompilation;
}