v8r
v8r checks the validity of JSON/YAML files if they have a matching schema defined on schemastore.org
v8r documentation
- Version in Mega-Linter: 0.5.0
- Visit Official Web Site
- See Index of problems detected by v8r
Configuration in Mega-Linter
- Enable v8r by adding
JSON_V8R
in ENABLE_LINTERS variable - Disable v8r by adding
JSON_V8R
in DISABLE_LINTERS variable
Variable | Description | Default value |
---|---|---|
JSON_V8R_ARGUMENTS | User custom arguments to add in linter CLI call Ex: -s --foo "bar" |
|
JSON_V8R_FILTER_REGEX_INCLUDE | Custom regex including filter Ex: (src|lib) |
Include every file |
JSON_V8R_FILTER_REGEX_EXCLUDE | Custom regex excluding filter Ex: (test|examples) |
Exclude no file |
JSON_V8R_FILE_EXTENSIONS | Allowed file extensions. "*" matches any extension, "" matches empty extension. Empty list excludes all filesEx: [".py", ""] |
[".json"] |
JSON_V8R_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files Ex: ["Dockerfile(-.+)?", "Jenkinsfile"] |
Include every file |
JSON_V8R_DISABLE_ERRORS | Run linter but consider errors as warnings | false |
IDE Integration
Use v8r in your favorite IDE to catch errors before Mega-Linter !
IDE | Extension Name | Install | |
---|---|---|---|
Eclipse | native support | Visit Web Site | |
IDEA | native support | Visit Web Site | |
vim | vison | Visit Web Site | |
Visual Studio Code | native support | Visit Web Site |
Mega-Linter Flavours
This linter is available in the following flavours
Flavor | Description | Embedded linters | Info | |
---|---|---|---|---|
![]() |
all | Default Mega-Linter Flavor | 83 | |
ci_light | Optimized for CI items (Dockerfile, Jenkinsfile, JSON/YAML schemas,XML | 11 | ||
dart | Optimized for DART based projects | 37 | ||
documentation | Mega-Linter for documentation projects | 36 | ||
dotnet | Optimized for C, C++, C# or VB based projects | 42 | ||
go | Optimized for GO based projects | 38 | ||
java | Optimized for JAVA based projects | 37 | ||
javascript | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 45 | ||
php | Optimized for PHP based projects | 40 | ||
python | Optimized for PYTHON based projects | 43 | ||
ruby | Optimized for RUBY based projects | 37 | ||
rust | Optimized for RUST based projects | 37 | ||
salesforce | Optimized for Salesforce based projects | 37 | ||
scala | Optimized for SCALA based projects | 37 | ||
swift | Optimized for SWIFT based projects | 37 | ||
terraform | Optimized for TERRAFORM based projects | 39 |
Behind the scenes
How are identified applicable files
- File extensions:
.json
Example calls
v8r --ignore-errors myfile.json
Help content
v8r <filename>
Validate a local json/yaml file against a schema
Positionals:
filename Local file to validate
Options:
--help Show help [boolean]
--version Show version number [boolean]
-v, --verbose Run with verbose logging. Can be stacked e.g: -vv -vvv
[count]
-s, --schema Local path or URL of schema to validate file against. If
not supplied, we will attempt to find an appropriate
schema on schemastore.org using the filename [string]
--ignore-errors Exit with code 0 even if an error was encountered.
Passing this flag means a non-zero exit code is only
issued if validation could be completed successfully and
the file was invalid [boolean] [default: false]
--cache-ttl Remove cached HTTP responses older than <cache-ttl>
seconds old. Passing 0 clears and disables cache
completely [number] [default: 600]
Installation on mega-linter Docker image
- NPM packages (node.js):