w3c-html-validator
Version:
Check the markup validity of HTML files using the W3C validator
54 lines (52 loc) • 1.74 kB
TypeScript
//! w3c-html-validator v1.8.2 ~~ https://github.com/center-key/w3c-html-validator ~~ MIT License
export type ValidatorSettings = {
html: string;
filename: string;
website: string;
checkUrl: string;
ignoreLevel: 'info' | 'warning';
ignoreMessages: (string | RegExp)[];
output: ValidatorResultsOutput;
dryRun: boolean;
};
export type ValidatorResultsMessage = {
type: 'info' | 'error' | 'non-document-error' | 'network-error';
subType?: 'warning' | 'fatal' | 'io' | 'schema' | 'internal';
message: string;
extract?: string;
lastLine: number;
firstColumn: number;
lastColumn: number;
hiliteStart: number;
hiliteLength: number;
};
export type ValidatorResultsMessageType = ValidatorResultsMessage['type'];
export type ValidatorResultsMessageSubType = ValidatorResultsMessage['subType'];
export type ValidatorResults = {
validates: boolean;
mode: 'html' | 'filename' | 'website';
title: string;
html: string | null;
filename: string | null;
website: string | null;
output: 'json' | 'html';
status: number;
messages: ValidatorResultsMessage[] | null;
display: string | null;
dryRun: boolean;
};
export type ValidatorResultsOutput = ValidatorResults['output'];
export type ReporterSettings = {
continueOnFail: boolean;
maxMessageLen: number | null;
quiet: boolean;
title: string | null;
};
declare const w3cHtmlValidator: {
version: string;
validate(options: Partial<ValidatorSettings>): Promise<ValidatorResults>;
dryRunNotice(): void;
summary(numFiles: number): void;
reporter(results: ValidatorResults, options?: Partial<ReporterSettings>): ValidatorResults;
};
export { w3cHtmlValidator };