minipass-flush

WebJar for minipass-flush

Лицензия

Лицензия

ISC
Группа

Группа

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

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

minipass-flush
Последняя версия

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

1.0.5
Дата

Дата

Тип

Тип

jar
Описание

Описание

minipass-flush
WebJar for minipass-flush
Ссылка на сайт

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

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

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

https://github.com/isaacs/minipass-flush

Скачать minipass-flush

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

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

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
org.webjars.npm : minipass jar [3.0.0,4)

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

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

minipass-flush

A Minipass stream that calls a flush function before emitting 'end'

USAGE

const Flush = require('minipass-flush')
const f = new Flush({
  flush (cb) {
    // call the cb when done, or return a promise
    // the 'end' event will wait for it, along with
    // close, finish, and prefinish.
    // call the cb with an error, or return a rejecting
    // promise to emit 'error' instead of doing the 'end'
    return rerouteAllEncryptions().then(() => clearAllChannels())
  },
  // all other minipass options accepted as well
})

someDataSource.pipe(f).on('end', () => {
  // proper flushing has been accomplished
})

// Or as a subclass implementing a 'flush' method:
class MyFlush extends Flush {
  flush (cb) {
    // old fashioned callback style!
    rerouteAllEncryptions(er => {
      if (er)
        return cb(er)
      clearAllChannels(er => {
        if (er)
          cb(er)
        cb()
      })
    })
  }
}

That's about it.

If your flush method doesn't have to do anything asynchronous, then it's better to call the callback right away in this tick, rather than returning Promise.resolve(), so that the end event can happen as soon as possible.

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

Версия
1.0.5