/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/apidoc@1.2.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const core=require("./core/index"),defaults=require("./defaults"),optionsProcessor=require("./options"),{Reader:Reader}=require("./reader"),Writer=require("./writer"),app={log:{},markdownParser:null,options:{}};function createDoc(r){try{app.options=optionsProcessor.process(r)}catch(r){console.error(r.message),process.exit(1)}app.log=defaults.getLogger(app.options),r.warnError&&(app.log.warn=r=>{app.log.error(r),process.exit(1)}),app.markdownParser=defaults.getMarkdownParser(app.options),"string"==typeof app.options.src&&(app.log.warn('Provided "src" option is not an array. Converting it to array.'),app.options.src=[app.options.src]);try{const r=require("../package.json");core.setGeneratorInfos({name:r.name,time:(new Date).toString(),url:r.homepage,version:r.version}),core.setLogger(app.log),core.setMarkdownParser(app.markdownParser);const e=new Reader(app);core.setPackageInfos(e.read());const o=core.parse(app.options);if(!0===o)return app.log.info("Nothing to do."),!0;if(!1===o)return app.log.error("Error during source code parsing!"),!1;return new Writer(o,app).write().then((()=>app.log.verbose("All done :)"))),o}catch(r){return app.log.error(r.message),r.stack&&app.log.debug(r.stack),!1}}process.on("uncaughtException",(r=>{console.error((new Date).toUTCString()+" uncaughtException:",r.message),console.error(r.stack),process.exit(1)})),module.exports={createDoc:createDoc};
//# sourceMappingURL=/sm/1160f33d3575e981eafce259e5e1007a2e8fca839f9d0ec778558b949773989a.map