3.0.0 • Published 7 years ago
file-or-stdout v3.0.0
file-or-stdout
Write data to a file, or to stdout if no file is specified
const {readFile} = require('fs').promises;
const fileOrStdout = require('file-or-stdout');
(async () => {
await fileOrStdout('path/to/a/file', 'Hi');
await readFile('path/to/a/file', 'utf8'); //=> 'Hi'
})();
fileOrStdout(null, 'Hi'); // print 'Hi' on stdoutInstallation
npm install file-or-stdoutAPI
const fileOrStdout = require('file-or-stdout');fileOrStdout(filePath, data , options)
filePath: string Buffer Uint8Array URL or a falsy value
data: string Buffer Uint8Array
options: Object (output-file options) or string (encoding)
Return: Promise<boolean>
When the first argument is a file path, it writes data to a file after creating its missing ancestor directories. The returned Promise will be resolved with true.
When the first argument is a falsy value, it writes data to process.stdout. The returned Promise will be resolved with false.
(async () => {
const isFileWritten = await fileOrStdout(new URL('file:///Users/your/file.txt'), 'hello');
await fs.promises.readFile('/Users/your/file.txt', 'utf8'); //=> 'hello'
isFileWritten; //=> true
})();
(async () => {
const isFileWritten = await fileOrStdout('', 'hello');
isFileWritten; //=> false
})();Related project
- file-or-stdin — Inverse of this module; read a file, or read stdin if no file is specified
License
ISC License © 2018 - 2019 Shinnosuke Watanabe