MCPcopy Create free account
hub / github.com/EOSIO/eosjs-api / outJsDoc

Function outJsDoc

bin/api-docs.js:42–63  ·  view source on GitHub ↗
(tag, params, paramNames)

Source from the content-addressed store, hash-verified

40}
41
42function outJsDoc(tag, params, paramNames) {
43 for(const name in params) {
44 const typedef = normalize(params[name])
45
46 // console.error('outJsDoc', tag, typedef, paramNames);
47
48 const paramName = name.replace(/\[\]$/, '')
49 const paramNameDefault = typedef.default == null ?
50 paramName : `${paramName} = ${typedef.default}`
51
52 const paramNameDefaultRequired =
53 typedef.optional || typedef.default != null ?
54 `[${paramNameDefault}]` : paramNameDefault
55
56 const doc = typedef.doc ? ` - ${typedef.doc.trim()}` : ''
57 const typeName = typedef.type
58 out(`${tag} {${typeName}} ${paramNameDefaultRequired}${doc}`)
59 if(paramNames) {
60 paramNames.push(paramName)
61 }
62 }
63}
64
65outln('// Generated file, see bin/api-docs.js')
66

Callers 1

api-docs.jsFile · 0.85

Calls 2

normalizeFunction · 0.85
outFunction · 0.70

Tested by

no test coverage detected