apeman-service-api
Version:
Apeman service for API access.
36 lines (30 loc) • 795 B
JavaScript
/**
* Generate docs
*/
process.chdir(`${__dirname}/..`)
const apeTasking = require('ape-tasking')
const co = require('co')
const coz = require('coz')
const { execSync } = require('child_process')
const writeout = require('writeout')
apeTasking.runTasks('build', [
// Generate jsdoc.json
() => co(function * () {
let src = 'lib/*.js'
let dest = 'jsdoc.json'
let data = execSync(`
jsdoc ${src} -t templates/haruki -d console -q format=JSON
`)
data = JSON.stringify(JSON.parse(data), null, 2)
let result = yield writeout(dest, data, {
mkdirp: true,
skipIfIdentical: true
})
if (!result.skipped) {
console.log(`File generated: ${result.filename}`)
}
}),
() => coz.render('doc/**/.*.bud')
], true)