pump

WebJar for pump

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

pump
Последняя версия

Последняя версия

3.0.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

pump
WebJar for pump
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/mafintosh/pump

Скачать pump

Имя Файла Размер
pump-3.0.0.pom
pump-3.0.0.jar 6 KB
pump-3.0.0-sources.jar 22 bytes
pump-3.0.0-javadoc.jar 22 bytes
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/pump/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>pump</artifactId>
    <version>3.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/pump/
implementation 'org.webjars.npm:pump:3.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/pump/
implementation ("org.webjars.npm:pump:3.0.0")
'org.webjars.npm:pump:jar:3.0.0'
<dependency org="org.webjars.npm" name="pump" rev="3.0.0">
  <artifact name="pump" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='pump', version='3.0.0')
)
libraryDependencies += "org.webjars.npm" % "pump" % "3.0.0"
[org.webjars.npm/pump "3.0.0"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.webjars.npm : end-of-stream jar [1.1.0,2)
org.webjars.npm : once jar [1.3.1,2)

Модули Проекта

Данный проект не имеет модулей.

pump

pump is a small node module that pipes streams together and destroys all of them if one of them closes.

npm install pump

build status

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

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

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.

Similarly to stream.pipe(), pump() returns the last stream passed in, so you can do:

return pump(s1, s2) // returns s2

Note that pump attaches error handlers to the streams to do internal error handling, so if s2 emits an error in the above scenario, it will not trigger a proccess.on('uncaughtException') if you do not listen for it.

If you want to return a stream that combines both s1 and s2 to a single stream use pumpify instead.

License

MIT

Related

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

For enterprise

Available as part of the Tidelift Subscription.

The maintainers of pump and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.

Версии библиотеки

Версия
3.0.0
2.0.1
1.0.3
1.0.1