write
Write data to a file, replacing the file if it already exists and creating any intermediate directories if they don't already exist. Thin wrapper around node's native fs methods.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your ❤️ and support.
Install
Install with npm (requires Node.js >=10):
$ npm install --save write
Usage
const write = ;
Options
The following options may be used with any method.
options.newline
Type: boolean
Default: undefined
Ensure that contents has a trailing newline before writing it to the file system.
write;
options.overwrite
Type: boolean
Default: undefined
Set to false
to prevent existing files from being overwritten. See increment for a less severe alternative.
write;
options.increment
Type: boolean
Default: undefined
Set to true
to automatically rename files by appending an increment, like foo (2).txt
, to prevent foo.txt
from being overwritten. This is useful when writing log files, or other information where the file name is less important than the contents being written.
write;// if "foo.txt" exists, the file will be renamed to "foo (2).txt"
API
write
Asynchronously writes data to a file, replacing the file if it already exists and creating any intermediate directories if they don't already exist. Data can be a string or a buffer. Returns a promise if a callback function is not passed.
Params
filepath
{String}: file path.data
{String|Buffer|Uint8Array}: Data to write.options
{Object}: Options to pass to fs.writeFilecallback
{Function}: (optional) If no callback is provided, a promise is returned.returns
{Object}: Returns an object with thepath
andcontents
of the file that was written to the file system. This is useful for debugging whenoptions.increment
is used and the path might have been modified.
Example
const write = ; // async/awaitasync { await ;}; // promise ; // callback;
.sync
The synchronous version of write. Returns undefined.
Params
filepath
{String}: file path.data
{String|Buffer|Uint8Array}: Data to write.options
{Object}: Options to pass to fs.writeFileSyncreturns
{Object}: Returns an object with thepath
andcontents
of the file that was written to the file system. This is useful for debugging whenoptions.increment
is used and the path might have been modified.
Example
const write = ;write;
.stream
Returns a new WriteStream object. Uses fs.createWriteStream
to write data to a file, replacing the file if it already exists and creating any intermediate directories if they don't already exist. Data can be a string or a buffer.
Params
filepath
{String}: file path.options
{Object}: Options to pass to fs.createWriteStreamreturns
{Stream}: Returns a new WriteStream object. (See Writable Stream).
Example
const fs = ;const write = ;fs ;
Release history
See [CHANGELOG.md].
About
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Running Tests
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
$ npm install && npm test
Building docs
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Related projects
You might also be interested in these projects:
- add-filename-increment: When copying or moving files, it's common for operating systems to automatically add an increment… more | homepage
- delete: Delete files and folders and any intermediate directories if they exist (sync and async). | homepage
- read-data: Read JSON or YAML files. | homepage
- read-yaml: Very thin wrapper around js-yaml for directly reading in YAML files. | homepage
- strip-filename-increment: Operating systems commonly add a trailing increment, or the word 'copy', or something similar to… more | homepage
- write-data: Write a YAML or JSON file to disk. Automatically detects the format to write based… more | homepage
- write-json: Write a JSON file to disk, also creates intermediate directories in the destination path if… more | homepage
- write-yaml: Write YAML. Converts JSON to YAML writes it to the specified file. | homepage
Contributors
Commits | Contributor |
---|---|
42 | jonschlinkert |
2 | jpetitcolas |
1 | tunnckoCore |
Author
Jon Schlinkert
License
Copyright © 2019, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.8.0, on September 04, 2019.