Node.js - jsonfile-commentless
Easily read/write JSON files.
Why?
Writing JSON.stringify()
and then fs.writeFile()
and JSON.parse()
with fs.readFile()
enclosed in try/catch
blocks became annoying. Then not being able to strip comments with the standard jsonfile package also became annoying.
Installation
npm install --save jsonfile-commentless
API
readFile(filename, [options], callback)
options
(object
, default undefined
): Pass in any fs.readFile
options or set reviver
for a JSON reviver.
throws
(boolean
, default:true
). IfJSON.parse
throws an error, pass this error to the callback. Iffalse
, returnsnull
for the object.
var jsonfile = var file = '/tmp/data.json'jsonfile
readFileSync(filename, [options])
options
(object
, default undefined
): Pass in any fs.readFileSync
options or set reviver
for a JSON reviver.
throws
(boolean
, default:true
). If an error is encountered reading or parsing the file, throw the error. Iffalse
, returnsnull
for the object.
var jsonfile = var file = '/tmp/data.json' consoledirjsonfile
writeFile(filename, obj, [options], callback)
options
: Pass in any fs.writeFile
options or set replacer
for a JSON replacer. Can also pass in spaces
and override EOL
string.
var jsonfile = var file = '/tmp/data.json'var obj = name: 'JP' jsonfile
formatting with spaces:
var jsonfile = var file = '/tmp/data.json'var obj = name: 'JP' jsonfile
overriding EOL:
var jsonfile = var file = '/tmp/data.json'var obj = name: 'JP' jsonfile
appending to an existing JSON file:
You can use fs.writeFile
option {flag: 'a'}
to achieve this.
var jsonfile = var file = '/tmp/mayAlreadyExistedData.json'var obj = name: 'JP' jsonfile
writeFileSync(filename, obj, [options])
options
: Pass in any fs.writeFileSync
options or set replacer
for a JSON replacer. Can also pass in spaces
and override EOL
string.
var jsonfile = var file = '/tmp/data.json'var obj = name: 'JP' jsonfile
formatting with spaces:
var jsonfile = var file = '/tmp/data.json'var obj = name: 'JP' jsonfile
overriding EOL:
var jsonfile = var file = '/tmp/data.json'var obj = name: 'JP' jsonfile
appending to an existing JSON file:
You can use fs.writeFileSync
option {flag: 'a'}
to achieve this.
var jsonfile = var file = '/tmp/mayAlreadyExistedData.json'var obj = name: 'JP' jsonfile
License
(MIT License)
Original Work : https://github.com/jprichardson/node-jsonfile
Copyright 2012-2016, JP Richardson jprichardson@gmail.com
Modified Work : https://github.com/z3dtech/node-jsonfile
Copyright 2017, z3dtech z@z3d.tech