From bf68cbdac5fa1c5335bac7f8aef929857ca6cbe5 Mon Sep 17 00:00:00 2001 From: lgandecki Date: Thu, 16 Apr 2020 17:07:05 +0200 Subject: [PATCH] [patch] when a non-node `fs` is broken and lacks `realpath`/`realpathSync`, do not crash --- lib/async.js | 2 +- lib/sync.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/async.js b/lib/async.js index 1edf6b96..86983dd6 100644 --- a/lib/async.js +++ b/lib/async.js @@ -5,7 +5,7 @@ var nodeModulesPaths = require('./node-modules-paths.js'); var normalizeOptions = require('./normalize-options.js'); var isCore = require('./is-core'); -var realpath = typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath; +var realpath = fs.realpath && typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath; var defaultIsFile = function isFile(file, cb) { fs.stat(file, function (err, stat) { diff --git a/lib/sync.js b/lib/sync.js index 65bf4608..932c1ee6 100644 --- a/lib/sync.js +++ b/lib/sync.js @@ -5,7 +5,7 @@ var caller = require('./caller.js'); var nodeModulesPaths = require('./node-modules-paths.js'); var normalizeOptions = require('./normalize-options.js'); -var realpath = typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync; +var realpath = fs.realpathSync && typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync; var defaultIsFile = function isFile(file) { try {