UNPKG

head2json

Version:

Parses C++ files and converts the header to a JSON object.

18 lines (17 loc) 556 B
const fs = require('fs'); const fm = require('front-matter'); module.exports = function (filePath) { try { var data = fs.readFileSync(filePath, {encoding:'utf8', flag:'r'}); data = data.split('/*').join('---').split('*/').join('---') data = data.split('\n') for (var i=0; i<data.length; i++) { while(data[i][0] == ' ') data[i]=data[i].substring(1); } data = data.join('\n'); const { attributes } = fm(data) return attributes; } catch (error) { return error; } }