`basic-l10n` example

import createL10n from '../dist/index.js'
import logger from './console'
const log = logger()
const debug = logger('(debug)')

const localizations = {
  en: {
    'welcome': 'welcome',
    'date: %s/%s/%s': 'date: %0/%1/%2',
    'you have %s new messages.': [
      'you have no new messages.',
      'you have one new message.',
      'you have %0 new messages.'
    ]
  },
  fr: {
    'welcome': 'bienvenue',
    'date: %s/%s/%s': 'date: %1/%0/%2',
    'you have %s new messages.': [
      'vous n\'avez pas de nouveaux messages.',
      'vous avez un nouveau message.',
      'vous avez %0 nouveaux messages.'
    ]
  }
}

const l10n = createL10n(localizations, { debug })

for (const lang of ['en', 'fr']) {
  l10n.locale = lang
  log(l10n('welcome'))
  log(l10n`date: ${1}/${7}/${1982}`)
  for (const count of [0, 1, 5]) {
    log(l10n`you have ${count} new messages.`)
  }
}
log(l10n`unknown keys generate a warning`)