UNPKG

rp-markdown-docs

Version:

A modern, beautiful documentation generator that converts markdown files into interactive HTML documentation sites

36 lines 1.37 kB
import fs from 'fs-extra'; import path from 'path'; import chalk from 'chalk'; import ora from 'ora'; import { DocumentationGenerator } from '../../generator/DocumentationGenerator.js'; export async function buildDocs(input = './docs', options) { const spinner = ora('Building documentation for production...').start(); try { const inputDir = path.resolve(input); const outputDir = path.resolve(options.output || './dist'); const configFile = path.resolve(options.config || './mdocs.config.js'); // Load configuration let config = {}; if (await fs.pathExists(configFile)) { delete require.cache[configFile]; config = require(configFile); } const generator = new DocumentationGenerator({ inputDir, outputDir, baseUrl: options.baseUrl || '/', production: true, ...config }); await generator.generate(); spinner.succeed(chalk.green('Documentation built successfully!')); console.log(chalk.blue('Output directory:'), chalk.cyan(outputDir)); console.log(chalk.gray('Ready for deployment!')); } catch (error) { spinner.fail(chalk.red('Failed to build documentation')); console.error(error); process.exit(1); } } //# sourceMappingURL=build.js.map