{"id":13739377,"url":"https://github.com/unifiedjs/unified-args","last_synced_at":"2025-04-28T11:47:27.067Z","repository":{"id":9092266,"uuid":"60841884","full_name":"unifiedjs/unified-args","owner":"unifiedjs","description":"Create CLIs for unified processors","archived":false,"fork":false,"pushed_at":"2025-01-03T14:16:59.000Z","size":260,"stargazers_count":33,"open_issues_count":0,"forks_count":7,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-19T18:22:37.447Z","etag":null,"topics":["cli","engine","syntax-tree","unified","unifiedjs","vfile"],"latest_commit_sha":null,"homepage":"https://unifiedjs.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unifiedjs.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"unifiedjs","open_collective":"unified","thanks_dev":"u/gh/unifiedjs"}},"created_at":"2016-06-10T11:03:45.000Z","updated_at":"2025-03-30T00:42:52.000Z","dependencies_parsed_at":"2025-04-19T15:21:16.395Z","dependency_job_id":"176ca190-bde8-4044-92b5-fd54735dbd6f","html_url":"https://github.com/unifiedjs/unified-args","commit_stats":{"total_commits":158,"total_committers":6,"mean_commits":"26.333333333333332","dds":0.05696202531645567,"last_synced_commit":"2b8f37bd6a723fa9557ac1a0b21250cef33edf36"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unifiedjs%2Funified-args","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unifiedjs%2Funified-args/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unifiedjs%2Funified-args/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unifiedjs%2Funified-args/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unifiedjs","download_url":"https://codeload.github.com/unifiedjs/unified-args/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251119619,"owners_count":21539196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","engine","syntax-tree","unified","unifiedjs","vfile"],"created_at":"2024-08-03T04:00:33.324Z","updated_at":"2025-04-28T11:47:27.058Z","avatar_url":"https://github.com/unifiedjs.png","language":"JavaScript","readme":"# unified-args\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Sponsors][sponsors-badge]][collective]\n[![Backers][backers-badge]][collective]\n[![Chat][chat-badge]][chat]\n\n**[unified][]** engine to create a command line interface from a unified\nprocessor.\n\n## Contents\n\n* [What is this?](#what-is-this)\n* [When should I use this?](#when-should-i-use-this)\n* [Install](#install)\n* [Use](#use)\n* [API](#api)\n  * [`args(options)`](#argsoptions)\n  * [`Options`](#options)\n* [CLI](#cli)\n  * [Files](#files)\n  * [`--color`](#--color)\n  * [`--config`](#--config)\n  * [`--ext \u003cextensions\u003e`](#--ext-extensions)\n  * [`--file-path \u003cpath\u003e`](#--file-path-path)\n  * [`--frail`](#--frail)\n  * [`--help`](#--help)\n  * [`--ignore`](#--ignore)\n  * [`--ignore-path \u003cpath\u003e`](#--ignore-path-path)\n  * [`--ignore-path-resolve-from cwd|dir`](#--ignore-path-resolve-from-cwddir)\n  * [`--ignore-pattern \u003cglobs\u003e`](#--ignore-pattern-globs)\n  * [`--inspect`](#--inspect)\n  * [`--output [path]`](#--output-path)\n  * [`--quiet`](#--quiet)\n  * [`--rc-path \u003cpath\u003e`](#--rc-path-path)\n  * [`--report \u003creporter\u003e`](#--report-reporter)\n  * [`--setting \u003csettings\u003e`](#--setting-settings)\n  * [`--silent`](#--silent)\n  * [`--silently-ignore`](#--silently-ignore)\n  * [`--stdout`](#--stdout)\n  * [`--tree`](#--tree)\n  * [`--tree-in`](#--tree-in)\n  * [`--tree-out`](#--tree-out)\n  * [`--use \u003cplugin\u003e`](#--use-plugin)\n  * [`--verbose`](#--verbose)\n  * [`--version`](#--version)\n  * [`--watch`](#--watch)\n* [Diagnostics](#diagnostics)\n* [Debugging](#debugging)\n* [Types](#types)\n* [Compatibility](#compatibility)\n* [Security](#security)\n* [Contribute](#contribute)\n* [License](#license)\n\n## What is this?\n\nThis package wraps [`unified-engine`][unified-engine] so that it can be used\nto create a command line interface.\nIt’s what you use underneath when you use [`remark-cli`][remark-cli].\n\n## When should I use this?\n\nYou can use this to let users process multiple files from the command line,\nletting them configure from the file system.\n\n## Install\n\nThis package is [ESM only][esm].\nIn Node.js (version 16+), install with [npm][]:\n\n```sh\nnpm install unified-args\n```\n\n## Use\n\nThe following example creates a CLI for [remark][], which will search for files\nin folders with a markdown extension, allows [configuration][config-file] from\n`.remarkrc` and `package.json` files, [ignoring files][ignore-file] from\n`.remarkignore` files, and more.\n\nSay our module `example.js` looks as follows:\n\n```js\nimport {remark} from 'remark'\nimport {args} from 'unified-args'\n\nargs({\n  description:\n    'Command line interface to inspect and change markdown files with remark',\n  extensions: [\n    'md',\n    'markdown',\n    'mdown',\n    'mkdn',\n    'mkd',\n    'mdwn',\n    'mkdown',\n    'ron'\n  ],\n  ignoreName: '.remarkignore',\n  name: 'remark',\n  packageField: 'remarkConfig',\n  pluginPrefix: 'remark',\n  processor: remark,\n  rcName: '.remarkrc',\n  version: '11.0.0'\n})\n```\n\n…now running `node example.js --help` yields:\n\n```txt\nUsage: remark [options] [path | glob ...]\n\n  Command line interface to inspect and change markdown files with remark\n\nOptions:\n\n      --[no-]color                        specify color in report (on by default)\n      --[no-]config                       search for configuration files (on by default)\n  -e  --ext \u003cextensions\u003e                  specify extensions\n  …\n```\n\n## API\n\nThis package exports the identifier [`args`][api-args].\nThere is no default export.\n\n### `args(options)`\n\nStart the CLI.\n\n\u003e 👉 **Note**: this takes over the entire process.\n\u003e It parses `process.argv`, exits when its done, etc.\n\n###### Parameters\n\n* `options` ([`Options`][api-options], required)\n  — configuration\n\n###### Returns\n\nNothing (`undefined`).\n\n### `Options`\n\nConfiguration (TypeScript type).\n\n###### Fields\n\n\u003c!-- Note: `cwd` excluded in docs, it’s for testing. --\u003e\n\n* `description` (`string`, required)\n  — description of executable\n* `extensions` (`Array\u003cstring\u003e`, required)\n  — default file extensions to include\n  (engine: `options.extensions`)\n* `ignoreName` (`string`, required)\n  — name of [ignore files][ignore-file] to load\n  (engine: `options.ignoreName`)\n* `name` (`string`, required)\n  — name of executable\n* `packageField` (`string`, required)\n  — field where [configuration][config-file] can be found in `package.json`s\n  (engine: `options.packageField`)\n* `pluginPrefix` (`string`, required)\n  — prefix to use when searching for plugins\n  (engine: `options.pluginPrefix`)\n* `processor` ([`Processor`][unified-processor], required)\n  — processor to use\n  (engine: `options.processor`)\n* `rcName` (`string`, required)\n  — name of [configuration files][config-file] to load\n  (engine: `options.rcName`)\n* `version` (`string`, required)\n  — version of executable\n\n## CLI\n\nCLIs created with `unified-args`, such as the [example][] above, have an\ninterface similar to the below:\n\n```txt\nUsage: remark [options] [path | glob ...]\n\n  Command line interface to inspect and change markdown files with remark\n\nOptions:\n\n      --[no-]color                        specify color in report (on by default)\n      --[no-]config                       search for configuration files (on by default)\n  -e  --ext \u003cextensions\u003e                  specify extensions\n      --file-path \u003cpath\u003e                  specify path to process as\n  -f  --frail                             exit with 1 on warnings\n  -h  --help                              output usage information\n      --[no-]ignore                       search for ignore files (on by default)\n  -i  --ignore-path \u003cpath\u003e                specify ignore file\n      --ignore-path-resolve-from cwd|dir  resolve patterns in `ignore-path` from its directory or cwd\n      --ignore-pattern \u003cglobs\u003e            specify ignore patterns\n      --inspect                           output formatted syntax tree\n  -o  --output [path]                     specify output location\n  -q  --quiet                             output only warnings and errors\n  -r  --rc-path \u003cpath\u003e                    specify configuration file\n      --report \u003creporter\u003e                 specify reporter\n  -s  --setting \u003csettings\u003e                specify settings\n  -S  --silent                            output only errors\n      --silently-ignore                   do not fail when given ignored files\n      --[no-]stdout                       specify writing to stdout (on by default)\n  -t  --tree                              specify input and output as syntax tree\n      --tree-in                           specify input as syntax tree\n      --tree-out                          output syntax tree\n  -u  --use \u003cplugins\u003e                     use plugins\n      --verbose                           report extra info for messages\n  -v  --version                           output version number\n  -w  --watch                             watch for changes and reprocess\n\nExamples:\n\n  # Process `input.md`\n  $ remark input.md -o output.md\n\n  # Pipe\n  $ remark \u003c input.md \u003e output.md\n\n  # Rewrite all applicable files\n  $ remark . -o\n```\n\n### Files\n\nAll non-options passed to the cli are seen as input and can be:\n\n* paths (`readme.txt`) and [globs][glob] (`*.txt`) pointing to files to load\n* paths (`test`) and globs (`fixtures/{in,out}/`) pointing to folders, which\n  are searched for files with known extensions which are not ignored\n  by patterns in [ignore files][ignore-file].\n  The default behavior is to exclude files in `node_modules/` unless\n  explicitly given\n\nYou can force things to be seen as input by using `--`:\n\n```sh\ncli -- globs/* and/files\n```\n\n* **default**: none\n* **engine**: `options.files`\n\n### `--color`\n\n```sh\ncli --no-color input.txt\n```\n\nWhether to output ANSI color codes in the report.\n\n* **default**: whether the terminal [supports color][supports-color]\n* **engine**: `options.color`\n\n\u003e 👉 **Note**: This option may not work depending on the reporter given in\n\u003e [`--report`][cli-report].\n\n### `--config`\n\n```sh\ncli --no-config input.txt\n```\n\nWhether to load [configuration files][config-file].\n\nSearches for files with the [configured][api-options] `rcName`: `$rcName` and\n`$rcName.json` (JSON), `$rcName.yml` and  `$rcName.yaml` (YAML), `$rcName.js`\n(JavaScript), `$rcName.cjs` (CommonJS), and `$rcName.mjs` (ESM); and looks for\nthe configured `packageField` in `package.json` files.\n\n* **default**: on\n* **engine**: `options.detectConfig`\n\n### `--ext \u003cextensions\u003e`\n\n```sh\ncli --ext html .\ncli --ext htm --ext html .\ncli --ext htm,html .\n```\n\nSpecify one or more extensions to include when searching for files.\n\n* **default**: [configured][api-options] `extensions`\n* **alias**: `-e`\n* **engine**: `options.extensions`\n\n### `--file-path \u003cpath\u003e`\n\n```sh\ncli --file-path input.txt \u003c input.txt \u003e doc/output.txt\n```\n\nFile path to process the given file on **stdin**(4) as, if any.\n\n* **default**: none\n* **engine**: `options.filePath`\n\n### `--frail`\n\n```sh\ncli --frail input.txt\n```\n\nExit with a status code of `1` if warnings or errors occur.\nThe default behavior is to exit with `1` on errors.\n\n* **default**: off\n* **alias**: `-f`\n* **engine**: `options.frail`\n\n### `--help`\n\n```sh\ncli --help\n```\n\nOutput short usage information.\n\n* **default**: off\n* **alias**: `-h`\n\n### `--ignore`\n\n```sh\ncli --no-ignore .\n```\n\nWhether to load [ignore files][ignore-file].\n\nSearches for files named [`$ignoreName`][api-options].\n\n* **default**: on\n* **engine**: `options.detectIgnore`\n\n### `--ignore-path \u003cpath\u003e`\n\n```sh\ncli --ignore-path .gitignore .\n```\n\nFile path to an [ignore file][ignore-file] to load, regardless of\n[`--ignore`][cli-ignore].\n\n* **default**: none\n* **alias**: `-i`\n* **engine**: `options.ignorePath`\n\n### `--ignore-path-resolve-from cwd|dir`\n\n```sh\ncli --ignore-path node_modules/my-config/my-ignore --ignore-path-resolve-from cwd .\n```\n\nResolve patterns in the ignore file from its directory (`dir`, default) or the\ncurrent working directory (`cwd`).\n\n* **default**: `'dir'`\n* **engine**: `options.ignorePathResolveFrom`\n\n### `--ignore-pattern \u003cglobs\u003e`\n\n```sh\ncli --ignore-pattern \"docs/*.md\" .\n```\n\nAdditional patterns to use to ignore files.\n\n* **default**: none\n* **engine**: `options.ignorePatterns`\n\n### `--inspect`\n\n```sh\ncli --inspect \u003c input.txt\n```\n\nOutput the transformed syntax tree, formatted with\n[`unist-util-inspect`][unist-util-inspect].\nThis does not run the [compilation phase][overview].\n\n* **default**: off\n* **engine**: `options.inspect`\n\n### `--output [path]`\n\n```sh\ncli --output -- .\ncli --output doc .\ncli --output doc/output.text input.txt\n```\n\nWhether to write successfully processed files, and where to.\nCan be set from [configuration files][config-file].\n\n* if output is not given, files are not written to the file system\n* otherwise, if `path` is not given, files are overwritten when successful\n* otherwise, if `path` points to a folder, files are written there\n* otherwise, if one file is processed, the file is written to `path`\n\n\u003e 👉 **Note**: intermediate folders are not created.\n\n* **default**: off\n* **alias**: `-o`\n* **engine**: `options.output`\n\n### `--quiet`\n\n```sh\ncli --quiet input.txt\n```\n\nIgnore files without any messages in the report.\nThe default behavior is to show a success message.\n\n* **default**: off\n* **alias**: `-q`\n* **engine**: `options.quiet`\n\n\u003e 👉 **Note**: this option may not work depending on the reporter given in\n\u003e [`--report`][cli-report].\n\n### `--rc-path \u003cpath\u003e`\n\n```sh\ncli --rc-path config.json .\n```\n\nFile path to a [configuration file][config-file] to load, regardless of\n[`--config`][cli-config].\n\n* **default**: none\n* **alias**: `-r`\n* **engine**: `options.rcPath`\n\n### `--report \u003creporter\u003e`\n\n```sh\ncli --report ./reporter.js input.txt\ncli --report vfile-reporter-json input.txt\ncli --report json input.txt\ncli --report json=pretty:2 input.txt\ncli --report 'json=pretty:\"\\t\"' input.txt\n# Only last one is used:\ncli --report pretty --report json input.txt\n```\n\n[Reporter][] to load by its name or path, optionally with options, and use to\nreport metadata about every processed file.\n\nTo pass options, follow the name by an equals sign (`=`) and settings, which\nhave the same in syntax as [`--setting \u003csettings\u003e`][cli-setting].\n\nThe prefix `vfile-reporter-` can be omitted.\nPrefixed reporters are preferred over modules without prefix.\n\nIf multiple reporters are given, the last one is used.\n\n* **default**: none, which uses [`vfile-reporter`][vfile-reporter]\n* **engine**: `options.reporter` and `options.reporterOptions`\n\n\u003e 👉 **Note**: the [`quiet`][cli-quiet], [`silent`][cli-silent], and\n\u003e [`color`][cli-color] options may not work with the used reporter.\n\u003e If they are given, they are preferred over the same properties in reporter\n\u003e settings.\n\n### `--setting \u003csettings\u003e`\n\n```sh\ncli --setting alpha:true input.txt\ncli --setting bravo:true --setting '\"charlie\": \"delta\"' input.txt\ncli --setting echo-foxtrot:-2 input.txt\ncli --setting 'golf: false, hotel-india: [\"juliet\", 1]' input.txt\n```\n\nConfiguration for the parser and compiler of the processor.\nCan be set from [configuration files][config-file].\n\nThe given settings are [JSON5][], with one exception: surrounding braces must\nnot be used.\nInstead, use JSON syntax without braces, such as\n`\"foo\": 1, \"bar\": \"baz\"`.\n\n* **default**: none\n* **alias**: `-s`\n* **engine**: `options.settings`\n\n### `--silent`\n\n```sh\ncli --silent input.txt\n```\n\nShow only fatal errors in the report.\nTurns [`--quiet`][cli-quiet] on.\n\n* **default**: off\n* **alias**: `-S`\n* **engine**: `options.silent`\n\n\u003e 👉 **Note**: this option may not work depending on the reporter given in\n\u003e [`--report`][cli-report].\n\n### `--silently-ignore`\n\n```sh\ncli --silently-ignore **/*.md\n```\n\nSkip given files which are ignored by ignore files, instead of warning about\nthem.\n\n* **default**: off\n* **engine**: `options.silentlyIgnore`\n\n### `--stdout`\n\n```sh\ncli --no-stdout input.txt\n```\n\nWhether to write a processed file to **stdout**(4).\n\n* **default**: off if [`--output`][cli-output] or [`--watch`][cli-watch] are\n  given, or if multiple files could be processed\n* **engine**: `options.out`\n\n### `--tree`\n\n```sh\ncli --tree \u003c input.json \u003e output.json\n```\n\nTreat input as a syntax tree in JSON and output the transformed syntax tree.\nThis runs neither the [parsing nor the compilation phase][overview].\n\n* **default**: off\n* **alias**: `-t`\n* **engine**: `options.tree`\n\n### `--tree-in`\n\n```sh\ncli --tree-in \u003c input.json \u003e input.txt\n```\n\nTreat input as a syntax tree in JSON.\nThis does not run the [parsing phase][overview].\n\n* **default**: same as `--tree`\n* **engine**: `options.treeIn`\n\n### `--tree-out`\n\n```sh\ncli --tree-out \u003c input.txt \u003e output.json\n```\n\nOutput the transformed syntax tree.\nThis does not run the [compilation phase][overview].\n\n* **default**: same as `--tree`\n* **engine**: `options.treeOut`\n\n### `--use \u003cplugin\u003e`\n\n```sh\ncli --use remark-man input.txt\ncli --use man input.txt\ncli --use 'toc=max-depth:3' input.txt\ncli --use ./plugin.js input.txt\n```\n\nPlugin to load by its name or path, optionally with options, and use on every\nprocessed file.\nCan be set from [configuration files][config-file].\n\nTo pass options, follow the plugin by an equals sign (`=`) and settings, which\nhave the same in syntax as [`--setting \u003csettings\u003e`][cli-setting].\n\nPlugins prefixed with the [configured][api-options] `pluginPrefix` are\npreferred over modules without prefix.\n\n* **default**: none\n* **alias**: `-u`\n* **engine**: `options.plugins`\n\n### `--verbose`\n\n```sh\ncli --verbose input.txt\n```\n\nPrint more info for messages.\n\n* **default**: off\n* **engine**: `options.verbose`\n\n\u003e 👉 **Note**: this option may not work depending on the reporter given in\n\u003e [`--report`][cli-report].\n\n### `--version`\n\n```sh\ncli --version\n```\n\nOutput version number.\n\n* **default**: off\n* **alias**: `-v`\n\n### `--watch`\n\n```sh\ncli -qwo .\n```\n\nYields:\n\n```txt\nWatching... (press CTRL+C to exit)\nNote: Ignoring `--output` until exit.\n```\n\nProcess as normal, then watch found files and reprocess when they change.\nThe watch is stopped when `SIGINT` is received (usually done by pressing\n`CTRL-C`).\n\nIf [`--output`][cli-output] is given without `path`, it is not honored, to\nprevent an infinite loop.\nOn operating systems other than Windows, when the watch closes, a final process\nruns including `--output`.\n\n* **default**: off\n* **alias**: `-w`\n\n## Diagnostics\n\nCLIs created with **unified-args** exit with:\n\n* `1` on fatal errors\n* `1` on warnings in [`--frail`][cli-frail] mode, `0` on warnings otherwise\n* `0` on success\n\n## Debugging\n\nCLIs can be debugged by setting the [`DEBUG`][debug] environment variable to\n`*`, such as `DEBUG=\"*\" cli example.txt`.\n\n## Types\n\nThis package is fully typed with [TypeScript][].\nIt export the additional type [`Options`][api-options].\n\n## Compatibility\n\nProjects maintained by the unified collective are compatible with maintained\nversions of Node.js.\n\nWhen we cut a new major release, we drop support for unmaintained versions of\nNode.\nThis means we try to keep the current release line, `unified-engine@^11`,\ncompatible with Node.js 16.\n\n## Security\n\n`unified-args` loads and evaluates configuration files, plugins, and presets\nfrom the file system (often from `node_modules/`).\nThat means code that is on your file system runs.\nMake sure you trust the workspace where you run `unified-args` and be careful\nwith packages from npm and changes made by contributors.\n\n## Contribute\n\nSee [`contributing.md`][contributing] in [`unifiedjs/.github`][health] for ways\nto get started.\nSee [`support.md`][support] for ways to get help.\n\nThis project has a [code of conduct][coc].\nBy interacting with this repository, organization, or community you agree to\nabide by its terms.\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n\u003c!-- Definitions --\u003e\n\n[build-badge]: https://github.com/unifiedjs/unified-args/workflows/main/badge.svg\n\n[build]: https://github.com/unifiedjs/unified-args/actions\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/unifiedjs/unified-args.svg\n\n[coverage]: https://codecov.io/github/unifiedjs/unified-args\n\n[downloads-badge]: https://img.shields.io/npm/dm/unified-args.svg\n\n[downloads]: https://www.npmjs.com/package/unified-args\n\n[sponsors-badge]: https://opencollective.com/unified/sponsors/badge.svg\n\n[backers-badge]: https://opencollective.com/unified/backers/badge.svg\n\n[collective]: https://opencollective.com/unified\n\n[chat-badge]: https://img.shields.io/badge/chat-discussions-success.svg\n\n[chat]: https://github.com/unifiedjs/unified/discussions\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[typescript]: https://www.typescriptlang.org\n\n[health]: https://github.com/unifiedjs/.github\n\n[contributing]: https://github.com/unifiedjs/.github/blob/main/contributing.md\n\n[support]: https://github.com/unifiedjs/.github/blob/main/support.md\n\n[coc]: https://github.com/unifiedjs/.github/blob/main/code-of-conduct.md\n\n[license]: license\n\n[author]: https://wooorm.com\n\n[unified]: https://github.com/unifiedjs/unified\n\n[unified-processor]: https://github.com/unifiedjs/unified#processor\n\n[overview]: https://github.com/unifiedjs/unified#overview\n\n[remark]: https://github.com/remarkjs/remark\n\n[remark-cli]: https://github.com/remarkjs/remark/tree/main/packages/remark-cli\n\n[reporter]: https://github.com/vfile/vfile#reporters\n\n[vfile-reporter]: https://github.com/vfile/vfile-reporter\n\n[unist-util-inspect]: https://github.com/syntax-tree/unist-util-inspect\n\n[debug]: https://github.com/debug-js/debug\n\n[glob]: https://github.com/isaacs/node-glob#glob-primer\n\n[supports-color]: https://github.com/chalk/supports-color\n\n[json5]: https://github.com/json5/json5\n\n[unified-engine]: https://github.com/unifiedjs/unified-engine\n\n[config-file]: https://github.com/unifiedjs/unified-engine#config-files\n\n[ignore-file]: https://github.com/unifiedjs/unified-engine#ignore-files\n\n[example]: #use\n\n[api-args]: #argsoptions\n\n[api-options]: #options\n\n[cli-color]: #--color\n\n[cli-config]: #--config\n\n[cli-frail]: #--frail\n\n[cli-ignore]: #--ignore\n\n[cli-output]: #--output-path\n\n[cli-quiet]: #--quiet\n\n[cli-report]: #--report-reporter\n\n[cli-setting]: #--setting-settings\n\n[cli-silent]: #--silent\n\n[cli-watch]: #--watch\n","funding_links":["https://github.com/sponsors/unifiedjs","https://opencollective.com/unified","https://thanks.dev/u/gh/unifiedjs"],"categories":["Projects","cli"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funifiedjs%2Funified-args","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funifiedjs%2Funified-args","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funifiedjs%2Funified-args/lists"}