@ww-samuel/to-words
Version:
Converts numbers (including decimal points) into words & currency.
60 lines (58 loc) • 1.9 kB
text/typescript
import { LocaleConfig, LocaleInterface } from '../types';
export default class Locale implements LocaleInterface {
public config: LocaleConfig = {
currency: {
name: 'Kyat',
plural: 'Kyats',
symbol: 'K',
fractionalUnit: {
name: 'Pya',
plural: 'Pyas',
symbol: '',
},
},
texts: {
and: 'And',
minus: 'Minus',
only: 'Only',
point: 'Point',
},
numberWordsMapping: [
{ number: 1000000000000000, value: 'Quadrillion' },
{ number: 1000000000000, value: 'Trillion' },
{ number: 1000000000, value: 'Billion' },
{ number: 1000000, value: 'Million' },
{ number: 1000, value: 'Thousand' },
{ number: 100, value: 'Hundred' },
{ number: 90, value: 'Ninety' },
{ number: 80, value: 'Eighty' },
{ number: 70, value: 'Seventy' },
{ number: 60, value: 'Sixty' },
{ number: 50, value: 'Fifty' },
{ number: 40, value: 'Forty' },
{ number: 30, value: 'Thirty' },
{ number: 20, value: 'Twenty' },
{ number: 19, value: 'Nineteen' },
{ number: 18, value: 'Eighteen' },
{ number: 17, value: 'Seventeen' },
{ number: 16, value: 'Sixteen' },
{ number: 15, value: 'Fifteen' },
{ number: 14, value: 'Fourteen' },
{ number: 13, value: 'Thirteen' },
{ number: 12, value: 'Twelve' },
{ number: 11, value: 'Eleven' },
{ number: 10, value: 'Ten' },
{ number: 9, value: 'Nine' },
{ number: 8, value: 'Eight' },
{ number: 7, value: 'Seven' },
{ number: 6, value: 'Six' },
{ number: 5, value: 'Five' },
{ number: 4, value: 'Four' },
{ number: 3, value: 'Three' },
{ number: 2, value: 'Two' },
{ number: 1, value: 'One' },
{ number: 0, value: 'Zero' },
],
exactWordsMapping: [{ number: 100, value: 'One Hundred' }],
};
}