@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
JavaScript
/**
* 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';