@atomist/sdm
Version:
Atomist Software Delivery Machine SDK
33 lines • 1.15 kB
TypeScript
import { Severity } from "@atomist/automation-client/lib/operations/review/ReviewResult";
import { PushTest } from "../../../api/mapping/PushTest";
import { ReviewerRegistration } from "../../../api/registration/ReviewerRegistration";
/**
* Antipattern we'll look for. Can be defined as a regex or a string.
*/
export interface AntiPattern {
name: string;
antiPattern: RegExp | string;
comment: string;
}
export interface PatternMatchReviewerOptions {
/**
* PushTest to narrow review applicability
*/
pushTest?: PushTest;
/**
* Glob pattern for files to check
*/
globPattern: string;
category?: string;
subcategory?: string;
severity?: Severity;
}
/**
* Return a ReviewerRegistration that objects to the given antipatterns and looks in the specified files
* @param {string} name
* @param opts targeting options
* @param {AntiPattern} antiPatterns
* @return {ReviewerRegistration}
*/
export declare function patternMatchReviewer(name: string, opts: PatternMatchReviewerOptions, ...antiPatterns: AntiPattern[]): ReviewerRegistration;
//# sourceMappingURL=patternMatchReviewer.d.ts.map