aboutsummaryrefslogtreecommitdiff
path: root/node_modules/fs-extra/lib/ensure/file.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-08-14 05:01:11 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-08-14 05:02:09 +0200
commit363723fc84f7b8477592e0105aeb331ec9a017af (patch)
tree29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/fs-extra/lib/ensure/file.js
parent5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff)
node_modules
Diffstat (limited to 'node_modules/fs-extra/lib/ensure/file.js')
-rw-r--r--node_modules/fs-extra/lib/ensure/file.js11
1 files changed, 7 insertions, 4 deletions
diff --git a/node_modules/fs-extra/lib/ensure/file.js b/node_modules/fs-extra/lib/ensure/file.js
index 962c21cb3..67eed3017 100644
--- a/node_modules/fs-extra/lib/ensure/file.js
+++ b/node_modules/fs-extra/lib/ensure/file.js
@@ -14,9 +14,8 @@ function createFile (file, callback) {
})
}
- pathExists(file, (err, fileExists) => {
- if (err) return callback(err)
- if (fileExists) return callback()
+ fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err
+ if (!err && stats.isFile()) return callback()
const dir = path.dirname(file)
pathExists(dir, (err, dirExists) => {
if (err) return callback(err)
@@ -30,7 +29,11 @@ function createFile (file, callback) {
}
function createFileSync (file) {
- if (fs.existsSync(file)) return
+ let stats
+ try {
+ stats = fs.statSync(file)
+ } catch (e) {}
+ if (stats && stats.isFile()) return
const dir = path.dirname(file)
if (!fs.existsSync(dir)) {