Standalone version of fs.readFileSync, fs.writeFileSync, and
fs.appendFileSync which accept file descriptor arguments for synchronously
reading and writing to open file descriptors (a change introduced in
nodejs/node@08039628, which
first appeared in Node v6.0.0).
This module uses the fs module sources and tests from
nodejs/node@08039628 with
subsequent updates and only the changes necessary to support older versions of
Node.js (e.g. replacing octal literals with decimal to support v0.12 and
earlier).
When running on Node v6.0.0 or later, importing this module is equivalent to
importing the fs module directly.
var fs = require('fs-file-sync-fd');
var fd = fs.openSync('package.json', 'r');
var packageJson = JSON.parse(fs.readFileSync(fd, {encoding: 'utf8'}));
console.log('Package Version: ' + packageJson.version);This package can be installed using npm, either globally or locally, by running:
npm install fs-file-sync-fdvar readFileSync = require('fs-file-sync-fd').readFileSync;
var stdinContent = readFileSync(0);var appendFileSync = require('fs-file-sync-fd').appendFileSync;
appendFileSync(1, 'Hello ');
appendFileSync(1, 'World\n');The functions in this module are documented as part of the Node.js API:
This package is available under the terms of the MIT License.