JSPM

@darkwolf/localizer.mjs

1.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q20060F
  • License MIT

Localizer

Package Exports

  • @darkwolf/localizer.mjs
  • @darkwolf/localizer.mjs/Error
  • @darkwolf/localizer.mjs/Language
  • @darkwolf/localizer.mjs/LocaleNotFoundError
  • @darkwolf/localizer.mjs/PluralCategory
  • @darkwolf/localizer.mjs/PluralType
  • @darkwolf/localizer.mjs/constants
  • @darkwolf/localizer.mjs/constants/Language
  • @darkwolf/localizer.mjs/constants/Language.mjs
  • @darkwolf/localizer.mjs/constants/PluralCategory
  • @darkwolf/localizer.mjs/constants/PluralCategory.mjs
  • @darkwolf/localizer.mjs/constants/PluralType
  • @darkwolf/localizer.mjs/constants/PluralType.mjs
  • @darkwolf/localizer.mjs/constants/index.mjs
  • @darkwolf/localizer.mjs/errors
  • @darkwolf/localizer.mjs/errors/Error
  • @darkwolf/localizer.mjs/errors/Error.mjs
  • @darkwolf/localizer.mjs/errors/LocaleNotFoundError
  • @darkwolf/localizer.mjs/errors/LocaleNotFoundError.mjs
  • @darkwolf/localizer.mjs/errors/index.mjs
  • @darkwolf/localizer.mjs/index.mjs
  • @darkwolf/localizer.mjs/package.json

Readme

Localizer

Install

ECMAScript (Node.js v12.x LTS or higher)

npm i --save @darkwolf/localizer.mjs

CommonJS (Node.js v10.x LTS or higher)

npm i --save @darkwolf/localizer.cjs

Using

// ECMAScript
import Localizer, { Language } from '@darkwolf/localizer.mjs'

// CommonJS
const Localizer = require('@darkwolf/localizer.cjs')
const { Language } = Localizer

const localizer = new Localizer({
  [Language.EN]: {
    ave: {
      darkwolf: 'Ave, Darkwolf!',
      username: 'Ave, @{username}'
    },
    wfc: 'WFC: {wallet.balance}'
  },
  [Language.RU]: {
    ave: {
      darkwolf: 'Аве, Дарквольф!'
    }
  }
}, {language: Language.RU})
localizer.localize('ave.darkwolf') // => 'Аве, Дарквольф!'
localizer.localize('ave.username', {
  props: {
    username: 'PavelWolfDark'
  }
}) // => 'Ave, @PavelWolfDark!'
localizer.localize('wfc', {
  props: {
    wallet: {
      balance: '1.00000001'
    }
  }
}) // => 'WFC: 1.00000001'

API Documentation

Contact Me

GitHub: @PavelWolfDark

Telegram: @PavelWolfDark

Email: PavelWolfDark@gmail.com