UNPKG

@codechecks/client

Version:

Open source platform for code review automation

35 lines (34 loc) 1.56 kB
import { Api } from "./api"; import { ExecutionContext } from "./getExecutionContext"; import { CodeChecksReport, CodeChecksReportBody } from "./types"; export declare class NotPrError extends Error { constructor(); } export declare class CodechecksClient { private readonly api; readonly context: ExecutionContext; private reports; constructor(api: Api, context: ExecutionContext); private getPublicProjectSlug; getValue<T>(name: string): Promise<T | undefined>; saveValue(name: string, value: any): Promise<void>; getFile(name: string, destinationPath: string): Promise<void>; saveFile(name: string, filePath: string): Promise<void>; getDirectory(name: string, destinationPath: string): Promise<void>; saveDirectory(name: string, directoryPath: string): Promise<void>; report(report: CodeChecksReport): Promise<void>; success(report: CodeChecksReportBody): Promise<void>; failure(report: CodeChecksReportBody): Promise<void>; isPr(): boolean; countFailures(): number; countSuccesses(): number; /** * Get browseable link to artifact without it's own domain ie. artifacts.codechecks.io/123/456/report/index.html */ getArtifactLink(path: string): string; /** * Get browseable link to artifact with it's own domain ie. 123--456--report.artifacts.codechecks.io/index.html * Useful for SPAs that manipulate URLs. It will redirect '/' to index.html and you can't customize this behaviour. */ getPageLink(dirPath: string, filenamePath?: string): string; }