1.1.2 • Published 4 years ago

arousa-language v1.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

arousa-language

With this package you can handle your languages easily

Join our Discord server by clicking here

Dependencies

Usage example:

const { Language, LanguageHandler } = require('arousa-language');

const english = new Language('/path/to/english.json', 'en');
const spanish = new Language('/path/to/spanish.json', 'es');

// ! file paths are taken by project's root directory

const handler = new LanguageHandler([ english ]);

const result1 = handler.translate('greeting', { language: 'en' });
const result2 = handler.translate('greeting', { language: 'es' });

console.log(result1, result2); // Output: Hello, Hola

JSON files must look something like this:

// english.json
{
    "default": "No traductions found",
    "translations": {
        "greeting": "Hello"
    }
}

// spanish.json
{
    "default": "No traductions found",
    "translations": {
        "greeting": "Hello"
    }
}

// ! default value is used when you provide a non existent translation key

You can fork languages to access them anywhere

// File one
const { Language, LanguageHandler } = require('arousa-language');

const english = new Language('/path/to/english.json', 'en');
const spanish = new Language('/path/to/spanish.json', 'es');

const handler = new LanguageHandler([ english ]);
handler.fork('myhandler');

// File 2
const { Forks } = require('arousa-languages');
const { myhandler } = Forks;

const result1 = myhandler.translate('greeting', 'en');
const result2 = myhandler.translate('greeting', 'es');

console.log(result1, result2); // Output: Hello, Hola

You can translate from google to:

const { LanguageHandler } = require('arousa-language');

const handler = new LanguageHandler();

handler.translate('Hola', { google: true, language: 'en' }).then((result) => console.log(result)); // Output: Hello

You can add and remove languages when you want

const { Language, LanguageHadler } = require('arousa-language');

const handler = new LanguageHandler();

// Adding one language
const english = new Language('/path/to/english.json', 'es');

handler.addLanguage(english);

// Adding an array of languages
const spanish = new Language('/path/to/spanish.json', 'es');
const japanese = new Language('/path/to/japanese.json', 'ja');

handler.addLanguages([ spanish, japanese ]);

// Removing one language
handler.removeLanguage('en');

// Removing an array of languages
handler.removeLanguages([ 'es', 'ja' ]);
1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago