website-validator
Version:
Comprehensive website validation
32 lines (31 loc) • 1.3 kB
TypeScript
import { DeepReadonly } from "ts-essentials";
import { FoundPageFetchResult, UrlRole, LinkLocation, Assertion, FileFetchResult, VnuReportedError, AdditionalValidator } from "./index.js";
import { checkLink as checkLinkOrig } from "./check-link.js";
export declare const validateFile: ({ baseUrl, indexName, url, res, roles, linkedFiles, vnuResults, additionalValidators }: {
baseUrl: string;
indexName: string;
url: string;
res: FoundPageFetchResult;
roles: DeepReadonly<UrlRole[]>;
linkedFiles: {
[url: string]: FileFetchResult;
};
vnuResults: VnuReportedError[];
additionalValidators: DeepReadonly<AdditionalValidator["config"][]>;
}) => Promise<import("./index.js").ValidationResultType[]>;
export declare const getLinks: ({ url, role, res }: {
url: string;
role: DeepReadonly<UrlRole>;
res: FoundPageFetchResult;
}) => Promise<DeepReadonly<{
url: string;
role: UrlRole;
asserts: readonly Assertion[];
location: LinkLocation;
}[]>>;
export declare const checkLink: ({ baseUrl, indexName, link, target }: {
baseUrl: string;
indexName: string;
target: Parameters<ReturnType<typeof checkLinkOrig>>[1];
link: Parameters<ReturnType<typeof checkLinkOrig>>[0];
}) => Promise<import("./index.js").ValidationResultType[]>;