@asyncapi/react-component
Version:
A React component for AsyncAPI specification.
32 lines • 1.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.filterObjectsByTags = void 0;
function filterObjectsByTags(tags, objects) {
var taggedObjects = new Set();
var tagged = new Map();
tags.forEach(function (tag) {
var taggedForTag = [];
objects.forEach(function (obj) {
var _a;
var objTags = obj.tags;
var nameTags = ((_a = objTags.all()) !== null && _a !== void 0 ? _a : []).map(function (t) { return t.name(); });
var hasTag = nameTags.includes(tag);
if (hasTag) {
taggedForTag.push(obj);
taggedObjects.add(obj);
}
});
if (taggedForTag.length > 0) {
tagged.set(tag, taggedForTag);
}
});
var untagged = [];
objects.forEach(function (obj) {
if (!taggedObjects.has(obj)) {
untagged.push(obj);
}
});
return { tagged: tagged, untagged: untagged };
}
exports.filterObjectsByTags = filterObjectsByTags;
//# sourceMappingURL=sidebar.js.map
;