@lingui/cli
Version:
Lingui CLI to extract messages, compile catalogs, and manage translation workflows
33 lines (32 loc) • 1.45 kB
TypeScript
import { LinguiConfigNormalized } from "@lingui/conf";
import { CliExtractOptions } from "../lingui-extract.js";
import { TranslationIoProject, TranslationIoSegment } from "./translationIO/translationio-api.js";
import { Catalog } from "../api/catalog.js";
import { AllCatalogsType } from "../api/types.js";
type ExtractionResult = {
catalog: Catalog;
messagesByLocale: AllCatalogsType;
}[];
export default function syncProcess(config: LinguiConfigNormalized, options: CliExtractOptions, extractionResult: ExtractionResult): Promise<string>;
export declare function init(config: LinguiConfigNormalized, extractionResult: ExtractionResult): Promise<{
readonly success: false;
readonly errors: string[];
readonly project?: undefined;
} | {
readonly success: true;
readonly project: TranslationIoProject;
readonly errors?: string[];
}>;
export declare function sync(config: LinguiConfigNormalized, options: CliExtractOptions, extractionResult: ExtractionResult): Promise<{
readonly success: false;
readonly errors: string[];
readonly project?: undefined;
} | {
readonly success: true;
readonly project: TranslationIoProject;
readonly errors?: string[];
}>;
export declare function writeSegmentsToCatalogs(config: LinguiConfigNormalized, sourceLocale: string, extractionResult: ExtractionResult, segmentsPerLocale: {
[locale: string]: TranslationIoSegment[];
}): Promise<void>;
export {};