UNPKG

ibm-openapi-validator

Version:

Configurable and extensible validator/linter for OpenAPI documents

42 lines (33 loc) 2.85 kB
# OpenAPI Validator The IBM OpenAPI Validator lets you validate [OpenAPI 3.0.x](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md) and [OpenAPI 3.1.x](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.1.0.md) documents for compliance with the OpenAPI specifications, as well as IBM-defined best practices. Note: this page displays abbreviated usage info for getting started. Visit [this page](../../README.md) for the full documentation. ## Installation `npm install -g ibm-openapi-validator` The `-g` flag installs the tool globally so that the validator can be run from anywhere in the file system. Alternatively, you can pass no flag or the `--save-dev` flag to add the validator as a dependency to your project and run it from your NPM scripts or JavaScript code. ## Usage ### Command Syntax ```bash Usage: lint-openapi [options] [file...] Run the validator on one or more OpenAPI 3.x documents Options: -c, --config <file> use configuration stored in <file> (*.json, *.yaml, *.js) -e, --errors-only include only errors in the output and skip warnings (default is false) -i, --ignore <file> avoid validating <file> (e.g. -i /dir1/ignore-file1.json --ignore /dir2/ignore-file2.yaml ...) (default is []) (default: []) -j, --json produce JSON output (default is text) -l, --log-level <loglevel> set the log level for one or more loggers (e.g. -l root=info -l ibm-schema-description-exists=debug ...) (default: []) -n, --no-colors disable colorizing of the output (default is false) -r, --ruleset <file> use Spectral ruleset contained in `<file>` ("default" forces use of default IBM Cloud Validation Ruleset) -s, --summary-only include only the summary information and skip individual errors and warnings (default is false) -q, --impact-score compute scores representing the API impact of rule violations and include with the results (default is false) -m, --markdown-report generate a Markdown file with a report on all validator results (default is false) -w, --warnings-limit <number> set warnings limit to <number> (default is -1) --version output the version number -h, --help display help for command ``` where `[file...]` is a space-separated list containing the filenames of one or more OpenAPI 3.x documents to be validated. ## Further Reading Again, this page displays abbreviated information. The following links may be helpful: - [Detailed information about the configuration options](../../README.md#configuration) - [Detailed information about the default ruleset](../../docs/ibm-cloud-rules.md) - [Detailed information about the `--impact-score` feature](../../docs/automated-quality-screening.md)