eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 2.67 kB
JSON
{"$schema":"http://json-schema.org/draft-07/schema","type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9-_]{1,63}$"},"version":{"type":"string"},"schemaVersion":{"type":"integer","const":1},"environment":{"$ref":"#/definitions/environment"},"entrypoints":{"type":"object","properties":{"main":{"type":"array","items":{"$ref":"#/definitions/entrypoint"}},"client":{"type":"array","items":{"$ref":"#/definitions/entrypoint"}},"server":{"type":"array","items":{"$ref":"#/definitions/entrypoint"}}},"additionalProperties":{"type":"array","items":{"$ref":"#/definitions/entrypoint"}}},"jars":{"type":"array","items":{"$ref":"#/definitions/nestedJar"}},"languageAdapters":{"type":"object","additionalProperties":{"type":"string"}},"mixins":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","properties":{"config":{"type":"string"},"environment":{"$ref":"#/definitions/environment"}}}]}},"depends":{"type":"object","additionalProperties":{"$ref":"#/definitions/versionRange"}},"recommends":{"type":"object","additionalProperties":{"$ref":"#/definitions/versionRange"}},"suggests":{"type":"object","additionalProperties":{"$ref":"#/definitions/versionRange"}},"conflicts":{"type":"object","additionalProperties":{"$ref":"#/definitions/versionRange"}},"breaks":{"type":"object","additionalProperties":{"$ref":"#/definitions/versionRange"}},"name":{"type":"string"},"description":{"type":"string"},"authors":{"type":"array","items":{"$ref":"#/definitions/person"}},"contributors":{"type":"array","items":{"$ref":"#/definitions/person"}},"contact":{"$ref":"#/definitions/contactInfo"},"license":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"icon":{"oneOf":[{"type":"string"},{"type":"object","propertyNames":{"pattern":"^[1-9][0-9]*$"},"additionalProperties":{"type":"string"}}]},"custom":{"type":"object"}},"required":["id","version","schemaVersion"],"definitions":{"entrypoint":{"oneOf":[{"type":"object","properties":{"adapter":{"type":"string","default":"default"},"value":{"type":"string"}},"required":["value"]},{"type":"string"}]},"contactInfo":{"type":"object","properties":{"email":{"type":"string"},"irc":{"type":"string"},"homepage":{"type":"string"},"issues":{"type":"string"},"sources":{"type":"string"}},"additionalProperties":{"type":"string"}},"environment":{"type":"string","enum":["*","client","server"]},"nestedJar":{"type":"object","properties":{"file":{"type":"string"}},"required":["file"]},"person":{"oneOf":[{"type":"string"},{"type":"object","properties":{"name":{"type":"string"},"contact":{"$ref":"#/definitions/contactInfo"}},"required":["name"]}]},"versionRange":{"type":"string"}}}