factorial-i18n

    0.3.0 • Public • Published

    Factorial i18n

    Minimal library for dealing i18n. Supports pluralization and interpolation.

    Build Status JavaScript Style Guide

    Installation

    npm install factorial-i18n --save
    yarn add factorial-i18n
    

    Example

    const translations = {
      en: {
        common: { hello: 'hello %{name}', },
        beers: { one: '%{count} beer', other: '%{count} beers' }
      },
      es: {
        common: { hello: 'hola %{name}', },
        beers: { one: '%{count} cerveza', other: '%{count} cervezas' }
      }
    }
     
    const i18n = new I18n()
     
    i18n.setTranslations(translations)
    i18n.setLocale('es')
    i18n.t('common.hello') // => Hola
    i18n.tp('common.beers', { count: 0 }) // => 0 cervezas
    i18n.tp('common.beers', { count: 1 }) // => 1 cerveza

    Where is it used?

    Developed and battle tested in production in Factorial

    Keywords

    none

    Install

    npm i factorial-i18n

    DownloadsWeekly Downloads

    349

    Version

    0.3.0

    License

    MIT

    Unpacked Size

    18.4 kB

    Total Files

    30

    Last publish

    Collaborators

    • fcsonline
    • masylum