@jacobbubu/pull-abortable
v1.0.1
Published
[![Build Status](https://github.com/jacobbubu/pull-abortable/workflows/Build%20and%20Release/badge.svg)](https://github.com/jacobbubu/pull-abortable/actions?query=workflow%3A%22Build+and+Release%22) [![Coverage Status](https://coveralls.io/repos/github/ja
Downloads
3,540
Readme
@jacobbubu/pull-abortable
Rewriting the pull-abortable with TypeScript.
pull-abortable
a pull-stream that may be aborted from the outside.
why rewriting?
- Familiarity with the original author's intent
- Strong type declarations for colleagues to understand and migrate to other programming languages
example
import * as pull from 'pull-stream'
import Abortable from '@jacobbubu/pull-abortable'
const abortable = Abortable()
pull(
source,
abortable,
sink
)
//at any time you can abort the pipeline,
//the source will be cleaned up, and any
//error will be passed to the sink next time it reads.
atAnyTime(function () {
abortable.abort()
})
// abort the stream and end with an error
abortable.abort(new Error('example'))
License
MIT