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

Function API_DOCS

scripts/docs.js:198–224  ·  view source on GitHub ↗
(content, options)

Source from the content-addressed store, hash-verified

196 return `${pluginDocs}`
197 },
198 API_DOCS(content, options) {
199 const fileContents = fs.readFileSync(path.join(__dirname, '..', 'packages/analytics-core/src/index.js'), 'utf-8')
200 const unsortedDocBlocs = dox.parseComments(fileContents, { raw: true, skipSingleStar: true })
201
202 const end = unsortedDocBlocs.filter((element) => {
203 return PLUGIN_KEYS.includes(element.ctx.name)
204 })
205 const begin = unsortedDocBlocs.filter((element) => {
206 return !PLUGIN_KEYS.includes(element.ctx.name)
207 })
208 const docBlocs = begin.concat(end).filter((element) => {
209 return !element.ctx.name.match(/(Payload|Context)$/)
210 })
211 let updatedContent = ''
212 const removeItems = ['analytics.instance', 'analytics.return']
213 docBlocs.forEach((data) => {
214 const niceName = formatName(data.ctx.name)
215 if (!removeItems.includes(niceName)) {
216 updatedContent += `### ${formatName(data.ctx.name)}\n\n`
217 updatedContent += `${data.description.full}\n\n`
218 updatedContent += `${formatArguments(data.tags)}`
219 updatedContent += formatExample(data.tags).join('\n')
220 updatedContent += `\n`
221 }
222 })
223 return updatedContent.replace(/^\s+|\s+$/g, '')
224 }
225 }
226}
227

Callers

nothing calls this directly

Calls 3

formatNameFunction · 0.85
formatArgumentsFunction · 0.70
formatExampleFunction · 0.70

Tested by

no test coverage detected