MCPcopy Create free account
hub / github.com/DavidWells/analytics / renderJsDocs

Function renderJsDocs

scripts/docs.js:405–420  ·  view source on GitHub ↗
(data, allData, platform)

Source from the content-addressed store, hash-verified

403}
404
405function renderJsDocs(data, allData, platform) {
406 // console.log('allData', allData)
407 const defaultExport = data.ast.foundExports.find((x) => Boolean(x.isDefault))
408 let jsDocForDefaultExport = data.jsdoc.find((x) => x.id === defaultExport.name)
409 if (!jsDocForDefaultExport) {
410 if (data.jsdoc && data.jsdoc.length === 1) {
411 jsDocForDefaultExport = data.jsdoc[0]
412 }
413 if (!jsDocForDefaultExport) {
414 throw new Error(`Missing default export for ${allData.dir}`)
415 }
416 }
417 const jsdocContent = jsDocFormatArguments(jsDocForDefaultExport.params, platform)
418 const jsDocExample = jsDocRenderExample(jsDocForDefaultExport.examples[0], allData)
419 return `${jsDocExample}${jsdocContent}`
420}
421
422function jsDocFormatArguments(params, platform) {
423 if (!params) return ''

Callers 1

mainUsageBlockFunction · 0.85

Calls 2

jsDocFormatArgumentsFunction · 0.85
jsDocRenderExampleFunction · 0.85

Tested by

no test coverage detected