file-or-stdout
v3.0.0
Published
Write data to a file, or to stdout if no file is specified
Downloads
6
Maintainers
Readme
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 stdout
Installation
npm install file-or-stdout
API
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