@cubbit/web-file-stream

Node's file stream APIs for the web.

Usage no npm install needed!

<script type="module">
  import cubbitWebFileStream from 'https://cdn.skypack.dev/@cubbit/web-file-stream';
</script>

README

Web file stream Build Status license npm

Node's file stream APIs for the web.

import {WebFileStream} from '@cubbit/web-file-stream';

const file = new File(['My test file'], 'test-file.txt', {
    type: 'text/plain'
});

const read_stream = WebFileStream.create_read_stream(file);

read_stream.on('error', console.error);
read_stream.on('data', (data) => console.log(data));
read_stream.on('end', () => console.log('File read!'));

Installation

This is a module available through the npm registry. Installation is done using the npm install command:

npm install @cubbit/web-file-stream

Features

  • Automatic backpressuring
  • Compatibility with File object API
  • Same API as Node.js Stream objects

Tests

To run the test suite, first install the dependencies, then run npm test:

npm install
npm test

License

MIT