@patternplate/client
Version:
Universal javascript client application for patternplate
29 lines (25 loc) • 638 B
JavaScript
;
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