Lint large test repos in parallel (via worker threads) for shorter run times.

This commit is contained in:
David Anson 2024-06-07 22:24:28 -07:00
parent 446fe901c3
commit e447db33c9
5 changed files with 68 additions and 6 deletions

View file

@ -0,0 +1,16 @@
// @ts-check
"use strict";
const { parentPort, workerData } = require("node:worker_threads");
const markdownlint = require("../lib/markdownlint").promises.markdownlint;
// eslint-disable-next-line unicorn/prefer-top-level-await
markdownlint(workerData).then((lintResults) => {
// @ts-ignore
parentPort.
// eslint-disable-next-line unicorn/require-post-message-target-origin
postMessage(lintResults);
// eslint-disable-next-line n/no-process-exit
process.exit();
});