to-words
Version:
Converts numbers (including decimal points) into words & currency.
106 lines (105 loc) • 4.29 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class Locale {
constructor() {
this.config = {
currency: {
name: 'Bolivar',
plural: 'Bolivares',
singular: 'Bolivar',
symbol: '',
fractionalUnit: {
name: 'Centimo',
plural: 'Centimos',
singular: 'Centimo',
symbol: '',
},
},
texts: {
and: 'Con',
minus: 'Menos',
only: '',
point: 'Coma',
},
numberWordsMapping: [
{ number: 1000000000000000, value: 'Trillon' },
{ number: 1000000000000, value: 'Billon' },
{ number: 1000000, value: 'Millon' },
{ number: 1000, value: 'Mil' },
{ number: 900, value: 'Novecientos' },
{ number: 800, value: 'Ochocientos' },
{ number: 700, value: 'Setecientos' },
{ number: 600, value: 'Seiscientos' },
{ number: 500, value: 'Quinientos' },
{ number: 400, value: 'Cuatrocientos' },
{ number: 300, value: 'Trescientos' },
{ number: 200, value: 'Doscientos' },
{ number: 100, value: 'Ciento' },
{ number: 90, value: 'Noventa Y' },
{ number: 80, value: 'Ochenta Y' },
{ number: 70, value: 'Setenta Y' },
{ number: 60, value: 'Sesenta Y' },
{ number: 50, value: 'Cincuenta Y' },
{ number: 40, value: 'Cuarenta Y' },
{ number: 30, value: 'Treinta Y' },
{ number: 29, value: 'Veintinueve' },
{ number: 28, value: 'Veintiocho' },
{ number: 27, value: 'Veintisiete' },
{ number: 26, value: 'Veintiseis' },
{ number: 25, value: 'Veinticinco' },
{ number: 24, value: 'Veinticuatro' },
{ number: 23, value: 'Veintitrés' },
{ number: 22, value: 'Veintidos' },
{ number: 21, value: 'Veintiuno' },
{ number: 20, value: 'Veinte' },
{ number: 19, value: 'Diecinueve' },
{ number: 18, value: 'Dieciocho' },
{ number: 17, value: 'Dieciciete' },
{ number: 16, value: 'Dieciseis' },
{ number: 15, value: 'Quince' },
{ number: 14, value: 'Catorce' },
{ number: 13, value: 'Trece' },
{ number: 12, value: 'Doce' },
{ number: 11, value: 'Once' },
{ number: 10, value: 'Diez' },
{ number: 9, value: 'Nueve' },
{ number: 8, value: 'Ocho' },
{ number: 7, value: 'Siete' },
{ number: 6, value: 'Seis' },
{ number: 5, value: 'Cinco' },
{ number: 4, value: 'Cuatro' },
{ number: 3, value: 'Tres' },
{ number: 2, value: 'Dos' },
{ number: 1, value: 'Uno' },
{ number: 0, value: 'Cero' },
],
ignoreOneForWords: [
'Cien',
'Ciento',
'Doscientos',
'Trescientos',
'Cuatrocientos',
'Quinientos',
'Seiscientos',
'Setecientos',
'Ochocientos',
'Novecientos',
'Mil',
],
pluralMark: 'es',
pluralWords: ['Millon', 'Billon', 'Trillon'],
exactWordsMapping: [
{ number: 100, value: 'Cien' },
{ number: 90, value: 'Noventa' },
{ number: 80, value: 'Ochenta' },
{ number: 70, value: 'Setenta' },
{ number: 60, value: 'Sesenta' },
{ number: 50, value: 'Cincuenta' },
{ number: 40, value: 'Cuarenta' },
{ number: 30, value: 'Treinta' },
{ number: 1, value: ['Un', 'Uno'] },
],
};
}
}
exports.default = Locale;