stackpress
Version:
Incept is a content management framework.
23 lines (22 loc) • 739 B
TypeScript
import type Request from '@stackpress/ingest/Request';
import type SessionLanguage from './Language.js';
export type Language = {
label: string;
translations: Record<string, string>;
};
export type LanguageMap = Record<string, Language>;
export type LanguageConstructor = {
get key(): string;
get locales(): string[];
set languages(languages: LanguageMap);
configure(key: string, languages: LanguageMap): LanguageConstructor;
language(name: string): Language | null;
load(req: Request, defaults?: string): SessionLanguage;
new (): SessionLanguage;
};
export type LanguageConfig = {
key?: string;
locale?: string;
languages?: LanguageMap;
};
export type LanguagePlugin = LanguageConstructor;