HttpErrorPages/lib/json-reader.js
2020-11-15 11:55:57 +01:00

18 lines
No EOL
460 B
JavaScript

const _fs = require('fs-magic');
// parse json file and allow single line comments
module.exports = async function readJSONFile(filename){
// load file
let raw = await _fs.readFile(filename, 'utf8');
// strip single line js comments
raw = raw.replace(/^\s*\/\/.*$/gm, '');
// try to parse json
try{
return JSON.parse(raw);
}catch(e){
console.log(`Error parsing JSON file: [${filename}]`);
throw e;
}
}