From e8df643d752a2c98c050b30c7aad08b51ad50637 Mon Sep 17 00:00:00 2001 From: Richard Hansen Date: Wed, 21 Apr 2021 16:26:24 -0400 Subject: [PATCH] Minify: Treat `ENOTDIR` like `ENOENT` when statting a file This avoids an exception when require-kernel requests a path like `existing-file.js/index.js`. --- src/node/utils/Minify.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/node/utils/Minify.js b/src/node/utils/Minify.js index 197c2cc3..39cb24c9 100644 --- a/src/node/utils/Minify.js +++ b/src/node/utils/Minify.js @@ -247,7 +247,7 @@ const statFile = async (filename, dirStatLimit) => { try { stats = await fs.stat(path.resolve(ROOT_DIR, filename)); } catch (err) { - if (err.code === 'ENOENT') { + if (['ENOENT', 'ENOTDIR'].includes(err.code)) { // Stat the directory instead. const [date] = await statFile(path.dirname(filename), dirStatLimit - 1); return [date, false];