From 62a58971bf7f851c4e4ea6c041b2128531e7df06 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Fri, 31 Jan 2025 10:43:08 +0100 Subject: [PATCH] Keep require() behavior This will allow to require .js and .json when no extension is given Also does not swallow potential file parsing errors --- app/src/server.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/server.js b/app/src/server.js index 9b292345..58c97860 100755 --- a/app/src/server.js +++ b/app/src/server.js @@ -2104,15 +2104,11 @@ function removeIP(socket) { * @returns */ function safeRequire(filePath) { + let data = null; try { - // Resolve the absolute path of the module - const resolvedPath = require.resolve(filePath); - // Check if the file exists - if (fs.existsSync(resolvedPath)) { - return require(resolvedPath); - } + data = require(filePath); } catch (error) { - log.error('Module not found', filePath); + log.error(error); } - return null; + return data; }