fs-file-sync-fddeprecated

Backported version of fs.readFileSync, fs.writeFileSync, and fs.appendFileSync which accept file descriptor arguments for synchronously reading and writing to open file descriptors.

Usage no npm install needed!

<script type="module">
  import fsFileSyncFd from 'https://cdn.skypack.dev/fs-file-sync-fd';
</script>

README

Backported fs.*FileSync Functions

Build status Dependency Status Supported Node Version Version on NPM

Standalone version of fs.readFileSync, fs.writeFileSync, and fs.appendFileSync from nodejs/node@08039628, which accept file descriptor arguments for synchronously reading and writing to open file descriptors.

This module uses the fs module sources and tests from nodejs/node@08039628 with 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 a version of Node.js which includes 08039628, the fs functions will be returned in preference to the versions in this module.

Introductory Example

var fs = require('fs');
var readFileSync = require('fs-file-sync-fd').readFileSync;

var fd = fs.openSync('package.json', 'r');
var packageJson = JSON.parse(readFileSync(fd, {encoding: 'utf8'}));
console.log('Package Version: ' + packageJson.version);

Installation

This package can be installed using npm, either globally or locally, by running:

npm install fs-file-sync-fd

Recipes

Read everything from stdin

var readFileSync = require('fs-file-sync-fd').readFileSync;
var stdinContent = readFileSync(0);

Append to stdout

var appendFileSync = require('fs-file-sync-fd').appendFileSync;
appendFileSync(1, 'Hello ');
appendFileSync(1, 'World\n');

API Docs

The functions in this module are documented as part of the Node.js API:

License

This package is available under the terms of the MIT License.