UNPKG

libmodulor

Version:

A TypeScript library to create platform-agnostic applications

26 lines (25 loc) 981 B
import type { AppManifest } from '../../../app/index.js'; import type { ErrorMessage } from '../../../dt/index.js'; import { type I18n } from '../../../i18n/index.js'; import type { Worker } from '../../../std/index.js'; import type { Output as UCDefSourcesCheckerOutput } from './UCDefSourcesChecker.js'; export interface Input { appI18n: I18n; appManifest: Pick<AppManifest, 'languageCodes'>; ucDefSourcesCheckerOutput: UCDefSourcesCheckerOutput; } export interface Output { errors: ErrorMessage[]; } export declare class AppI18nChecker implements Worker<Input, Promise<Output>> { private static I18N_KEY_PATTERN; private output; constructor(); exec({ appI18n, appManifest, ucDefSourcesCheckerOutput, }: Input): Promise<Output>; private makeSureLanguagesAreConsistent; private makeSureKeysAndLabelsAreValid; private makeSureNonDefaultLanguagesAreFullyTranslated; private checkUC; private checkIOFields; private checkKey; }