1
0
mirror of https://github.com/mgerb/mywebsite synced 2026-01-12 10:52:47 +00:00
Files
mywebsite/node_modules/forever/node_modules/shush/index.js
2015-10-28 14:37:06 -04:00

41 lines
726 B
JavaScript

'use strict';
var fs = require('fs'),
path = require('path'),
caller = require('caller'),
strip = require('strip-json-comments');
function tryParse(file, json) {
var err;
try {
return JSON.parse(json);
} catch (e) {
err = new Error(e.message + ' in ' + file);
err.__proto__ = e.__proto__;
throw err;
}
}
function shush(file) {
var root, abs, json;
root = path.resolve(caller());
root = path.dirname(root);
abs = path.resolve(root, file);
abs = require.resolve(abs);
json = fs.readFileSync(abs, 'utf8');
json = strip(json);
return tryParse(abs, json);
}
//shush.createStream = function () {
//
//};
module.exports = shush;