• Login
    • Report A Bug
    • System Information
    • System Tests
    • System Policies
    • Code Documentation
    • Occam Source Code
    • Web Client Source Code
    • About Occam
    • Acknowledgements
    • Guides / Documentation
    • Publications

translation missing: en.flash.saving
translation missing: en.flash.error
  • Bibliography Data
  • Metadata
resource
  • git
    https://github.com/mafintosh/end-of-stream.git Source Repository
    QmbCVt2CbBauXrjNm4yigapdsnDDw6C1EMHFMnU599E8Qi
    e104395e50015a6436d9747b4b1c2a617b267769
      QmbCVt2CbBauXrjNm4yigapdsnDDw6C1EMHFMnU599E8Qi
      e104395e50015a6436d9747b4b1c2a617b267769

      • Details
      • Files
      • History
        • Source

          https://github.com/mafintosh/end-of-stream.git

          end-of-stream

          A node module that calls a callback when a readable/writable/duplex stream has completed or failed.

          npm install end-of-stream
          

          Build status

          Usage

          Simply pass a stream and a callback to the eos. Both legacy streams, streams2 and stream3 are supported.

          var eos = require('end-of-stream');
          
          eos(readableStream, function(err) {
            // this will be set to the stream instance
              if (err) return console.log('stream had an error or closed early');
              console.log('stream has ended', this === readableStream);
          });
          
          eos(writableStream, function(err) {
              if (err) return console.log('stream had an error or closed early');
              console.log('stream has finished', this === writableStream);
          });
          
          eos(duplexStream, function(err) {
              if (err) return console.log('stream had an error or closed early');
              console.log('stream has ended and finished', this === duplexStream);
          });
          
          eos(duplexStream, {readable:false}, function(err) {
              if (err) return console.log('stream had an error or closed early');
              console.log('stream has finished but might still be readable');
          });
          
          eos(duplexStream, {writable:false}, function(err) {
              if (err) return console.log('stream had an error or closed early');
              console.log('stream has ended but might still be writable');
          });
          
          eos(readableStream, {error:false}, function(err) {
              // do not treat emit('error', err) as a end-of-stream
          });
          

          License

          MIT

          Related

          end-of-stream is part of the mississippi stream utility collection which includes more useful stream modules similar to this one.

          Related

          • maintainer

            npm

          Share

          • URL

            Copy
          • Embed Link

            Copy
          • QR Code

        • JavaScript must be enabled.

          There was an error retrieving this content.

          The content could not be found.

        • JavaScript must be enabled.

          There was an error retrieving this content.

          The content could not be found.

        Confirm
        Do you wish to proceed?

        Confirm message?