npm.io
1.0.5 • Published 7 years ago

i18n-ts

Licence
MIT
Version
1.0.5
Deps
0
Size
9 kB
Vulns
0
Weekly
0
Stars
7

i18n-ts

I18n-ts is a type safe internationalization utility for TypeScript. The i18n messages are defined as plain TypeScript objects:


const en = {
   hello: "Hi!"
   greeting: (name: string) => `Hi ${name}`
};

const de = {
   hello: "Hallo!",
   greeting: (name: string) => `Hallo ${name}`
};
const i18n = {
   en: en,
   de: de,
   default: en
};

const messages = new I18nResolver(i18n, "de").translation;

// TypeScript will infere the precise type of messages
console.log(messages.hello);

Keywords