Current Path: > > usr > lib > node_modules > npm > > node_modules > pumpify > node_modules > pump
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.38 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
.travis.yml | File | 58 bytes | March 10 2021 14:36:38. | |
LICENSE | File | 1078 bytes | March 10 2021 14:36:38. | |
README.md | File | 1445 bytes | March 10 2021 14:36:38. | |
index.js | File | 2217 bytes | March 10 2021 14:36:38. | |
package.json | File | 1486 bytes | March 10 2021 14:36:38. | |
test-browser.js | File | 1094 bytes | March 10 2021 14:36:38. | |
test-node.js | File | 956 bytes | March 10 2021 14:36:38. |
# pump pump is a small node module that pipes streams together and destroys all of them if one of them closes. ``` npm install pump ``` [](http://travis-ci.org/mafintosh/pump) ## What problem does it solve? When using standard `source.pipe(dest)` source will _not_ be destroyed if dest emits close or an error. You are also not able to provide a callback to tell when then pipe has finished. pump does these two things for you ## Usage Simply pass the streams you want to pipe together to pump and add an optional callback ``` js var pump = require('pump') var fs = require('fs') var source = fs.createReadStream('/dev/random') var dest = fs.createWriteStream('/dev/null') pump(source, dest, function(err) { console.log('pipe finished', err) }) setTimeout(function() { dest.destroy() // when dest is closed pump will destroy source }, 1000) ``` You can use pump to pipe more than two streams together as well ``` js var transform = someTransformStream() pump(source, transform, anotherTransform, dest, function(err) { console.log('pipe finished', err) }) ``` If `source`, `transform`, `anotherTransform` or `dest` closes all of them will be destroyed. ## License MIT ## Related `pump` is part of the [mississippi stream utility collection](https://github.com/maxogden/mississippi) which includes more useful stream modules similar to this one.
SILENT KILLER Tool