@lunaticmuch/front-matter-manipulator
Version:
A utility for parsing and manipulating documents with Front Matter
30 lines (25 loc) • 717 B
JavaScript
import graymatter from 'gray-matter';
import toml from '@iarna/toml';
import yaml from 'yamljs';
export default function getData(file) {
if (!file) throw new Error('Missing value for "file"');
var matter = {content: null, data: null};
try {
matter = graymatter(file, {
engines: {
yaml: {
parse: yaml.parse.bind(yaml),
stringify: yaml.dump.bind(yaml)
},
toml: {
parse: toml.parse.bind(toml),
stringify: toml.stringify.bind(toml)
}
}
});
}
catch (err) {
//console.log(err)
}
return matter;
}