diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/digits.js | 31 | ||||
-rw-r--r-- | lib/multipliers.js | 26 | ||||
-rw-r--r-- | lib/utils.js | 20 |
3 files changed, 77 insertions, 0 deletions
diff --git a/lib/digits.js b/lib/digits.js new file mode 100644 index 0000000..7268b62 --- /dev/null +++ b/lib/digits.js @@ -0,0 +1,31 @@ +var digitToAlpha = { + 1: 'one', + 2: 'two', + 3: 'three', + 4: 'four', + 5: 'five', + 6: 'six', + 7: 'seven', + 8: 'eight', + 9: 'nine', + 10: 'ten', + 11: 'eleven', + 12: 'twelve', + 13: 'thirteen', + 14: 'fourteen', + 15: 'fifteen', + 16: 'sixteen', + 17: 'seventeen', + 18: 'eighteen', + 19: 'nineteen', + 20: 'twenty', + 30: 'thirty', + 40: 'forty', + 50: 'fifty', + 60: 'sixty', + 70: 'seventy', + 80: 'eighty', + 90: 'ninety', +}; + +module.exports = digitToAlpha; diff --git a/lib/multipliers.js b/lib/multipliers.js new file mode 100644 index 0000000..77194e1 --- /dev/null +++ b/lib/multipliers.js @@ -0,0 +1,26 @@ +var multiplierToAlpha = { + 1: 'thousand', + 2: 'million', + 3: 'billion', + 4: 'trillion', + 5: 'quadrillion', + 6: 'quintillion', + 7: 'sextillion', + 8: 'septillion', + 9: 'octillion', + 10: 'nonillion', + 11: 'decillion', + 12: 'undecillion', + 13: 'duodecillion', + 14: 'tredecillion', + 15: 'quattuordecillion', + 16: 'quindecillion', + 17: 'sexdecillion', + 18: 'septendecillion', + 19: 'octodecillion', + 20: 'novemdecillion', + 21: 'vigintillion', + 22: 'centillion', +}; + +module.exports = multiplierToAlpha; diff --git a/lib/utils.js b/lib/utils.js new file mode 100644 index 0000000..2c3ce8b --- /dev/null +++ b/lib/utils.js @@ -0,0 +1,20 @@ +function atoi(str) { + return parseInt(str, 10); +}; + +function chunkify(str) { + var parts = []; + var offset = 0; + var length = str.length % 3 || 3; + while (offset < str.length) { + parts.push(str.substring(offset, offset + length)); + offset += length; + length = 3; + } + return parts; +} + +module.exports = { + atoi: atoi, + chunkify: chunkify, +}; |