App-jsonvalidate
view release on metacpan or search on metacpan
When enabled, perform resolution of relative or file:// references.
- **--allow-http**
Disabled by default.
This is an alias for **--remote-refs**
- **--compile** / **--no-compile**
Enable compiled fast-path for repeated validation.
- **--content-checks**
Enable `contentEncoding`, `contentMediaType`, `contentSchema`. Registers a basic `application/json` validator/decoder.
- **--extensions**
Enables non-standard extensions. Right now this includes `uniqueKeys`
- **--ignore-unknown-required-vocab**
Ignore unknown vocabularies listed in schema `` `'$vocabulary'` `` _required_.
- **--register-formats**
Register built-in `format` validators (date, email, hostname, ip, uri, uuid, JSON Pointer, regex, etc.).
- **--max-errors N**
Maximum recorded errors per validation (default 200).
- **--normalize** / **--no-normalize**
Round-trip instances through [JSON](https://metacpan.org/pod/JSON) to enforce strict JSON typing (default on).
- **--remote-refs**
Allow fetching of http:// and https:// $ref URIs.
By default this is OFF â fictional $id values like
"https://schemas.example.com/..." will NOT be fetched.
This is the modern, safe default (prevents SSRF, accidental traffic).
- **--schema-base DIR**
A base directory to resolve relative file `$ref` (defaults to the directory of the first `--schema`).
- **--trace**
Record lightweight trace; cap with `--trace-limit`; sample with `--trace-sample`.
- **--trace-limit N**
Max number of trace entries per validation (0 = unlimited).
- **--trace-sample P**
Sampling percentage for trace events.
- **--unique-keys** / **--no-unique-keys**
Enables the non-standard extension `uniqueKeys`
# EXIT CODES
- `0`
All instances validated.
- `1`
At least one instance failed.
- `2`
Usage error.
# SEE ALSO
[JSON::Schema::Validate](https://metacpan.org/pod/JSON%3A%3ASchema%3A%3AValidate), [JSON](https://metacpan.org/pod/JSON)
# AUTHOR
Jacques Deguest <`jack@deguest.jp`>
# COPYRIGHT
Copyright(c) 2025 DEGUEST Pte. Ltd.
All rights reserved
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
( run in 2.606 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )