markdown-code
Version:
Keep code examples in Markdown synchronized with actual source files
27 lines (25 loc) • 1 kB
JavaScript
#!/usr/bin/env node
// src/cli.ts
import yargs from "yargs";
import { hideBin } from "yargs/helpers";
yargs(hideBin(process.argv)).scriptName("md-code").usage("Keep code examples in Markdown synchronized with actual source files").commandDir("./commands").option("config", {
type: "string",
describe: "Path to configuration file",
global: true
}).option("snippet-root", {
type: "string",
describe: 'Directory containing source files (default: ".")',
global: true
}).option("markdown-glob", {
type: "string",
describe: 'Glob pattern for markdown files (default: "**/*.md")',
global: true
}).option("exclude-glob", {
type: "string",
describe: "Comma-separated list of glob patterns to exclude",
global: true
}).option("include-extensions", {
type: "string",
describe: "Comma-separated list of file extensions to include",
global: true
}).help().alias("help", "h").version().alias("version", "v").demandCommand(1, "You need at least one command before moving on").parse();