website-validator
Version:
Comprehensive website validation
30 lines • 1.5 kB
JavaScript
import { validateFile as validateFileOrig } from "./validate-file.js";
import { getLinks as getLinksOrig } from "./get-links.js";
import { implementWorker } from "with-worker-threads";
import { checkLink as checkLinkOrig } from "./check-link.js";
import { debuglog } from "node:util";
const log = debuglog("website-validator:worker");
export const validateFile = async ({ baseUrl, indexName, url, res, roles, linkedFiles, vnuResults, additionalValidators }) => {
const startTime = new Date().getTime();
const r = await validateFileOrig(baseUrl, indexName, url, res, roles, linkedFiles, vnuResults, additionalValidators);
log("validateFile called with %s, finished in %d", url, new Date().getTime() - startTime);
return r;
};
export const getLinks = async ({ url, role, res }) => {
const startTime = new Date().getTime();
const r = await getLinksOrig(url, role, res);
log("getLinks called with %s, finished in %d", url, new Date().getTime() - startTime);
return r;
};
export const checkLink = async ({ baseUrl, indexName, link, target }) => {
const startTime = new Date().getTime();
const r = await checkLinkOrig(baseUrl, indexName)(link, target);
log("checkLink called with %s, finished in %d", link.url, new Date().getTime() - startTime);
return r;
};
implementWorker({
validateFile: (...args) => validateFile(...args),
getLinks: (...args) => getLinks(...args),
checkLink: (...args) => checkLink(...args),
});
//# sourceMappingURL=worker.js.map