@dnlup/cut

A stream size validator

Usage no npm install needed!

<script type="module">
  import dnlupCut from 'https://cdn.skypack.dev/@dnlup/cut';
</script>

README

cut

A stream size validator

Installation

$ npm i @dnlup/cut

Usage

const cut = require('@dnlup/cut')
const { pipeline } = require('stream')

const readable = getReadableSomeHow()

pipeline([
  readable,
  cut() // Default max size is 1024 * 1024 bytes
  // ...Other streams in the pipeline here
], error => {
  if (error) {
    if (error.message === 'Maximum size reached') {
      console.error('File exceeded size limit')
    }
  }
})

API

cut([options])

create a new validator

  • options: Object. Configuration options.
    • options.size: Number. The maximum number of bytes that are allowed to flow in the stream.
    • options.:* See stream.Transform options.