17 lines
345 B
JavaScript
17 lines
345 B
JavaScript
import visit from 'unist-util-visit'
|
|
import remove from 'unist-util-remove'
|
|
import yaml from 'js-yaml'
|
|
|
|
export default function attacher () {
|
|
return (tree, file) => {
|
|
let { data } = file
|
|
|
|
visit(tree, 'yaml', node => {
|
|
data.meta = yaml.safeLoad(node.value)
|
|
return visit.EXIT
|
|
})
|
|
|
|
remove(tree, ['yaml', 'toml'])
|
|
}
|
|
}
|