UNPKG

frontend-standards-checker

Version:

A comprehensive frontend standards validation tool with TypeScript support

36 lines 1.44 kB
import type { ILogger, IProjectInfo } from './projectAnalizer.type.ts'; import type { IValidationRule, IStandardsConfiguration, IZoneConfiguration, IOutputFormat } from './reporter.type.js'; import type { IValidationError } from './additionalValidators.type'; export interface IRuleEngineInitOptions { skipStructure?: boolean; skipNaming?: boolean; skipContent?: boolean; } export interface IRuleEngine { logger: ILogger; rules: IValidationRule[]; config: IStandardsConfiguration | null; initialize(config: IStandardsConfiguration, options?: IRuleEngineInitOptions): void; validateFile(filePath: string): Promise<IValidationError[]>; validate(content: string, filePath: string, context?: IValidatorContext): Promise<IValidationError[]>; } export interface IStandardsConfigurationInput { rules?: IValidationRule[] | IRulesObjectFormat | ((defaultRules: IValidationRule[]) => IValidationRule[]); zones?: IZoneConfiguration; merge?: boolean; extensions?: string[]; ignorePatterns?: string[]; verbose?: boolean; outputFormat?: IOutputFormat; onlyChangedFiles?: boolean; } export interface IValidatorContext { filePath: string; content: string; projectInfo: IProjectInfo; config: IStandardsConfiguration; } export interface IRulesObjectFormat { [ruleName: string]: boolean | 'error' | 'warning' | 'info'; } //# sourceMappingURL=ruleEngine.type.d.ts.map