sonarqube-issues-exporter
Version:
Enterprise-level SonarQube issues exporter with TypeScript support for generating comprehensive HTML reports with dark theme
33 lines • 1.17 kB
TypeScript
import { SonarQubeIssue, FetchIssuesOptions, QualityGateStatus, ProjectMeasures, SecurityHotspotsData } from '../types';
import { AppConfig } from '../types/config';
export declare class SonarQubeService {
private readonly api;
private readonly logger;
private readonly config;
constructor(config: AppConfig['sonarqube']);
private handleApiError;
fetchAllIssues(options?: FetchIssuesOptions): Promise<SonarQubeIssue[]>;
validateConnection(): Promise<boolean>;
getProjectInfo(): Promise<any>;
/**
* Fetch quality gate status for the project
*/
getQualityGateStatus(): Promise<QualityGateStatus>;
/**
* Fetch project measures (code coverage, technical debt, etc.)
*/
getProjectMeasures(): Promise<ProjectMeasures>;
/**
* Fetch security hotspots data
*/
getSecurityHotspots(): Promise<SecurityHotspotsData>;
/**
* Helper method to format technical debt from minutes to human readable format
*/
private formatTechnicalDebt;
/**
* Helper method to format numeric rating to letter rating
*/
private formatRating;
}
//# sourceMappingURL=sonarqube.d.ts.map