UNPKG

loole

Version:

Linux Named pipe binding for nodejs

47 lines (45 loc) 1.04 kB
/* * +=============================================== * | Author: Parham Alvani (parham.alvani@gmail.com) * | * | Creation Date: 13-06-2017 * | * | File Name: index.js * +=============================================== */ const loole = require('./build/Release/loole'); module.exports = { createPipe(callback) { return new Promise((resolve, reject) => { loole.createPipe((err, fd1, fd2) => { if (err) { if (callback) { callback(err); } return reject(err); } fds = [fd1, fd2]; if (callback) { callback(null, fds); } return resolve(fds); }); }); }, createFifo(path, callback) { return new Promise((resolve, reject) => { loole.createFifo(path, (err) => { if (err) { if (callback) { callback(err); } return reject(err); } if (callback) { callback(null); } return resolve(); }); }); } }