The problem is that process.binding('fs') does return an object that does not include Stats anymore.
The binding obj:
{ FSInitialize: [Function],
close: [Function: close],
open: [Function: open],
read: [Function: read],
fdatasync: [Function: fdatasync],
fsync: [Function: fsync],
rename: [Function: rename],
ftruncate: [Function: ftruncate],
rmdir: [Function: rmdir],
mkdir: [Function: mkdir],
readdir: [Function: readdir],
stat: [Function: stat],
lstat: [Function: lstat],
fstat: [Function: fstat],
link: [Function: link],
symlink: [Function: symlink],
readlink: [Function: readlink],
unlink: [Function: unlink],
writeBuffer: [Function: writeBuffer],
writeString: [Function: writeString],
chmod: [Function: chmod],
fchmod: [Function: fchmod],
chown: [Function: chown],
fchown: [Function: fchown],
utimes: [Function: utimes],
futimes: [Function: futimes],
StatWatcher: [Function: StatWatcher] }
The Error message:
TypeError: Cannot read property 'prototype' of undefined
at Object.<anonymous> (/Users/mlegenhausen/dev/werk85/dk-navigator/server/node_modules/mock-fs/node/fs-0.11.10.js:122:9)
The problem is that
process.binding('fs')does return an object that does not includeStatsanymore.The
bindingobj:The Error message: