UNPKG

@sytone/markdown-snippet-injector

Version:

The MarkDown snippet injector generates MD code snippets by extracting them from the source code of your projects.

104 lines 3.96 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable n/file-extension-in-import */ /* eslint-disable import/extensions */ const process = __importStar(require("node:process")); const yargs_1 = __importDefault(require("yargs")); const helpers_1 = require("yargs/helpers"); const log_1 = require("./log"); /** * Yargs CLI definition */ async function args(cmd) { return (0, yargs_1.default)((0, helpers_1.hideBin)(cmd)) .usage('Usage: $0 [options...]\n\nBoolean options can be negated by prefixing with "no-" e.g. "--no-add-version"') .option('root', { description: 'Root of snippet sources', alias: 'r', default: `${process.cwd()}/src`, defaultDescription: 'current working directory plus "/src"', normalize: true, }) .normalize('root') .option('docs-root', { description: 'Root of documentation sources', alias: 'd', default: `${process.cwd()}/docs`, defaultDescription: 'current working directory plus "/docs"', normalize: true, }) .normalize('docs-root') .option('snippet-titles', { description: 'Suffix used for the placeholder command in the target files.', default: 'JavaScript|TypeScript', }) .option('log-level', { description: 'Level of detail in logs', alias: 'l', choices: log_1.levelNames, default: log_1.levelNames[log_1.Level.info], defaultDescription: '', }) .option('wrap', { description: 'Wrap the snippet around the snippet content if possible.', type: 'boolean', default: true, }) .option('source-file-extension-filter', { description: 'File extension filter for source files', alias: 's', default: '.js|.ts', }) .option('target-file-extension-filter', { description: 'File extension filter for source files', alias: 't', default: '.md', }) .option('placeholder-prefix', { description: 'Prefix used for the placeholder command in the target files.', default: '%%', }) .option('placeholder-suffix', { description: 'Suffix used for the placeholder command in the target files.', default: '%%', }) .option('use-os-eol', { description: 'Use the OS based EOL character, by default just LF is used.', type: 'boolean', default: false, }) .option('add-auto-generated-footer', { description: 'Adds a footer to the updated/gnerated files with the date and time of the update.', type: 'boolean', default: false, }) .strict().argv; } exports.default = args; //# sourceMappingURL=args.js.map