From 5cfe3bb8d555aeef6a562923823771c8865f485f Mon Sep 17 00:00:00 2001 From: Ruben Bridgewater Date: Tue, 28 Nov 2017 19:23:20 -0200 Subject: [PATCH] chore: use Object.assign for adding error classes This makes sure all error classes are added, no matter how many exist. --- index.js | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/index.js b/index.js index f2fe82dfa8..a0db1f9179 100644 --- a/index.js +++ b/index.js @@ -10,18 +10,15 @@ const utils = require('./lib/utils') require('./lib/individualCommands') -RedisClient.debugMode = /\bredis\b/i.test(process.env.NODE_DEBUG) -RedisClient.RedisClient = RedisClient -RedisClient.Multi = Multi -RedisClient.AbortError = Errors.AbortError -RedisClient.ParserError = Errors.ParserError -RedisClient.RedisError = Errors.RedisError -RedisClient.ReplyError = Errors.ReplyError -RedisClient.InterruptError = Errors.InterruptError -RedisClient.print = utils.print -RedisClient.createClient = function () { - return new RedisClient(unifyOptions.apply(null, arguments)) -} +Object.assign(RedisClient, Errors, { + RedisClient, + Multi, + print: utils.print, + createClient() { + return new RedisClient(unifyOptions.apply(null, arguments)) + }, + debugMode = /\bredis\b/i.test(process.env.NODE_DEBUG) +}) Commands.list.forEach((name) => addCommand(RedisClient.prototype, Multi.prototype, name))