Stringify and write JSON to a file atomically
Creates directories for you as needed.
$ npm install write-json-file
const writeJsonFile = require('write-json-file');
(async () => {
await writeJsonFile('foo.json', {foo: true});
})();Returns a Promise.
Type: object
Type: string | number
Default: '\t'
Indentation as a string or number of spaces.
Pass in undefined for no formatting.
Type: boolean
Default: false
Detect indentation automatically if the file exists.
Type: boolean | Function
Default: false
Sort the keys recursively.
Optionally pass in a compare function.
Type: Function
Passed into JSON.stringify.
Type: number
Default: 0o666
Mode used when writing the file.
- load-json-file - Read and parse a JSON file
- make-dir - Make a directory and its parents if needed
Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.