@code-pushup/cli
Version:
A CLI to run all kinds of code quality measurements to align your team with company goals
16 lines (15 loc) • 1.21 kB
TypeScript
import type { PluginConfig } from '@code-pushup/models';
import type { FilterOptionType, Filterables } from './filter.model.js';
export declare class OptionValidationError extends Error {
}
export declare function validateFilterOption(option: FilterOptionType, { plugins, categories }: Filterables, { itemsToFilter, skippedItems, }: {
itemsToFilter: string[];
skippedItems: string[];
}): void;
export declare function validateSkippedCategories(originalCategories: NonNullable<Filterables['categories']>, filteredCategories: NonNullable<Filterables['categories']>): void;
export declare function validateFinalState(filteredItems: Filterables, originalItems: Filterables): void;
export declare function pluginHasZeroWeightRefs(plugin: Pick<PluginConfig, 'groups' | 'audits'>): boolean;
export declare function isOnlyOption(option: FilterOptionType): boolean;
export declare function getItemType(option: FilterOptionType, count: number): string;
export declare function createValidationMessage(option: FilterOptionType, invalidItems: string[], validItems: Set<string>): string;
export declare function handleConflictingOptions(type: 'categories' | 'plugins', onlyItems: string[], skipItems: string[]): void;