reserve-fs
v1.0.4
Published
fs handler for REserve
Downloads
32
Readme
REserve/fs
File system mapper for REserve. It makes Node.js' fs APIs available in the browser.
Usage
- In the mapping :
{
"handlers": {
"fs": "reserve-fs"
},
"mappings": [{
"match": "\\/fs",
"fs": "./"
}]
}
- In the HTML page :
<script src='/fs'></script>
- In JavaScript :
fs.readdirAsync('folder')
.then(names => names.forEach(async name => {
const stat = await fs.statAsync('folder/' + name)
console.log(name, stat.size, stat.ctime, stat.mtime)
}))
Options
| Option | Default Value | Explanation |
|---|---|---|
| client-name
| 'fs'
| Name of the member added to the browser window |
| read-only
| false
| Forbids write methods if true
|
All APIs are restricted to the scope of the path configured in the mapping. Any attempt to read or write elsewhere will lead to a 403
error.
Supported APIs
The following APIs are supported. A promisified version of each method is provided under the same name suffixed with Async
(for instance: fs.readdirAsync
).
- read-only
fs.readdir
fs.readFile
: the returned data is converted to textfs.stat
- read/write
fs.mkdir
fs.rmdir
fs.unlink
fs.writeFile
:file
must be a file name,data
is a string