@lingui/cli
Version:
Lingui CLI to extract messages, compile catalogs, and manage translation workflows
18 lines (17 loc) • 581 B
JavaScript
import { getConfig, } from "@lingui/conf";
import extract from "../api/extractors/index.js";
let linguiConfig;
export const extractWorker = async (filename, linguiConfigPath) => {
if (!linguiConfig) {
// initialize config once per worker, speed up workers follow execution
linguiConfig = getConfig({
configPath: linguiConfigPath,
skipValidation: true,
});
}
const messages = [];
const success = await extract(filename, (msg) => {
messages.push(msg);
}, linguiConfig);
return { success, messages };
};