@backstage/cli
Version:
CLI for developing Backstage plugins and apps
26 lines (22 loc) • 884 B
JavaScript
;
var OpaqueType = require('../../opaque-internal/src/OpaqueType.cjs.js');
const OpaqueCommandTreeNode = OpaqueType.OpaqueType.create({
type: "@backstage/CommandTreeNode",
versions: ["v1"]
});
const OpaqueCommandLeafNode = OpaqueType.OpaqueType.create({
type: "@backstage/CommandLeafNode",
versions: ["v1"]
});
function isCommandNodeHidden(node) {
if (OpaqueCommandLeafNode.isType(node)) {
const { command } = OpaqueCommandLeafNode.toInternal(node);
return !!command.deprecated || !!command.experimental;
}
const { children } = OpaqueCommandTreeNode.toInternal(node);
return children.every((child) => isCommandNodeHidden(child));
}
exports.OpaqueCommandLeafNode = OpaqueCommandLeafNode;
exports.OpaqueCommandTreeNode = OpaqueCommandTreeNode;
exports.isCommandNodeHidden = isCommandNodeHidden;
//# sourceMappingURL=InternalCommandNode.cjs.js.map