@lingui/babel-plugin-extract-messages
Version:
Babel plugin for collecting messages from source code for internationalization
22 lines (19 loc) • 649 B
TypeScript
import * as BabelTypesNamespace from '@babel/types';
import { PluginObj } from '@babel/core';
type BabelTypes = typeof BabelTypesNamespace;
type ExtractedMessage = {
id: string;
message?: string;
context?: string;
origin?: Origin;
comment?: string;
placeholders?: Record<string, string>;
};
type ExtractPluginOpts = {
onMessageExtracted(msg: ExtractedMessage): void;
};
type Origin = [filename: string, line: number, column?: number];
declare function export_default({ types: t }: {
types: BabelTypes;
}): PluginObj;
export { type ExtractPluginOpts, type ExtractedMessage, type Origin, export_default as default };