@pedrosolabs/translate

v1.1.1
Simpler i18n alternative
Translation Internationalization i18n

CircleCI

Translate

Simplest i18n implementation ever.

Usage

const resources = {
  en: {
    home: {
      title: 'Welcome!',
    },
    err: {
      fallback: 'INVALID RESOURCE',
    },
  },
  pt: {
    home: {
      title: 'Bem vindo!',
    },
    err: {
      fallback: 'RECURSO DESCONHECIDO',
    },
  },
};

const { getLanguage, setLanguage, t } = makeTranslator(resources, 'en', 'ERROR');
t('home.title'); // returns 'Welcome!'
t('home.whatever'); // returns 'INVALID RESOURCE'
t('home.whatever', 'default'); // returns 'default'

// Change language
setLanguage('pt');
t('home.title'); // returns 'Bem vindo!'
t('home.whatever'); // returns 'RECURSO DESCONHECIDO'
t('home.whatever', 'default'); // returns 'default'

// Unknown language
setLanguage('zy');
t('home.title'); // returns 'ERROR'
t('home.whatever'); // returns 'ERROR'
t('home.whatever', 'default'); // returns 'default'
npm i @pedrosolabs/translate

Metadata

  • MIT
  • Whatever
  • Unknown
  • released 9/6/2019

Downloads