Skip to content

Commit 2c044ae

Browse files
committed
fix: made VirtualStats compatible with Node 6/8/10/12/14
VirtualStats was missing millisecond variables and incorrectly provided time value as milliseconds, when Node provides it as Date object.
1 parent 6f650f1 commit 2c044ae

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/virtual.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,24 @@ function VirtualModulesPlugin(compiler) {
4848

4949
VirtualModulesPlugin.prototype.writeModule = function(filePath, contents) {
5050
var len = contents ? contents.length : 0;
51-
var time = Date.now();
51+
var time = new Date();
52+
var timeMs = time.getTime();
5253

5354
var stats = new VirtualStats({
5455
dev: 8675309,
56+
mode: 33188,
5557
nlink: 0,
5658
uid: 1000,
5759
gid: 1000,
5860
rdev: 0,
5961
blksize: 4096,
6062
ino: inode++,
61-
mode: 33188,
6263
size: len,
6364
blocks: Math.floor(len / 4096),
65+
atimeMs: timeMs,
66+
mtimeMs: timeMs,
67+
ctimeMs: timeMs,
68+
birthtimeMs: timeMs,
6469
atime: time,
6570
mtime: time,
6671
ctime: time,

0 commit comments

Comments
 (0)