fd22b0bf58
V2 (Laravel re-make)
30 lines
700 B
Markdown
30 lines
700 B
Markdown
# `patchFs(vol[, fs])`
|
|
|
|
Rewrites Node's filesystem module `fs` with *fs-like* object.
|
|
|
|
- `vol` - fs-like object
|
|
- `fs` *(optional)* - a filesystem to patch, defaults to `require('fs')`
|
|
|
|
```js
|
|
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`](https://github.com/streamich/memfs)
|
|
to create a virtual filesystem for you:
|
|
|
|
```js
|
|
import {vol} from 'memfs';
|
|
import {patchFs} from 'fs-monkey';
|
|
|
|
vol.fromJSON({'/dir/foo': 'bar'});
|
|
patchFs(vol);
|
|
console.log(require('fs').readdirSync('/')); // [ 'dir' ]
|
|
```
|