UNPKG

@lunaticmuch/front-matter-manipulator

Version:

A utility for parsing and manipulating documents with Front Matter

26 lines (21 loc) 613 B
export default function convertToArray(obj, key) { key = key.split('.'); var i = 0; var parent = obj; for (i = 0; i < key.length - 1; i++) parent = obj; obj = obj[key[i]]; if (key.length > 1) { convert(i, obj, parent, key); } else { convert(i, parent, {}, key); } } function convert(index, obj, parentObj, key) { if (!Array.isArray(obj) && !Array.isArray(parentObj) && !Array.isArray(obj[key[index]])) { var value = obj[key[index]]; var newValue = [value]; delete obj[key[index]]; obj[key[index]] = newValue; } }