Skip to content

Commit b6853ac

Browse files
committed
use memfs instead of memory-fs
1 parent 8e54af2 commit b6853ac

File tree

4 files changed

+27
-4
lines changed

4 files changed

+27
-4
lines changed

lib/fs.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
const fs = require('fs');
44
const path = require('path');
5-
const MemoryFileSystem = require('memory-fs');
5+
const { fs: memfs } = require('memfs');
6+
// borrow join and normalize from memory-fs
7+
memfs.join = require('memory-fs/lib/join');
8+
memfs.normalize = require('memory-fs/lib/normalize');
69
const { colors } = require('webpack-log');
710
const NodeOutputFileSystem = require('webpack/lib/node/NodeOutputFileSystem');
811
const DevMiddlewareError = require('./DevMiddlewareError');
@@ -60,12 +63,12 @@ module.exports = {
6063

6164
let fileSystem;
6265
// store our files in memory
63-
const isMemoryFs = !compiler.compilers && compiler.outputFileSystem instanceof MemoryFileSystem;
66+
const isMemoryFs = !compiler.compilers && compiler.outputFileSystem === memfs;
6467

6568
if (isMemoryFs) {
6669
fileSystem = compiler.outputFileSystem;
6770
} else {
68-
fileSystem = new MemoryFileSystem();
71+
fileSystem = memfs;
6972
compiler.outputFileSystem = fileSystem;
7073
}
7174

package-lock.json

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"release": "standard-version"
1717
},
1818
"dependencies": {
19+
"memfs": "^2.15.0",
1920
"memory-fs": "~0.4.1",
2021
"mime": "^2.3.1",
2122
"range-parser": "^1.0.3",

test/tests/server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ describe('Server', () => {
390390
});
391391

392392
it('request to non-public path', (done) => {
393-
request(app).get('/').expect(404, done);
393+
request(app).get('/nonpublic/').expect(404, done);
394394
});
395395
});
396396

0 commit comments

Comments
 (0)