@ww-samuel/to-words
Version:
Converts numbers (including decimal points) into words & currency.
87 lines (85 loc) • 2.67 kB
text/typescript
import { LocaleConfig, LocaleInterface } from '../types';
export default class Locale implements LocaleInterface {
public config: LocaleConfig = {
currency: {
name: 'Euro',
plural: 'Eurot',
symbol: '€',
fractionalUnit: {
name: 'Sent',
plural: 'Senti',
symbol: '¢',
},
},
texts: {
and: 'Ja',
minus: 'Miinus',
only: 'Ainult',
point: 'Koma',
},
numberWordsMapping: [
{ number: 1000000000000000, value: 'Kvadriljon' },
{ number: 1000000000000, value: 'Triljon' },
{ number: 1000000000, value: 'Miljard' },
{ number: 1000000, value: 'Miljon' },
{ number: 1000, value: 'Tuhat' },
{ number: 900, value: 'Üheksasada' },
{ number: 800, value: 'Kaheksasada' },
{ number: 700, value: 'Seitsesada' },
{ number: 600, value: 'Kuussada' },
{ number: 500, value: 'Viissada' },
{ number: 400, value: 'Nelisada' },
{ number: 300, value: 'Kolmsada' },
{ number: 200, value: 'Kakssada' },
{ number: 100, value: 'Sada' },
{ number: 90, value: 'Üheksakümmend' },
{ number: 80, value: 'Kaheksakümmend' },
{ number: 70, value: 'Seitsekümmend' },
{ number: 60, value: 'Kuuskümmend' },
{ number: 50, value: 'Viiskümmend' },
{ number: 40, value: 'Nelikümmend' },
{ number: 30, value: 'Kolmkümmend' },
{ number: 20, value: 'Kakskümmend' },
{ number: 19, value: 'Üheksateist' },
{ number: 18, value: 'Kaheksateist' },
{ number: 17, value: 'Seitseteist' },
{ number: 16, value: 'Kuusteist' },
{ number: 15, value: 'Viisteist' },
{ number: 14, value: 'Neliteist' },
{ number: 13, value: 'Kolmteist' },
{ number: 12, value: 'Kaksteist' },
{ number: 11, value: 'Üksteist' },
{ number: 10, value: 'Kümme' },
{ number: 9, value: 'Üheksa' },
{ number: 8, value: 'Kaheksa' },
{ number: 7, value: 'Seitse' },
{ number: 6, value: 'Kuus' },
{ number: 5, value: 'Viis' },
{ number: 4, value: 'Neli' },
{ number: 3, value: 'Kolm' },
{ number: 2, value: 'Kaks' },
{ number: 1, value: 'Üks' },
{ number: 0, value: 'Null' },
],
ignoreOneForWords: [
'Sada',
'Kakssada',
'Kolmsada',
'Nelisada',
'Viissada',
'Kuussada',
'Seitsesada',
'Kaheksasada',
'Üheksasada',
],
exactWordsMapping: [
{
number: 100,
value: 'Ükssada',
},
],
pluralWords: ['Miljon', 'Miljard', 'Trillion', 'Kvadriljon'],
pluralMark: 'it',
onlyInFront: true,
};
}