svelte-i18n/src/client/index.ts

25 lines
800 B
TypeScript
Raw Normal View History

import merge from 'deepmerge'
2019-11-19 17:18:42 +01:00
import { MessageObject } from './types'
2019-11-19 17:18:42 +01:00
// defineMessages allow us to define and extract dynamic message ids
const defineMessages = (i: Record<string, MessageObject>) => i
export { $locale as locale, loadLocale as preloadLocale } from './stores/locale'
2019-11-19 17:18:42 +01:00
export {
$dictionary as dictionary,
$locales as locales,
2019-11-21 02:21:36 +01:00
addMessagesTo,
} from './stores/dictionary'
export { $loading as loading } from './stores/loading'
export { $format as format, $format as _, $format as t } from './stores/format'
// utilities
export { defineMessages, merge }
export { customFormats, addCustomFormats } from './includes/formats'
export { getClientLocale } from './includes/utils'
export {
flushQueue as waitLocale,
registerLocaleLoader as register,
} from './includes/loaderQueue'