UNPKG

eslint-plugin-json-schema-validator

Version:
1 lines 2.15 kB
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/bukkit-plugin","title":"JSON schema for Bukkit Plugin YAML","type":"object","additionalProperties":true,"definitions":{"plugin-name":{"type":"string","pattern":"^[A-Za-z0-9_\\.-]+$"},"command":{"type":"object","properties":{"description":{"type":"string"},"aliases":{"type":["string","array"]},"permission":{"type":"string"},"permission-message":{"type":"string","examples":["You do not have <permission>"]},"usage":{"type":"string"}}},"permission":{"properties":{"description":{"type":"string"},"default":{"$ref":"#/definitions/default-permission"},"children":{"type":["array","object"],"items":{"type":"string"},"additionalProperties":{"type":["boolean","object"],"items":{"type":"boolean"},"$ref":"#/definitions/permission"}}}},"default-permission":{"type":["string","boolean"],"enum":[true,false,"op","not op"],"default":"op"}},"required":["name","main","version"],"properties":{"name":{"$ref":"#/definitions/plugin-name"},"main":{"type":"string","pattern":"^(?!org\\.bukkit\\.)([a-zA-Z_$][a-zA-Z\\d_$]*\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*$"},"version":{"type":["string","number"]},"description":{"type":"string"},"author":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"website":{"title":"Website","type":"string","format":"uri"},"prefix":{"type":"string"},"database":{"type":"boolean","default":false},"load":{"type":"string","enum":["STARTUP","POSTWORLD"],"default":"POSTWORLD"},"depend":{"type":"array","items":{"$ref":"#/definitions/plugin-name"}},"softdepend":{"type":"array","items":{"$ref":"#/definitions/plugin-name"}},"loadbefore":{"type":"array","items":{"$ref":"#/definitions/plugin-name"}},"commands":{"type":"object","additionalProperties":{"$ref":"#/definitions/command"}},"permissions":{"type":"object","additionalProperties":{"type":"object","$ref":"#/definitions/permission"}},"default-permission":{"$ref":"#/definitions/default-permission"},"awareness":{"type":"array","items":{"type":"string","pattern":"^!@.+$","examples":["!@UTF-8"]}},"api-version":{"type":["string","number"],"examples":["1.13","1.14","1.15","1.16"]}}}