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-fd
var 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.