Socket
Socket
Sign inDemoInstall

slice-source

Package Overview
Dependencies
0
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    slice-source

A readable stream reader that reads a desired number of bytes.


Version published
Maintainers
1
Install size
12.7 kB
Created

Readme

Source

slice-source

A readable stream reader that allows you to pull the specified number of bytes from the underlying readable stream. For example:

<!DOCTYPE html>
<script src="https://unpkg.com/slice-source@0"></script>
<script>

fetch("https://cors-anywhere.herokuapp.com/")
  .then(response => {
    return (function read(reader) {
      return reader.slice(40).then(value => {
        if (value == null) return;
        console.log(value);
        return read(reader);
      });
    })(sources.slice(response.body));
  })
  .catch(error => console.error(error.stack));

</script>

API Reference

# slice(stream) <>
# slice(reader)
# slice(source)

If the specified source exposes a source.slice method, it is assumed to be a sliceable source and returned as-is. Otherwise, if the specified reader exposes a reader.read method, it is assumed to be a readable stream reader, and a new sliceable source for the specified reader is returned. Otherwise, the specified reader is assumed to be a readable stream, and a new sliceable source for the reader returned by stream.getReader is returned.

# source.slice(length) <>

Returns a Promise for the next chunk of data from the underlying stream, yielding a Uint8Array of length bytes, or the remaining bytes of the underlying stream if the underlying stream has more than zero but fewer than length bytes remaining, or null when no bytes remain in the stream.

# source.read() <>

Returns a Promise for the next chunk of data from the underlying stream. The yielded result is an object with the following properties:

  • value - a Uint8Array, or undefined if the stream ended
  • done - a boolean which is true if the stream ended

# source.cancel() <>

Returns a Promise which is resolved when the underlying stream has been destroyed.

Keywords

FAQs

Last updated on 07 Sep 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc