UNPKG

@lingui/cli

Version:

Lingui CLI to extract messages, compile catalogs, and manage translation workflows

18 lines (17 loc) 581 B
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 }; };