UNPKG

@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
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;