| 123456789101112131415161718192021222324252627282930313233343536373839 | var fs = require( 'graceful-fs' );var write = require( 'write' );var circularJson = require( 'circular-json' );module.exports = {  tryParse: function ( filePath, defaultValue ) {    var result;    try {      result = this.readJSON( filePath );    } catch (ex) {      result = defaultValue;    }    return result;  },  /**   * Read json file synchronously using circular-json   *   * @method readJSON   * @param  {String} filePath Json filepath   * @returns {*} parse result   */  readJSON: function ( filePath ) {    return circularJson.parse( fs.readFileSync( filePath ).toString() );  },  /**   * Write json file synchronously using circular-json   *   * @method writeJSON   * @param  {String} filePath Json filepath   * @param  {*} data Object to serialize   */  writeJSON: function ( filePath, data ) {    write.sync( filePath, circularJson.stringify( data ) );  }};
 |