You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
700 B
700 B
patchFs(vol[, fs])
Rewrites Node's filesystem module fs
with fs-like object.
vol
- fs-like objectfs
(optional) - a filesystem to patch, defaults torequire('fs')
import {patchFs} from 'fs-monkey';
const myfs = {
readFileSync: () => 'hello world',
};
patchFs(myfs);
console.log(require('fs').readFileSync('/foo/bar')); // hello world
You don't need to create fs-like objects yourself, use memfs
to create a virtual filesystem for you:
import {vol} from 'memfs';
import {patchFs} from 'fs-monkey';
vol.fromJSON({'/dir/foo': 'bar'});
patchFs(vol);
console.log(require('fs').readdirSync('/')); // [ 'dir' ]