UNPKG

ascaid

Version:

Hassle-free documentation generation powered by AsciiDoc

33 lines (27 loc) 943 B
import path from "node:path"; import { Argument, program } from "commander"; import { startAsciidocServer } from "../index.js"; import { readConfig, readVersion } from "../index.js"; import { registerExtensions } from "../index.js"; import { attributeOption, configOption } from "./common-options.js"; const version = await readVersion(); program .version(version) .addArgument( new Argument("[rootDir]", "server root directory").default( ".", "current directory", ), ) .addOption(configOption) .addOption(attributeOption) .description("Start an AsciiDoc server") .action(async (rootDir, { config, attribute }) => { const { extensions, asciidoctorOptions: adoctorOptions } = await readConfig( config, attribute, ); await registerExtensions(extensions ?? [], path.resolve(".")); await startAsciidocServer(rootDir, adoctorOptions); }); await program.parseAsync(process.argv);