next-intl
Version:
Internationalization (i18n) for Next.js
28 lines (27 loc) • 758 B
TypeScript
import type { MessagesFormat } from './format/types.js';
export type Locale = string;
export type ExtractorMessageReference = {
path: string;
line?: number;
};
export type ExtractorMessage = {
id: string;
message: string;
description?: string;
references?: Array<ExtractorMessageReference>;
/** Allows for additional properties like .po flags to be read and later written. */
[key: string]: unknown;
};
export type MessagesConfig = {
path: string;
format: MessagesFormat;
locales: 'infer' | ReadonlyArray<Locale>;
};
export type ExtractorConfig = {
srcPath: string | Array<string>;
sourceLocale: string;
messages: MessagesConfig;
};
export type CatalogLoaderConfig = {
messages: MessagesConfig;
};