From 9bf1b10f7907ed7fed074989cc8fabfbb6639f98 Mon Sep 17 00:00:00 2001 From: Adam Bretz Date: Thu, 17 Sep 2020 12:50:57 -0400 Subject: [PATCH] Removed pointless micro-opt --- lib/celebrate.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/celebrate.js b/lib/celebrate.js index 15d75ad..c565b47 100644 --- a/lib/celebrate.js +++ b/lib/celebrate.js @@ -143,12 +143,9 @@ exports.celebrate = (_requestRules, joiOpts = {}, opts = {}) => { // Compile all schemas in advance and only do it once const requestRules = new Map(); - // eslint-disable-next-line no-restricted-syntax - for (const key in _requestRules) { - if ({}.hasOwnProperty.call(_requestRules, key)) { - requestRules.set(key, Joi.compile(_requestRules[key])); - } - } + Object.entries(_requestRules).reduce( + (memo, [key, value]) => memo.set(key, Joi.compile(value)), requestRules, + ); const middleware = (req, res, next) => { const joiConfig = finalOpts.reqContext ? {