https://github.com/hash-bang/async-chainable-flush
Wait for streams to flush before continuing
https://github.com/hash-bang/async-chainable-flush
async-chainable javascript stream
Last synced: 6 months ago
JSON representation
Wait for streams to flush before continuing
- Host: GitHub
- URL: https://github.com/hash-bang/async-chainable-flush
- Owner: hash-bang
- License: mit
- Created: 2016-09-03T05:22:06.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-09-03T05:22:22.000Z (almost 10 years ago)
- Last Synced: 2025-10-02T05:24:59.672Z (9 months ago)
- Topics: async-chainable, javascript, stream
- Language: JavaScript
- Size: 1000 Bytes
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
async-chainable-flush
=====================
Plugin for [async-chainable](https://github.com/hash-bang/async-chainable) that flushes various output streams before continuing.
This is mainly useful for CLI based scripts which need to ensure `process.stdout` + `process.stderr` have output their contents before exiting.
```javascript
var asyncChainable = require('async-chainable');
var asyncChainableFlush = require('async-chainable-flush');
asyncChainable()
.use(asyncChainableFlush)
.then(function(next) {
for (var i = 0; i < 1000; i++) {
console.log('I =', i);
}
next();
})
.flush() // Assumes process.stdout + process.stderr if nothing is specified
.end();
```
API
===
The async-chainable-flush API exposes a single API call `flush()` which can take any number of streams to wait for before continuing. If no streams are specified `process.stdout` and `process.stderr` are assumed.
```javascript
asyncChainable()
.use(asyncChainableFlush)
.then(function(next) {
for (var i = 0; i < 1000; i++) {
console.log('I =', i);
}
next();
})
.flush(process.stdout) // Only wait for process.stdout to flush before continuing
.end();