npm install fifo-jssh
npm install fifo-js
`Usage
$3
`Javascript
const FIFO = require('fifo-js')let fifo = new FIFO()
fifo.read(console.log.bind(console))
fifo.write('foo')
fifo.close()
`$3
The constructor creates a new fifo in /tmp/ if a path isn't provided. If a path
is provided and there's an existing fifo with that name it uses that one.
Otherwise it creates a new one with that name.
`Javascript
let fifo = new FIFO([path])
`$3
#### Asynchronous
`Javascript
fifo.read(callback)callback:Function(data:String)
`#### Synchronous
`Javascript
fifo.readSync()
`#### Example
`Javascript
fifo.read(text => {
// 'text' contains the text which was read from the fifo.
})let text = fifo.readSync()
// 'text' contains the text which was read from the fifo.
`$3
This function will read and call the callback for each message until the fifo
is closed. If read or readSync is called after a reader is set a FIFOError is
thrown.
`Javascript
fifo.setReader(text => {
// 'text' contains the text which was read from the fifo.
})
`$3
When writing the boolean flag 'trim' can be supplied. This prevents a
trailing new line to be added.#### Asynchronous
`Javascript
fifo.write(data:String, trim:Boolean, callback:Function())
`#### Synchronous
`Javascript
fifo.writeSync(data:String, trim:Boolean)
`#### Example
`Javascript
fifo.write(text, () => {
// The written text has been read.
})fifo.writeSync(text, true)
// The written text has been read.
`$3
`Javascript
fifo.close()
``