nuxt-i18n-micro
Version:
Nuxt I18n Micro is a lightweight, high-performance internationalization module for Nuxt, designed to handle multi-language support with minimal overhead, fast build times, and efficient runtime performance.
33 lines (29 loc) • 1.13 kB
text/typescript
import * as _nuxt_schema from '@nuxt/schema';
import { HookResult } from '@nuxt/schema';
import { ModulePrivateOptionsExtend, ModuleOptionsExtend, ModuleOptions } from 'nuxt-i18n-micro-types';
export { Getter, GlobalLocaleRoutes, Locale, LocaleCode, ModuleOptions, PluralFunc, Strategies } from 'nuxt-i18n-micro-types';
export { PluginsInjections } from '../dist/runtime/plugins/01.plugin.js';
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions, ModuleOptions, false>;
interface ModuleHooks {
'i18n:register': (registerModule: (translations: unknown, locale?: string) => void, locale: string) => HookResult;
}
declare module '@nuxt/schema' {
interface ConfigSchema {
i18nConfig?: ModulePrivateOptionsExtend;
publicRuntimeConfig?: {
i18nConfig?: ModuleOptionsExtend;
};
}
interface NuxtConfig {
i18nConfig?: ModuleOptionsExtend;
}
interface NuxtOptions {
i18nConfig?: ModuleOptionsExtend;
}
}
declare module '@nuxt/schema' {
interface NuxtHooks extends ModuleHooks {
}
}
export { _default as default };
export type { ModuleHooks };