From 1382486e2c1063393f6e6856f2e68330e67a7bc5 Mon Sep 17 00:00:00 2001 From: Mark Molinaro Date: Mon, 1 Nov 2021 19:28:45 +0000 Subject: [PATCH] [Refactor] `sync`: Do not throw on missing files in `isFile`/`isDirectory` --- lib/sync.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/sync.js b/lib/sync.js index cdf37f69..3e80171a 100644 --- a/lib/sync.js +++ b/lib/sync.js @@ -9,22 +9,22 @@ var realpathFS = fs.realpathSync && typeof fs.realpathSync.native === 'function' var defaultIsFile = function isFile(file) { try { - var stat = fs.statSync(file); + var stat = fs.statSync(file, { throwIfNoEntry: false }); } catch (e) { if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; throw e; } - return stat.isFile() || stat.isFIFO(); + return !!stat && (stat.isFile() || stat.isFIFO()); }; var defaultIsDir = function isDirectory(dir) { try { - var stat = fs.statSync(dir); + var stat = fs.statSync(dir, { throwIfNoEntry: false }); } catch (e) { if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; throw e; } - return stat.isDirectory(); + return !!stat && stat.isDirectory(); }; var defaultRealpathSync = function realpathSync(x) {