UNPKG

eslint-plugin-json-schema-validator

Version:
1 lines 6.36 kB
{"$schema":"http://json-schema.org/draft-07/schema#","$comment":"We have to update https://github.com/SchemaStore/schemastore too, whenever a change here should be made public","definitions":{"multilingual":{"type":"object","required":["en"],"patternProperties":{"en|de|ru|pt|nl|fr|it|es|pl|zh-cn":{"type":"string"}},"additionalProperties":false}},"type":"object","required":["common"],"additionalProperties":false,"properties":{"$schema":{"type":"string"},"common":{"required":["name","version","platform","titleLang","news","desc","mode"],"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","pattern":"^(?![i|I][o|O][b|B][r|R][o|O][k|K][e|E][r|R])"},"version":{"type":"string","pattern":"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},"platform":{"type":"string","enum":["Javascript/Node.js"]},"titleLang":{"$ref":"#/definitions/multilingual"},"news":{"type":"object","minProperties":1,"maxProperties":20,"patternProperties":{"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$":{"$ref":"#/definitions/multilingual"}},"additionalProperties":false},"desc":{"$ref":"#/definitions/multilingual"},"messagebox":{"type":"boolean"},"docs":{"type":"object","required":["en"],"patternProperties":{"en|de|ru|pt|nl|fr|it|es|pl|zh-cn":{"type":["string","array"],"minItems":1,"items":{"type":"string"}}},"additionalProperties":false},"authors":{"type":"array","minItems":1,"items":{"type":"string"}},"license":{"type":"string","pattern":"afl-3.0|AFL-3.0|apache-2.0|APACHE-2.0|artistic-2.0|ARTISTIC-2.0|bsl-1.0|BSL-1.0|bsd-2-clause|BSD-2-CLAUSE|bsd-3-clause|BSD-3-CLAUSE|bsd-3-clause-clear|BSD-3-CLAUSE-CLEAR|cc|CC|cc0-1.0|CC0-1.0|cc-by-4.0|CC-BY-4.0|cc-by-sa-4.0|CC-BY-SA-4.0|wtfpl|WTFPL|ecl-2.0|ECL-2.0|epl-1.0|EPL-1.0|epl-2.0|EPL-2.0|eupl-1.1|EUPL-1.1|agpl-3.0|AGPL-3.0|gpl|GPL|gpl-2.0|GPL-2.0|gpl-3.0|GPL-3.0|lgpl|LGPL|lgpl-2.1|LGPL-2.1|lgpl-3.0|LGPL-3.0|isc|ISC|lppl-1.3c|LPPL-1.3C|ms-pl|MS-PL|mit|MIT|mpl-2.0|MPL-2.0|osl-3.0|OSL-3.0|postgresql|POSTGRESQL|ofl-1.1|OFL-1.1|ncsa|NCSA|unlicense|UNLICENSE|zlib|ZLIB"},"type":{"type":"string","enum":["alarm","climate-control","communication","date-and-time","energy","metering","garden","general","geoposition","hardware","health","household","infrastructure","iot-systems","lighting","logic","messaging","misc-data","multimedia","network","protocols","storage","utility","visualization","visualization-icons","visualization-widgets","weather"]},"unsafePerm":{"type":"boolean"},"plugins":{"type":"object"},"adminColumns":{"type":"array","minItems":1,"items":{"type":"object","required":["name","path","width","align"],"properties":{"name":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/multilingual"}]},"path":{"type":"string"},"width":{"type":"number","minimum":0},"align":{"type":"string","enum":["left","right","center","justify"]},"type":{"type":"string"},"edit":{"type":"boolean"},"objTypes":{"type":"array","items":{"type":"string"}}}}},"adminTab":{"type":"object","required":["fa-icon","link","name"],"additionalProperties":false,"properties":{"fa-icon":{"type":"string"},"ignoreConfigUpdate":{"type":"boolean"},"link":{"type":"string"},"name":{"$ref":"#/definitions/multilingual"},"singleton":{"type":"boolean"}}},"controller":{"type":"boolean"},"allowInit":{"type":"boolean"},"availableModes":{"type":"array","minItems":1,"items":{"type":"string","enum":["none","daemon","subscribe","schedule","once","extension"]}},"blockly":{"type":"boolean"},"connectionType":{"type":"string","enum":["local","cloud"]},"compact":{"type":"boolean"},"dataFolder":{"type":"string"},"dataSource":{"type":"string","enum":["poll","push","assumption"]},"dependencies":{"type":"array","items":{"type":["object","string"]}},"enabled":{"type":"boolean"},"eraseOnUpload":{"type":"boolean"},"extIcon":{"type":"string"},"getHistory":{"type":"boolean"},"icon":{"type":"string"},"keywords":{"type":"array","items":{"type":"string"}},"localLinks":{"type":"array","items":{"type":"string"}},"loglevel":{"type":"string","enum":["silly","debug","info","warn","error"]},"logTransporter":{"type":"boolean"},"materialize":{"type":"boolean"},"materializeTab":{"type":"boolean"},"mode":{"type":"string","enum":["none","daemon","subscribe","schedule","once","extension"]},"noConfig":{"type":"boolean"},"noIntro":{"type":"boolean"},"noRepository":{"type":"boolean"},"nogit":{"type":"boolean"},"nondeletable":{"type":"boolean"},"onlyWWW":{"type":"boolean"},"osDependencies":{"type":"object","additionalProperties":false,"patternProperties":{"linux|darwin|win32":{"type":"array","items":{"type":"string"}}}},"os":{"anyOf":[{"type":"string","enum":["linux","darwin","win32"]},{"type":"array","minItems":1,"items":{"type":"string","enum":["linux","darwin","win32"]}}]},"preserveSettings":{"type":["string","array"],"items":{"type":"string"}},"restartAdapters":{"type":"array","items":{"type":"string"}},"schedule":{"type":"string"},"serviceStates":{"type":["boolean","string"]},"singletonHost":{"type":"boolean"},"singleton":{"type":"boolean"},"stopBeforeUpdate":{"type":"boolean"},"stopTimeout":{"type":"number","default":500,"minimum":0,"multipleOf":1},"subscribable":{"type":"boolean"},"subscribe":{"type":"string"},"supportCustoms":{"type":"boolean"},"supportStopInstance":{"type":"boolean"},"wakeup":{"type":"boolean"},"webByVersion":{"type":"boolean"},"webExtendable":{"type":"boolean"},"webExtension":{"type":"string"},"webPreSettings":{"type":"object"},"webservers":{"type":"array","items":{"type":"string"}},"welcomeScreen":{"type":"array","items":{"type":["string","object"]}},"welcomeScreenPro":{"type":"array","items":{"type":["string","object"]}},"wwwDontUpload":{"type":"boolean"}}},"objects":{"type":"array","items":{"type":"object","required":["_id"],"properties":{"_id":{"type":"string"}}}},"instanceObjects":{"type":"array","items":{"type":"object","required":["_id"],"properties":{"_id":{"type":"string"}}}},"notifications":{"type":"array","items":{"type":"object"}},"native":{"type":"object"},"protectedNative":{"type":"array","items":{"type":"string"}},"encryptedNative":{"type":"array","items":{"type":"string"}}}}