reserve-fs

fs handler for REserve

Usage no npm install needed!

<script type="module">
  import reserveFs from 'https://cdn.skypack.dev/reserve-fs';
</script>

README

REserve/fs

File system mapper for REserve. It makes Node.js' fs APIs available in the browser.

Travis-CI Coverage Status Maintainability Package Quality Known Vulnerabilities dependencies Status devDependencies Status reserve reserve install size MIT License

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).