1.0.0 • Published 7 years ago

bidirectional-translator v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

Bidirectional Translator JS

A lightweight and comfortable bidirectional Node (+v8) library for translating simple (key -> value) and (value -> key) pairs.

Build Status codecov

Installation

npm install bidirectional-translator-js --save

Basic usage

MapTranslator

const { MapTranslator } = require('bidirectional-translator-js');

const map = {
  'Android 1.6': 'Donut',
  'Android 2.1': 'Eclair',
  'Android 2.2': 'Froyo',
  'Android 2.3': 'Gingerbread',
};
const androidTranslator = MapTranslator.build({ map });
androidTranslator.translate('Android 2.1'); // Outputs Eclair
androidTranslator.translate('Froyo'); // Outputs Froyo

BinaryTranslator

const { BinaryTranslator } = require('bidirectional-translator-js');

const map = {
  fighter: 1,
  wizard: 2,
  rogue: 4,
  cleric: 8,
};
const roleTranslator = BinaryTranslator.build({ map });
roleTranslator.translate('fighter'); // Outputs 1
androidTranslator.translate(9); // Outputs ['fighter','cleric'] which, btw, its a paladin
androidTranslator.translate(['rogue','fighter','wizard']); // Outputs 7