eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 2.49 kB
JSON
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://example.com/MTA/.mtaext","title":".mtaext v3.3","type":"object","required":["_schema-version","ID","extends"],"properties":{"_schema-version":{"type":"string","pattern":"^[1-9]\\d*(\\.\\d+){0,2}$","default":"3.3.0"},"ID":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"extends":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"description":{"type":"string"},"provider":{"type":"string"},"parameters":{"type":"object"},"hooks":{"$ref":"#/definitions/hooks"},"modules":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"properties":{"type":"object"},"parameters":{"type":"object"},"hooks":{"$ref":"#/definitions/hooks"},"requires":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"properties":{"type":"object"},"parameters":{"type":"object"}}}},"provides":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"properties":{"type":"object"},"parameters":{"type":"object"}}}}}}},"resources":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"active":{"type":"boolean"},"properties":{"type":"object"},"parameters":{"type":"object"},"hooks":{"$ref":"#/definitions/hooks"},"requires":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"properties":{"type":"object"},"parameters":{"type":"object"}}}}}}},"module-types":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"properties":{"type":"object"},"parameters":{"type":"object"}}}},"resource-types":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"properties":{"type":"object"},"parameters":{"type":"object"}}}}},"definitions":{"hooks":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"parameters":{"type":"object"},"requires":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9_\\-\\.]+$"},"parameters":{"type":"object"}}}}}}}}}