UNPKG

@patternplate/client

Version:

Universal javascript client application for patternplate

29 lines (25 loc) 638 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _default = find; exports.default = _default; function find(tree, id, { type }) { if (id === "/") { return tree; } if (!id || !id.startsWith(`${type}/`)) { return null; } const reg = new RegExp(`^${type}/`); const frags = id.replace(reg, "").split("/").filter(Boolean); const match = tree.children.find(child => { console.log(child); (child.path || []).every((s, i) => frags[i] === s) && (child.type === type || child.type === "folder"); }); return match; } //# sourceMappingURL=find.js.map