Socket
Book a DemoInstallSign in
Socket

fifo-js

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fifo-js

Filesystem FIFO file handler

latest
Source
npmnpm
Version
2.1.0
Version published
Maintainers
1
Created
Source

FIFO.js

Node.js module provides a class which handles a fifo file.

Installation

npm install fifo-js

Usage

Example

const FIFO = require('fifo-js')

let fifo = new FIFO()

fifo.read(console.log.bind(console))

fifo.write('foo')

fifo.close()

Create fifo

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.

let fifo = new FIFO([path])

Read

Asynchronous

fifo.read(callback)

callback:Function(data:String)

Synchronous

fifo.readSync()

Example

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.

Listener

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.

fifo.setReader(text => {
    // 'text' contains the text which was read from the fifo.
})

Write

When writing the boolean flag 'trim' can be supplied. This prevents a trailing new line to be added.

Asynchronous

fifo.write(data:String, trim:Boolean, callback:Function())

Synchronous

fifo.writeSync(data:String, trim:Boolean)

Example

fifo.write(text, () => {
    // The written text has been read.
})

fifo.writeSync(text, true)
// The written text has been read.

Close

fifo.close()

Contact

  • http://oskarnyberg.com
  • oskar@oskarnyberg.com

Licence

MIT: https://opensource.org/licenses/MIT

Keywords

fifo

FAQs

Package last updated on 29 Jul 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.