chore: migrate to memfs

This commit is contained in:
jamesgeorge007 2020-02-12 21:43:53 +05:30
parent fc31bd982f
commit e1ec9e6bea
9 changed files with 44 additions and 42 deletions

View File

@ -1,14 +1,14 @@
"use strict";
const path = require("path");
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
const webpack = require("..");
const fs = require("graceful-fs");
const rimraf = require("rimraf");
const createCompiler = config => {
const compiler = webpack(config);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
return compiler;
};

View File

@ -5,7 +5,7 @@ const path = require("path");
const webpack = require("..");
const Stats = require("../lib/Stats");
const WebpackOptionsDefaulter = require("../lib/WebpackOptionsDefaulter");
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
const captureStdio = require("./helpers/captureStdio");
describe("Compiler", () => {
@ -273,7 +273,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) return done(err);
if (compiler.outputFileSystem.existsSync("/bundle.js"))
@ -322,7 +322,7 @@ describe("Compiler", () => {
const createCompiler = options => {
return new Promise((resolve, reject) => {
const c = webpack(options);
c.outputFileSystem = new MemoryFs();
c.outputFileSystem = new createFsFromVolume(new Volume());
const watching = c.watch({}, (err, stats) => {
watching.close(() => {
if (err) return reject(err);
@ -358,7 +358,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
const watching = compiler.watch({}, (err, stats) => {
watching.close();
if (err) return done(err);
@ -377,7 +377,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) return done(err);
});
@ -395,7 +395,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.watch({}, (err, stats) => {
if (err) return done(err);
});
@ -413,7 +413,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) return done(err);
});
@ -431,7 +431,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.watch({}, (err, stats) => {
if (err) return done(err);
});
@ -452,7 +452,7 @@ describe("Compiler", () => {
},
() => {}
);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) return done();
});
@ -467,7 +467,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) return done(err);
@ -487,7 +487,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) return done(err);
@ -507,7 +507,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
const watching = compiler.watch({}, (err, stats) => {
if (err) return done(err);
});
@ -528,7 +528,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
const watching = compiler.watch({}, (err, stats) => {
if (err) return done(err);
});
@ -549,7 +549,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
let once = true;
compiler.hooks.afterDone.tap("RunAgainTest", () => {
if (!once) return;
@ -573,7 +573,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
const runCb = jest.fn();
const doneHookCb = jest.fn();
compiler.hooks.done.tap("afterDoneRunTest", doneHookCb);
@ -604,7 +604,7 @@ describe("Compiler", () => {
instanceCb();
}
);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
const doneHookCb = jest.fn();
compiler.hooks.done.tap("afterDoneRunTest", doneHookCb);
compiler.hooks.afterDone.tap("afterDoneRunTest", () => {
@ -623,7 +623,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
const doneHookCb = jest.fn();
const watchCb = jest.fn();
const invalidateCb = jest.fn();
@ -650,7 +650,7 @@ describe("Compiler", () => {
filename: "bundle.js"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
const watchCloseCb = jest.fn();
const watchCloseHookCb = jest.fn();
const invalidateCb = jest.fn();
@ -678,7 +678,7 @@ describe("Compiler", () => {
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
const watch = compiler.watch({}, err => {
if (err) return done(err);
@ -699,7 +699,7 @@ describe("Compiler", () => {
path: "/"
}
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run(() => {
compiler.run(() => {
const result = compiler.outputFileSystem.readFileSync(
@ -724,7 +724,7 @@ describe("Compiler", () => {
}
});
compiler.hooks.failed.tap("CompilerTest", failedSpy);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
expect(err).toBeTruthy();
expect(failedSpy).toHaveBeenCalledTimes(1);
@ -770,7 +770,7 @@ describe("Compiler", () => {
},
plugins: [new MyPlugin()]
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
expect(capture.toString().replace(/[\d.]+ms/, "Xms"))
.toMatchInlineSnapshot(`
@ -801,7 +801,7 @@ describe("Compiler", () => {
},
plugins: [new MyPlugin()]
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
expect(capture.toString().replace(/[\d.]+ms/, "Xms"))
.toMatchInlineSnapshot(`
@ -832,7 +832,7 @@ describe("Compiler", () => {
},
plugins: [new MyPlugin()]
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
expect(capture.toString()).toMatchInlineSnapshot(`""`);
done();

View File

@ -1,6 +1,6 @@
"use strict";
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
const ContextModuleFactory = require("../lib/ContextModuleFactory");
describe("ContextModuleFactory", () => {
@ -8,7 +8,7 @@ describe("ContextModuleFactory", () => {
let factory, memfs;
beforeEach(() => {
factory = new ContextModuleFactory([]);
memfs = new MemoryFs();
memfs = new createFsFromVolume(new Volume());
});
it("should not report an error when ENOENT errors happen", done => {
memfs.readdir = (dir, callback) => {

View File

@ -1,7 +1,7 @@
"use strict";
const path = require("path");
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
const webpack = require("..");
const createMultiCompiler = () => {
@ -15,7 +15,7 @@ const createMultiCompiler = () => {
entry: "./b.js"
}
]);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
return compiler;
};
@ -103,7 +103,7 @@ describe("MultiCompiler", function() {
},
() => {}
);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) return done();
});

View File

@ -1,7 +1,7 @@
"use strict";
const webpack = require("..");
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
describe("MultiStats", () => {
it("should create JSON of children stats", done => {
@ -15,7 +15,7 @@ describe("MultiStats", () => {
entry: "./fixtures/b"
}
]);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) return done(err);
try {

View File

@ -2,7 +2,7 @@
const _ = require("lodash");
const path = require("path");
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
const captureStdio = require("./helpers/captureStdio");
let webpack;
@ -91,7 +91,7 @@ const createMultiCompiler = () => {
entry: "./b.js"
}
]);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
new webpack.ProgressPlugin().apply(compiler);
@ -104,7 +104,7 @@ const createSimpleCompiler = progressOptions => {
entry: "./a.js"
});
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
new webpack.ProgressPlugin({
activeModules: true,

View File

@ -1,12 +1,12 @@
"use strict";
const webpack = require("..");
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
const compile = options => {
return new Promise((resolve, reject) => {
const compiler = webpack(options);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
compiler.run((err, stats) => {
if (err) {
reject(err);

View File

@ -2,7 +2,7 @@
const path = require("path");
const fs = require("graceful-fs");
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
const webpack = require("..");
@ -72,7 +72,9 @@ describe("WatchDetection", () => {
filename: "bundle.js"
}
});
const memfs = (compiler.outputFileSystem = new MemoryFs());
const memfs = (compiler.outputFileSystem = new createFsFromVolume(
new Volume()
));
let onChange;
compiler.hooks.done.tap("WatchDetectionTest", () => {
if (onChange) onChange();

View File

@ -1,12 +1,12 @@
"use strict";
const path = require("path");
const MemoryFs = require("memory-fs");
const { createFsFromVolume, Volume } = require("memfs");
const webpack = require("..");
const createCompiler = config => {
const compiler = webpack(config);
compiler.outputFileSystem = new MemoryFs();
compiler.outputFileSystem = new createFsFromVolume(new Volume());
return compiler;
};