UNPKG

typescript-docs-verifier

Version:

Verifies that typescript examples in markdown files actually compile.

29 lines (28 loc) 1.05 kB
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; }