fsify
Version:
Convert an array of objects into a persistent or temporary directory structure
14 lines (12 loc) • 487 B
JavaScript
import parseEntry from './parseEntry.js'
/**
* Parses an array that represents a directory structure.
* @public
* @param {?Array} structure - Array of objects containing information about a directory or file.
* @param {String} cwd - Directory to start from.
* @returns {Promise<Array>} Parsed structure.
*/
export default function parseStructure(structure = [], cwd) {
const query = structure.map((entry) => parseEntry(entry, cwd, parseStructure))
return Promise.all(query)
}