code: function read(file, defaults, cb) {
  	try {
  		ensure(file, defaults, function(err) {
  			if (err) {
  				return cb(err, null);
  			}
  
  			fse.readJson(file, (err, db) => {
  				cb(err, db);
  			});
  		});
  	} catch(e) {
  		cb(e, null);
  	}
  }
docs: Reads from a JSON file (if the file / path doesn't exist then create that path) and
  gets file content.
  
  @param {string} file File path
  @param {object} defaults Default value if it has to create the file.
  @param {function} cb Callback called when file readed. Takes two arguments, the first
  one is the error (if any) and the second one is the file content.
  @returns {void} Nothing.