@servable/tools
Version:
Servable tools is a utility that builds a protocol's manifest and documents it.
40 lines (33 loc) • 696 B
JavaScript
export default async props => {
const { mainPackage } = props
const payload = []
payload.push({
h2: 'Used APIs'
})
if (!mainPackage || !mainPackage.apis || !mainPackage.apis.length) {
payload.push({
p: "No apis specified."
})
return { payload, name: 'APIs', id: 'apis', }
}
const rows = []
mainPackage.apis.forEach((adapter) => {
const { id, version = "*", url = "" } = adapter
if (!id) {
return
}
rows.push([
id,
version,
])
})
if (rows && rows.length) {
payload.push({
table: {
headers: ["Api", "Version",],
rows
}
})
}
return { payload, name: 'APIs', id: 'apis', }
}