1.0.0 • Published 7 years ago

writify v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

writify

Write stream wrapper that supports async initialization and flush function.

Build Status

npm install writify

var ws = writify(init, [flush], [opts])

var ws = writify.obj(init, [flush], [opts])

Wraps a new writable stream (or object stream) by passing init callback function. Supports optional flush function that is called before 'finish' emitted.

var writify = require('writify')
...

var ws = writify((cb) => {
  // async initialization, error handling
  mkdirp('/tmp/foo/', (err) => {
    if (err) return cb(err)
    cb(null, fs.createWriteStream('/tmp/foo/bar.txt'))
  })
}, (cb) => {
  // flush before finish
  fs.rename('/tmp/foo/bar.txt', './dest.txt', cb)
})

fs.createReadStream('loremipsum.txt').pipe(ws)

License

MIT

1.0.0

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.1

7 years ago