0.1.2 • Published 2 years ago

@bemedev/internationalization v0.1.2

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

V 0.1.1 Make it browserify

Just one class...

Internationalization

Defaut walkthrough

First create the object with paths (like path.resolve(root, ...parts)) :

const internationalization = new Internationalization(); // {cwd}/src/locales
const internationalization = new Internationalization(
  'my',
  'locales',
  'directory',
); // Path is resolved with process.cwd() as root

NB

  1. The default path is {cwd}/src/locales
  2. The locale must have at least a directory ( locales/{locale}/common.json )
  3. The locales must be json and can be namespaces ( locales/en/firstPage/header.json )

You can init translations sync

const internationalization = new Internationalization();
internationalization.initSync();

Or async

const internationalization = new Internationalization(
  'my',
  'locales',
  'directory',
);
await internationalization.init();

Then, you can get the string by method : getKey

const internationalization = new Internationalization();
internationalization.initSync();
internationalization.getKey('title'); // => Title of the page

Add-ons

Change Language : changeLanguage

By default language is set to English ('en')

const internationalization = new Internationalization();
internationalization.initSync();
internationalization.getKey('title'); // => Title of the page
internationalization.changeLanguage('fr');
internationalization.getKey('title'); // => Titre de la page

Change Default Language : Internationalization.defaultLanguage

By default language is set to English ('en')

Internationalization.defaultLanguage = 'fr';
const internationalization = new Internationalization();
internationalization.initSync();
internationalization.getKey('title'); // => Titre de la page

For tests, go to repo, here

Happy coding 😊❤️😊👨‍💻❤️✅!!

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.1

2 years ago