UNPKG

@lunaticmuch/front-matter-manipulator

Version:

A utility for parsing and manipulating documents with Front Matter

23 lines (19 loc) 594 B
import isMissing from './isMissing.js'; export default function parseField(field, data) { if(isMissing(field)) throw new Error('Missing value for "field"'); var split = field.split('.'); var totalSubFields = split.slice(1); var currentField = split[0]; var subFields = totalSubFields.join('.'); var fieldValue = null; if (data) { fieldValue = data[currentField]; } return { split: split, totalSubFields: totalSubFields, currentField: currentField, subFields: subFields, fieldValue: fieldValue }; }