Skip to content

Core API

Terminal window
npm install @localive/core
import { createLocalive } from '@localive/core';
import type { I18nLiveConfig, I18nAdapter } from '@localive/core';
const config: I18nLiveConfig = {
translationsPath: 'src/locales',
locales: ['en', 'fr', 'de'],
defaultLocale: 'en',
adapter: myAdapter,
};
const localive = createLocalive(config);
PropertyTypeRequiredDescription
translationsPathstringRoot directory for translation files
localesstring[]Supported locale codes
defaultLocalestringDefault/source locale
adapterI18nAdapterFramework adapter instance
pluginsI18nPlugin[]Optional plugins
searchRootsstring[]Additional directories to scan
wsPortnumberWebSocket port for multi-tab sync
activeByDefaultbooleanStart editor in active state

The instance returned by createLocalive:

MethodDescription
storeThe reactive I18nLiveStore
activate()Activate the editor overlay
deactivate()Deactivate the editor overlay
isActive()Check if editor is active
resolveKey(element)Get translation key from a DOM element
getTranslation(key, locale)Get a single translation value
getTranslations(locale)Get full dictionary for a locale
saveTranslation(entry)Save a translation (sends to dev server)
use(plugin)Register a plugin
destroy()Clean up listeners