Skip to content

davidmarkclements/writable-input-transform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

writable-input-transform

Transform the input on writable objects such as Node write streams and sonic-boom instances.

Installation

npm install  --save

Usage

const SonicBoom = require('sonic-boom')
const wit = require('writable-input-transform')

const original = new SonicBoom(process.stdout.fd)
const dest = wit(original, (str) => str.replace(/test/, 'replaced'))

dest.write('test')
// => replaced

Benchmarks

Benchmarks show overhead of approach is within noise.

streamWrite*1000: 434.452ms
wrappedStreamWrite*1000: 423.111ms
sonicBoomWrite*1000: 86.468ms
wrappedBoomWrite*1000: 82.720ms

Dependencies

None

Dev Dependencies

None

Licence

MIT

About

Transform the input on writable objects such as Node write streams and sonic-boom instances.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published