@tsed/ts-doc
Version:
Generate documentation in markdown for TypeScript API
39 lines (35 loc) • 1.06 kB
JavaScript
;
const logger = require("fancy-log");
const chalk = require("chalk");
const {context} = require("../context");
const {writeSymbol, writeJson} = require("../write/write");
const {scanFiles, scanComponents} = require("../scan/scan");
module.exports = {
/**
*
*/
buildApi(config) {
context.set(config);
return Promise.resolve()
.then(() => context.readPkg())
.then(() => scanComponents(context.templatesDir))
.then(() => scanFiles(context.scanPatterns))
.then(async () => {
let symbols = 0;
await Promise.all(
context.symbols
.toArray()
.filter((symbol) => symbol.skip !== true)
.map((symbol) => {
const content = context.components.page(symbol);
symbols++;
return writeSymbol(symbol, content);
})
);
logger(chalk.green(symbols) + " symbols write");
})
.then(() => writeJson())
.then(() => logger("done"))
.catch((err) => console.error(err));
}
};