molestiasconsectetur
Version:
Multi Exchange Crypto Currency Trading bot, Data Analysis Library and Strategy Back testing Engine
46 lines (36 loc) • 1.5 kB
JavaScript
let args = require('minimist')(process.argv.slice(2));
const conf = require("./config/doc-conf.json");
let tmpl = `[](https://www.npmjs.com/package/bitfox)
[](https://www.npmjs.com/package/bitfox)
\`\`\`
bitfox
version 0.0.3
\`\`\`
{{>main}}
* * *
© 2023 Benjamin Keil team.cryptoworx@gmail.com All rights reserved,
`
const jsdoc2md = require('jsdoc-to-markdown')
const fs = require('fs')
const path = require('path')
const outputBaseDir = "./docs/md"
Object.keys(conf).forEach( key =>{
let basePath = conf[key].path;
let outPath = `${outputBaseDir}/${conf[key].outDir}`
conf[key].files.forEach( file =>{
let templateData = jsdoc2md.getTemplateDataSync({ files: `${basePath}/${file}` })
let classNames = templateData.reduce((classNames, identifier) => {
if (identifier.kind === 'class') classNames.push(identifier.name)
return classNames
}, [])
/* create a documentation file for each class */
for (const className of classNames) {
const template = tmpl
console.log(`rendering ${className}, template: ${template}`)
const output = jsdoc2md.renderSync({ data: templateData, template: template })
fs.writeFileSync(path.resolve(outPath, `${className}.md`), output)
}
})
})
/* get template data */