Skip to content

Commit 319dd81

Browse files
authored
fix: don't monkeypatch fs with promisified versions (#176)
1 parent 82d78f3 commit 319dd81

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

lib/wrapped-fs.js

+12-6
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,24 @@ const { promisify } = require('util')
55
const fs = process.versions.electron ? require('original-fs') : require('fs')
66
const mkdirp = require('mkdirp')
77

8-
const methods = [
8+
const promisifiedMethods = [
99
'lstat',
1010
'readFile',
1111
'stat',
1212
'writeFile'
1313
]
1414

15-
for (const method of methods) {
16-
fs[method] = promisify(fs[method])
15+
const promisified = {}
16+
17+
for (const method of Object.keys(fs)) {
18+
if (promisifiedMethods.includes(method)) {
19+
promisified[method] = promisify(fs[method])
20+
} else {
21+
promisified[method] = fs[method]
22+
}
1723
}
1824
// To make it more like fs-extra
19-
fs.mkdirp = promisify(mkdirp)
20-
fs.mkdirpSync = mkdirp.sync
25+
promisified.mkdirp = promisify(mkdirp)
26+
promisified.mkdirpSync = mkdirp.sync
2127

22-
module.exports = fs
28+
module.exports = promisified

0 commit comments

Comments
 (0)