eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 7.18 kB
JSON
{"title":"JSON schema for UI5 manifest.json project declaration","$schema":"http://json-schema.org/draft-04/schema#","type":"object","definitions":{"sap.ui.core.CSSSize":{"type":"string","pattern":"(\\d+\\s*(em|ex|rem|cm|mm|in|pc|pt|px|%)|calc\\(.*\\)|auto|inherit)"},"sap.ui.core.mvc.view":{"type":"object","properties":{"type":{"type":"string","enum":["HTML","JS","JSON","Template","XML"]},"width":{"$ref":"#/definitions/sap.ui.core.CSSSize","default":"100%"},"height":{"$ref":"#/definitions/sap.ui.core.CSSSize"},"displayBlock":{"type":"boolean","default":false}}},"transition":{"type":"string","enum":["slide","flip","fade","show"],"default":"slide"},"models":{"type":"object","base":{"properties":{"type":{"type":"string","enum":["sap.ui.model.resource.ResourceModel","sap.ui.model.odata.v4.ODataModel","sap.ui.model.odata.v2.ODataModel","sap.ui.model.json.JSONModel"]},"uri":{"type":"string"},"settings":{"type":"object"},"dataSource":{"type":"string"}}}},"modules":{"type":"object","properties":{"minVersion":{"type":"string","pattern":"\\d+\\.\\d+\\.\\d+"},"lazy":{"type":"boolean","default":true}}}},"properties":{"start_url":{"type":"string"},"_version":{"type":"string"},"sap.app":{"type":"object","title":"SAP app settings","required":["applicationVersion","title"],"properties":{"_version":{"type":"string"},"id":{"type":"string","maxLength":70},"type":{"type":"string","enum":["application","component","library"]},"i18n":{"bundleUrl":{"type":"string","maxLength":100,"default":"i18n.properties"},"fallbackLocale":{"type":"string","maxLength":5,"default":"en"},"supportedLocales":{"type":"array","items":{"type":"string","maxLength":5,"uniqueItems":true}}},"applicationVersion":{"type":"object","properties":{"version":{"type":"string","default":"1.0.0"}}},"embeds":{"type":"array"},"embeddedBy":{"type":"string"},"title":{"type":"string","default":"{{title}}","pattern":"\\{\\{.*\\}\\}"},"subTitle":{"type":"string","default":"{{subTitle}}","pattern":"\\{\\{.*\\}\\}"},"description":{"type":"string","pattern":"\\{\\{.*\\}\\}"},"tags":{"type":"object","required":["keywords"],"properties":{"keywords":{"type":"array","items":{"type":"string","pattern":"\\{\\{.*\\}\\}"}}}},"ach":{"type":"string"},"dataSources":{"type":"object","additionalProperties":{"type":"object","properties":{"uri":{"type":"string"},"type":{"type":"string","enum":["OData","ODataAnnotation","XML","INA","JSON"],"default":"OData"},"settings":{"type":"object","properties":{"odataVersion":{"type":"string","enum":["2.0","4.0"],"default":"2.0"},"localUri":{"type":"string"},"annotations":{"type":"array"},"maxAge":{"type":"integer"}}},"cdsViews":{"type":"array"},"offline":{"type":"boolean","default":false},"sourceTemplate":{"type":"object","required":["id","version"],"properties":{"id":{"type":"string"},"version":{"type":"string"},"packagedWithMySelf":{"type":"boolean"}}},"crossNavigation":{"type":"object","required":["inbounds"],"properties":{"scopes":{"type":"object","properties":{"sapSite":{"type":"object","properties":{"value":{"type":"string"}}}}},"inbounds":{"type":"object","required":["semanticObject","action"],"properties":{}}}}}}}}},"sap.ui":{"type":"object","required":["technology","deviceTypes"],"properties":{"technology":{"type":"string","enum":["UI5"],"default":"UI5"},"icons":{"type":"object","properties":{"icon":{"type":"string"},"favIcon":{"type":"string"},"phone":{"type":"string"},"phone@2":{"type":"string"},"tablet":{"type":"string"},"tablet@2":{"type":"string"}}},"deviceTypes":{"type":"object","required":["desktop","tablet","phone"],"properties":{"desktop":{"type":"boolean"},"tablet":{"type":"boolean"},"phone":{"type":"boolean"}}},"supportedThemes":{"type":"array","uniqueItems":true,"default":["sap_hcb","sap_belize"]},"fullWidth":{"type":"boolean","default":false}}},"sap.ui5":{"type":"object","required":["dependencies","contentDensities"],"properties":{"resources":{"type":"object","additionalProperties":{"type":"array","required":["uri"],"properties":{"uri":{"type":"string"},"id":{"type":"string"}}},"default":{"js":[{"uri":"component.js"}],"css":[{"uri":"component.css","id":"componentcss"}]}},"dependencies":{"type":"object","required":["minUI5Version"],"properties":{"minUI5Version":{"type":"string","pattern":"\\d*\\.\\d*\\.\\d*"},"libs":{"type":"object","patternProperties":{"^(\\w+\\.?)+\\w+$":{"$ref":"#/definitions/modules"}}},"components":{"type":"object","patternProperties":{"^(\\w+\\.?)+\\w+$":{"$ref":"#/definitions/modules"}}}}},"models":{"type":"object","additionalProperties":{"type":"object","properties":{"type":{"type":"string"},"uri":{"type":"string"},"dataSource":{"type":"string"},"preload":{"type":"boolean","default":false},"settings":{"type":"object"}}}},"rootView":{"type":["string","object"],"pattern":"^(\\w+\\.?)+\\w+$","$ref":"#/definitions/sap.ui.core.mvc.view"},"handleValidation":{"type":"boolean","default":false},"config":{"type":"object"},"routing":{"properties":{"config":{"type":"object","properties":{"routerClass":{"type":"string","default":"sap.ui.core.routing.Router","enum":["sap.ui.core.routing.Router","sap.m.routing.Router"]},"async":{"type":"boolean","default":false},"viewType":{"type":"string","enum":["XML","JSON","JavaScript","HTML"]},"viewPath":{"type":"string"},"controlId":{"type":"string"},"viewLevel":{"type":"integer"},"controlAggregation":{"type":"string"},"targetParent":{"type":"string"},"transition":{"$ref":"#/definitions/transition"},"bypassed":{"type":"object","properties":{"target":{"type":"string","default":"notFound"}}}}},"routes":{"type":"array","items":{"type":"object","uniqueItems":true,"properties":{"name":{"type":"string"},"pattern":{"type":"string"},"target":{"type":["string","array"],"items":{"type":"string"}},"parent":{"type":"string"}}}},"targets":{"type":"object","additionalProperties":{"type":"object","properties":{"viewName":{"type":"string"},"viewPath":{"type":"string"},"viewId":{"type":"string"},"viewLevel":{"type":"integer"},"controlId":{"type":"string"},"targetParent":{"type":"string"},"controlAggregation":{"type":"string"},"clearAggregation":{"type":"string"},"transition":{"$ref":"#/definitions/transition"},"parent":{"type":"string"}}}},"owner":{"type":"string"}}},"extends":{"type":"object","properties":{"component":{"type":"string","pattern":"^(\\w+\\.?)+\\w+$"},"minVersion":{"type":"string","pattern":"\\d*\\.\\d*\\.\\d*"},"extensions":{"type":"object"}}},"contentDensities":{"type":"object","required":["compact","cozy"],"properties":{"compact":{"type":"boolean"},"cozy":{"type":"boolean"}}},"resourceRoots":{"type":"object","patternProperties":{"^\\.{1}\\/(\\w+\\/?)+":{"type":"string","pattern":"^\\.{1}\\/(\\w+\\/?)+"}}},"componentName":{"type":"string"},"autoPrefixId":{"type":"boolean","default":false}}},"sap.platform.abap":{"type":"object","properties":{"uri":{"type":"string"},"uriNwbc":{"type":"string"}}},"sap.platform.hcp":{"type":"object"},"sap.mobile":{"type":"object"},"sap.flp":{"type":"object"},"sap.ui.generic.app":{"type":"object"},"sap.ovp":{"type":"object"},"sap.smartbusiness.app":{"type":"object"},"sap.wda":{"type":"object"},"sap.gui":{"type":"object"},"sap.cloud.portal":{"type":"object"},"sap.apf":{"type":"object"}}}