From 47c42ff4a5652fd561c2554f1907f90e6745c91c Mon Sep 17 00:00:00 2001 From: David McCanney <38220805+mccanney@users.noreply.github.com> Date: Fri, 28 Sep 2018 21:35:26 +0100 Subject: [PATCH] Update to newer ES features - Change var to const and let. - Change arrays to spread syntax. - Change to arrow functions. --- src/base58.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/base58.js b/src/base58.js index 800c522..c21ad4c 100644 --- a/src/base58.js +++ b/src/base58.js @@ -1,8 +1,8 @@ -var alphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"; -var base = alphabet.length; +const alphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"; +const base = alphabet.length; // Create a lookup table to fetch character index -var alphabetLookup = alphabet.split("").reduce(function(lookup, char, index) { +const alphabetLookup = [...alphabet].reduce((lookup, char, index) => { lookup[char] = index; return lookup; }, {}); @@ -32,8 +32,8 @@ function assertBase58Character(character) { } exports.encode = function(num) { - var str = ""; - var modulus; + let str = ""; + let modulus; num = Number(num); @@ -51,7 +51,7 @@ exports.encode = function(num) { exports.decode = function(str) { assertString(str); - return str.split("").reverse().reduce(function(num, character, index) { + return [...str].reverse().reduce((num, character, index) => { assertBase58Character(character); return num + alphabetLookup[character] * Math.pow(base, index); }, 0);