2
2
3
3
Monkey-patches for file system related things.
4
4
5
- > ** Terms**
6
- >
7
- > An * fs-like* object is an object that implements methods that correspond
8
- > to [ File System API of Node.js] ( https://nodejs.org/api/fs.html#fs_buffer_api ) , like:
9
- >
10
- > ``` js
11
- > let vol = {
12
- > readFileSync : () => { /* ... */ },
13
- > // etc...
14
- > }
15
- > ` ` `
16
- >
17
- > It is denoted below as the ` vol` parameter.
5
+ ** Terms**
6
+
7
+ An * fs-like* object is an object that implements methods that correspond
8
+ to [ File System API of Node.js] ( https://nodejs.org/api/fs.html#fs_buffer_api ) .
9
+ It is denoted below as the ` vol ` parameter.
10
+
11
+ ``` js
12
+ let vol = {
13
+ readFileSync : () => { /* ... */ },
14
+ // etc...
15
+ }
16
+ ```
17
+
18
+
19
+ ** API**
20
+
21
+ - [ ` patchFs(vol[, fs]) ` ] ( #patchfsvol-fs ) - rewrites Node's file system module ` fs ` with * fs-like* object
22
+ - [ ` patchRequire(vol[, Module]) ` ] ( #patchrequirevol-module ) - patches Node's ` module ` module to use a give * fs-like* for module loading
18
23
19
24
20
25
## ` patchFs(vol[, fs]) `
21
26
22
- Patches Node's file system module ` fs . js ` .
27
+ rewrites Node's file system module ` fs ` with * fs-like * object .
23
28
24
- - ` vol` -- fs-like object
25
- - ` fs` -- a file system to patch, defaults to ` require (' fs' )`
29
+ - ` vol ` - fs-like object
30
+ - ` fs ` - a file system to patch, defaults to ` require('fs') `
26
31
27
32
``` js
28
33
import {vol } from ' ../../../memfs/lib' ;
@@ -36,10 +41,10 @@ console.log(require('fs').readdirSync('/')); // [ 'dir' ]
36
41
37
42
## ` patchRequire(vol[, Module]) `
38
43
39
- Patches Node's ` require ` function .
44
+ patches Node's ` module ` module to use a give * fs-like * for module loading .
40
45
41
- - ` vol ` -- fs-like object
42
- - ` Module ` -- a module to patch, defaults to ` require('module') `
46
+ - ` vol ` - fs-like object
47
+ - ` Module ` - a module to patch, defaults to ` require('module') `
43
48
44
49
Monkey-patches the ` require ` function of Node.js, this way you can make
45
50
Node.js to * require* modules from your custom file system.
0 commit comments