App-jsonvalidate

 view release on metacpan or  search on metacpan

README.md  view on Meta::CPAN


    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 )