You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.5 KiB

write-json-file Build Status

Stringify and write JSON to a file atomically

Creates directories for you as needed.

Install

$ npm install --save write-json-file

Usage

const writeJsonFile = require('write-json-file');

writeJsonFile('foo.json', {foo: true}).then(() => {
	console.log('done');
});

API

writeJsonFile(filepath, data, [options])

Returns a promise.

writeJsonFile.sync(filepath, data, [options])

options

indent

Type: string, number
Default: \t

Indentation as a string or number of spaces.
Pass in null for no formatting.

sortKeys

Type: boolean, function
Default: false

Sort the keys recursively.
Optionally pass in a compare function.

replacer

Type: function

Passed into JSON.stringify.

mode

Type: number
Default 438 (0666 in octal)

Mode used when writing the file.

License

MIT © Sindre Sorhus