UNPKG

vite-plugin-i18n-validator

Version:

A Vite plugin validates Json files with internationalization support in worker thread.

28 lines (27 loc) 956 B
// src/textlintWorker.ts import { parentPort } from "worker_threads"; var lintFilesFnHash = /* @__PURE__ */ new Map(); parentPort?.on( "message", async (msg) => { const { textlintOption, file } = msg; let lintFilesFn = lintFilesFnHash.get(msg.index); if (!lintFilesFnHash.has(msg.index)) { const { createLinter, loadTextlintrc } = await import("textlint"); const descriptor = await loadTextlintrc( textlintOption.loadTextlintrcOptions ); const baseDescriptor = await loadTextlintrc({ configFilePath: textlintOption.baseConfigFilePath }); const finalDescriptor = descriptor.concat(baseDescriptor); lintFilesFn = createLinter({ ...textlintOption.createLinterOptions, descriptor: finalDescriptor }).lintFiles; lintFilesFnHash.set(msg.index, lintFilesFn); } const results = await lintFilesFn([file]); parentPort?.postMessage({ results }); } );