/* * file.js: Simple utilities for working with the file system. * * (C) 2011, Charlie Robbins & the Contributors * MIT LICENSE * */ var fs = require('fs'); exports.readJson = exports.readJSON = function (file, callback) { if (typeof callback !== 'function') { throw new Error('utile.file.readJson needs a callback'); } fs.readFile(file, 'utf-8', function (err, data) { if (err) { return callback(err); } try { var json = JSON.parse(data); callback(null, json); } catch (err) { return callback(err); } }); }; exports.readJsonSync = exports.readJSONSync = function (file) { return JSON.parse(fs.readFileSync(file, 'utf-8')); };