Skip to content

apidom-ls: consolidate linting rules for JSON Schemas #2481

Open
@char0n

Description

@char0n

The goal of this issue is to consolidate linting rules for JSON Schema in general. This includes rules for Schema Object, that can be found in OpenAPI or AsyncAPI specifications.

The new system or rules should be flexible, composable and overridable. For example JSON Schema Draft 7 rules, should be composed of Draft 4/5 and Draft 6 rules + overrides. OpenAPI Schema Object rules should be composed of Draft 4/5 rules + overrides.

This architecture will allow us to provide linting for standalone JSON Schemas, not embedded within any other specification.

All the issues found by @frankkilcommins in document called Specification support within Tools should be addressed by this issue as well.

Refs #2470

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions