eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 4.51 kB
JSON
{"title":"JSON schema ASP.NET Core's appsettings.json file","$schema":"http://json-schema.org/draft-04/schema#","type":"object","definitions":{"webOptimizer":{"type":"object","properties":{"enableCaching":{"type":"boolean"},"enableTagHelperBundling":{"type":"boolean","default":true}}},"cdn":{"type":"object","properties":{"url":{"type":"string","pattern":"^((//|https?://).+|)$"},"prefetch":{"type":"boolean","default":true}}},"pwa":{"properties":{"cacheId":{"type":"string","default":"v1.0"},"offlineRoute":{"type":"string","default":"/offline.html"},"registerServiceWorker":{"type":"boolean","default":true},"registerWebmanifest":{"type":"boolean","default":true},"routesToPreCache":{"type":"string","default":""},"strategy":{"enum":["cacheFirst","cacheFirstSafe","minimal","networkFirst"],"default":"cacheFirstSafe"}}},"ElmahIo":{"properties":{"ApiKey":{"type":"string","pattern":"^[0-9a-f]{32}$"},"LogId":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"HeartbeatId":{"type":"string","pattern":"^[0-9a-f]{32}$"}},"required":["ApiKey","LogId"]},"protocols":{"type":"string","enum":["None","Http1","Http2","Http1AndHttp2","Http3","Http1AndHttp2AndHttp3"]},"certificate":{"type":"object","properties":{"Path":{"type":"string"},"KeyPath":{"type":"string"},"Password":{"type":"string"},"Subject":{"type":"string"},"Store":{"type":"string","default":"My"},"Location":{"type":"string","enum":["LocalMachine","CurrentUser"],"default":"CurrentUser"},"AllowInvalid":{"type":"boolean","default":false}}},"sslProtocols":{"type":"array","items":{"type":"string","enum":["None","Tls","Tls11","Tls12","Tls13"],"default":"None"}},"clientCertificateMode":{"type":"string","enum":["NoCertificate","AllowCertificate","RequireCertificate"],"default":"NoCertificate"},"kestrel":{"type":"object","properties":{"Endpoints":{"type":"object","additionalProperties":{"type":"object","properties":{"Url":{"type":"string","format":"uri"},"Protocols":{"$ref":"#/definitions/protocols"},"SslProtocols":{"$ref":"#/definitions/sslProtocols"},"Certificate":{"$ref":"#/definitions/certificate"},"ClientCertificateMode":{"$ref":"#/definitions/clientCertificateMode"},"Sni":{"type":"object","additionalProperties":{"type":"object","properties":{"Protocols":{"$ref":"#/definitions/protocols"},"SslProtocols":{"$ref":"#/definitions/sslProtocols"},"Certificate":{"$ref":"#/definitions/certificate"},"ClientCertificateMode":{"$ref":"#/definitions/clientCertificateMode"}}}}},"required":["Url"]}},"EndpointDefaults":{"type":"object","properties":{"Protocols":{"$ref":"#/definitions/protocols"},"SslProtocols":{"$ref":"#/definitions/sslProtocols"},"ClientCertificateMode":{"$ref":"#/definitions/clientCertificateMode"}}},"Certificates":{"type":"object","additionalProperties":{"$ref":"#/definitions/certificate"}}}},"logLevelThreshold":{"type":"string","enum":["Trace","Debug","Information","Warning","Error","Critical","None"]},"logLevel":{"type":"object","additionalProperties":{"$ref":"#/definitions/logLevelThreshold"}},"logging":{"type":"object","properties":{"LogLevel":{"$ref":"#/definitions/logLevel"},"Console":{"properties":{"LogLevel":{"$ref":"#/definitions/logLevel"},"FormatterName":{"type":"string","default":"simple"},"FormatterOptions":{"type":"object","properties":{"IncludeScopes":{"type":"boolean","default":false},"TimestampFormat":{"type":"string"},"UseUtcTimestamp":{"type":"boolean","default":false}}},"LogToStandardErrorThreshold":{"$ref":"#/definitions/logLevelThreshold"}}},"EventSource":{"properties":{"LogLevel":{"$ref":"#/definitions/logLevel"}}},"Debug":{"properties":{"LogLevel":{"$ref":"#/definitions/logLevel"}}},"EventLog":{"properties":{"LogLevel":{"$ref":"#/definitions/logLevel"}}}},"additionalProperties":{"type":"object","properties":{"LogLevel":{"$ref":"#/definitions/logLevel"}}}},"allowedHosts":{"type":"string"},"connectionStrings":{"type":"object","additionalProperties":{"type":"string"}}},"properties":{"Kestrel":{"$ref":"#/definitions/kestrel"},"Logging":{"$ref":"#/definitions/logging"},"AllowedHosts":{"$ref":"#/definitions/allowedHosts"},"ConnectionStrings":{"$ref":"#/definitions/connectionStrings"}},"patternProperties":{"^WebOptimizer$":{"$ref":"#/definitions/webOptimizer"},"^webOptimizer$":{"$ref":"#/definitions/webOptimizer"},"^weboptimizer$":{"$ref":"#/definitions/webOptimizer"},"^(cdn|Cdn)$":{"$ref":"#/definitions/cdn"},"^(pwa|PWA|Pwa)$":{"$ref":"#/definitions/pwa"},"^(ElmahIo|Elmahio|elmahIo|elmahio)$":{"$ref":"#/definitions/ElmahIo"}}}