@servable/tools
Version:
Servable tools is a utility that builds a protocol's manifest and documents it.
18 lines (13 loc) • 514 B
JavaScript
import cleanProtocols from "../../../lib/cleanProtocols.js"
export default ({ items = [], _class, withProtocolsProtocols }) => {
let classProtocols = _class.protocols ? _class.protocols : []
if (!withProtocolsProtocols) {
return cleanProtocols([...items, ...classProtocols])
}
return cleanProtocols([...items])
// let inheritedProtocols = _class.inheritedProtocols ? _class.inheritedProtocols : []
// return cleanProtocols([
// ...classProtocols,
// ...inheritedProtocols
// ])
}