UNPKG

numerology

Version:

converts a string to a number in the given range

18 lines (17 loc) 506 B
/** * @param {String} name you want to convert into a number. * @param {Array} [range] defaults to `[0, 9]`. * @returns {Number} num. */ function numerology (name, range) { if (arguments.length === 1) range = [0, 9] const inf = range[0] const sup = range[1] var num = name.split('') .map((x) => x.toLowerCase().charCodeAt()) .reduce((a, b) => a + b) if (num < inf) num += inf if (num > sup) num = (num % sup) + inf return num } module.exports = numerology