1.120.0 • Published 10 months ago
@biorate/i18n v1.120.0
I18n
Internationalization library
Example:
import { inject, container, Core, Types } from '@biorate/inversion';
import { Config, IConfig } from '@biorate/config';
import { I18n as I18nCommon, t } from '@biorate/i18n';
class I18n extends I18nCommon {
protected options = {
fallbackLng: 'ru',
lng: 'ru',
debug: false,
resources: {
ru: {
translation: {
'Привет мир': 'Привет мир!',
},
},
en: {
translation: {
'Привет мир': 'Hello world!',
},
},
},
};
}
export class Root extends Core() {
@inject(Types.Config) public config: IConfig;
@inject(I18n) public i18n: I18n;
}
container.bind<IConfig>(Types.Config).to(Config).inSingletonScope();
container.bind<I18n>(I18n).toSelf().inSingletonScope();
container.bind<Root>(Root).toSelf().inSingletonScope();
(async () => {
const root = container.get<Root>(Root);
await root.$run();
console.log(t`Привет мир`); // Привет мир!
console.log(t(`Привет мир`, { lng: 'en' })); // Hello world!
})();Learn
- Documentation can be found here - docs.
Release History
See the CHANGELOG
License
Copyright (c) 2021-present Leonid Levkin (llevkin)
1.96.0
1 year ago
1.95.1
1 year ago
1.91.5
1 year ago
1.95.0
1 year ago
1.91.4
1 year ago
1.93.1
1 year ago
1.91.3
1 year ago
1.93.0
1 year ago
1.91.2
1 year ago
1.91.1
1 year ago
1.91.0
1 year ago
1.90.0
1 year ago
1.100.0
12 months ago
1.120.0
10 months ago
1.104.0
12 months ago
1.102.0
12 months ago
1.102.1
12 months ago
1.76.3
2 years ago
1.65.4
2 years ago
1.54.0
2 years ago
1.45.0
2 years ago
1.42.2
2 years ago
1.42.1
2 years ago
1.38.4
3 years ago
1.38.3
3 years ago
1.38.2
3 years ago
1.38.1
3 years ago
1.35.1
3 years ago
1.35.0
3 years ago
1.34.0
3 years ago
1.33.0
3 years ago
1.32.0
3 years ago