UNPKG

@shelchin/svelte-i18n

Version:

The last Svelte i18n library you'll ever need. Type-safe, AI-powered, zero-config.

49 lines (48 loc) 2.75 kB
/** * Main export file for svelte-i18n with type safety * When the app generates types, this will provide full type safety */ // Import the core functionality import { getI18n as getOriginalI18n, setupI18n as setupOriginalI18n } from './core/store.svelte.js'; export {} from './core/store.svelte.js'; // Types are used below // Direct re-export without modification // Type safety will be provided by d.ts files in the app export const getI18n = getOriginalI18n; export const setupI18n = setupOriginalI18n; // Other exports export { saveLocale, loadSavedLocale, clearSavedLocale, getInitialLocale } from './services/persistence.js'; // Utility exports export { validateSchema, detectBrowserLanguage, mergeTranslations } from './utils/translation-utils.js'; export { getAppBasePath, buildAssetUrl } from './utils/base-path.js'; // SvelteKit SSR helpers export { loadI18nSSR, i18nServerLoad // @deprecated } from '$lib/kit/ssr-load.js'; // SvelteKit Universal helpers export { loadI18nUniversal, i18nUniversalLoad // @deprecated } from '$lib/kit/universal-load.js'; // SvelteKit Client helpers export { setupI18nClient, initI18nOnMount, i18nIsReady, i18nClientInit // @deprecated } from '$lib/kit/client-init.js'; // Auto-discovery exports export { autoDiscoverTranslations, loadAutoDiscoveryConfig, getCachedAutoDiscoveryConfig } from './services/discovery.js'; // App language helpers export { getAppSupportedLanguages, isAppLanguageSupported } from './utils/app-languages.js'; // Language search utilities export { fuzzySearchLanguages, getLanguageInfo, getAllLanguages } from './utils/language-search.js'; // Formatter exports export { formatNumber, formatCurrency, formatDate, formatTime, formatRelativeTime, formatList, FORMATS } from './core/formatter.js'; // Component exports export { default as LanguageSwitcher } from './components/LanguageSwitcher.svelte'; export { default as ValidationPopup } from './components/ValidationPopup.svelte'; // Built-in loader exports export { registerBuiltInTranslations, loadBuiltInTranslations, registerPackageTranslations } from './services/built-in-loader.js'; // Translation utility exports export { getAvailableLocales, getTranslation, getMergedTranslations, isLocaleAvailable, getNamespaces, getNamespaceLocales } from './utils/registry-utils.js'; // Unified API with optional type safety export { createI18n, getI18nInstance, initI18n, // Legacy exports for backward compatibility createTypedUnifiedI18n, getTypedUnifiedI18n, initTypedI18n } from '$lib/unified.js'; // URL locale utilities export { deLocalizeUrl } from './kit/url-locale.js'; export { extractLocaleFromPathname, extractSupportedLocaleFromPathname, getBestLocale, shouldUsePathnameLocale } from './kit/pathname-locale.js';