1.0.0 • Published 7 years ago
bidirectional-translator v1.0.0
Bidirectional Translator JS
A lightweight and comfortable bidirectional Node (+v8) library for translating simple (key -> value) and (value -> key) pairs.
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
1.0.0
7 years ago