eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 3.45 kB
JSON
{"title":"A schema for Umbraco's package.manifest files.","$schema":"http://json-schema.org/draft-04/schema#","type":"object","definitions":{"editor":{"type":"object","additionalProperties":false,"properties":{"view":{"type":"string"},"hideLabel":{"type":"boolean"},"valueType":{"type":"string","enum":["STRING","JSON","DATETIME","TEXT","INT"]},"validation":{"type":"object"},"isReadOnly":{"type":"boolean","default":false}}},"editors":{"type":"object","required":["name","alias","editor"],"properties":{"alias":{"type":"string"},"defaultConfig":{"type":"object","minProperties":1},"editor":{"$ref":"#/definitions/editor"},"isParameterEditor":{"type":"boolean","default":false},"name":{"type":"string"},"icon":{"type":"string"},"group":{"type":"string"}}},"gridEditor":{"type":"object","required":["name","alias","view"],"properties":{"name":{"type":"string"},"alias":{"type":"string"},"icon":{"type":"string"},"view":{"type":"string"},"render":{"type":"string"},"config":{"type":"object","minProperties":1,"properties":{"style":{"type":"string"},"markup":{"type":"string"},"size":{"type":"object","properties":{"height":{"type":"integer"},"width":{"type":"integer"}}}}}}},"preValues":{"type":"object","properties":{"prevalues":{"type":"object","properties":{"fields":{"$ref":"#/definitions/fields"}}}}},"fields":{"type":"array","minItems":1,"items":{"type":"object","minProperties":1,"properties":{"key":{"type":"string","minLength":1},"label":{"type":"string"},"description":{"type":"string"},"view":{"type":"string"},"validation":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"}}}}}}},"dashboard":{"type":"object","additionalProperties":false,"required":["alias","view","sections"],"properties":{"alias":{"type":"string","minLength":1},"view":{"type":"string","minLength":1},"sections":{"type":"array","uniqueItems":true,"minItems":1,"items":{"type":"string","minLength":1}},"weight":{"type":"integer"},"access":{"type":"array","uniqueItems":true,"minItems":1,"items":{"type":"object","properties":{"deny":{"type":"string"},"grant":{"type":"string"}},"oneOf":[{"required":["deny"]},{"required":["grant"]}]}}}},"section":{"type":"object","additionalProperties":false,"required":["name","alias"],"properties":{"name":{"type":"string","minLength":1},"alias":{"type":"string","minLength":1}}},"contentApp":{"type":"object","additionalProperties":false,"required":["name","alias","icon","view"],"properties":{"name":{"type":"string","minLength":1},"alias":{"type":"string","minLength":1},"icon":{"type":"string"},"view":{"type":"string"},"weight":{"type":"integer"},"show":{"type":"array","uniqueItems":true,"items":{"type":"string"}}}}},"properties":{"javascript":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"css":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"propertyEditors":{"type":"array","minItems":1,"items":{"allOf":[{"$ref":"#/definitions/editors"},{"$ref":"#/definitions/preValues"}]}},"parameterEditors":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/editors"}},"gridEditors":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/gridEditor"}},"dashboards":{"type":"array","uniqueItems":true,"minItems":1,"items":{"$ref":"#/definitions/dashboard"}},"sections":{"type":"array","uniqueItems":true,"minItems":1,"items":{"$ref":"#/definitions/section"}},"contentApps":{"type":"array","uniqueItems":true,"minItems":1,"items":{"$ref":"#/definitions/contentApp"}}}}