eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 2.25 kB
JSON
{"$schema":"http://json-schema.org/draft-04/schema#","title":"Solidarity","type":"object","properties":{"config":{"type":"object","properties":{"output":{"type":"string","enum":["moderate","verbose","silent"]}}},"requirements":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","oneOf":[{"$ref":"#/definitions/cli"},{"$ref":"#/definitions/dir"},{"$ref":"#/definitions/file"},{"$ref":"#/definitions/env"},{"$ref":"#/definitions/shell"},{"$ref":"#/definitions/custom"}]},"minItems":1,"uniqueItems":true}}},"required":["requirements"],"definitions":{"cli":{"type":"object","properties":{"rule":{"enum":["cli"]},"binary":{"type":"string"},"semver":{"type":"string"},"version":{"type":"string"},"line":{"type":["string","integer"]},"matchIndex":{"type":"integer"},"platform":{"enum":["darwin","macos","freebsd","linux","sunos","win32","windows"]},"error":{"type":"string"},"ci":{"type":"boolean"}},"required":["rule","binary"]},"dir":{"type":"object","properties":{"rule":{"enum":["dir","directory"]},"platform":{"enum":["darwin","macos","freebsd","linux","sunos","win32","windows"]},"error":{"type":"string"},"ci":{"type":"boolean"}},"required":["rule","location"]},"file":{"type":"object","properties":{"rule":{"enum":["file"]},"platform":{"enum":["darwin","macos","freebsd","linux","sunos","win32","windows"]},"error":{"type":"string"},"ci":{"type":"boolean"}},"required":["rule","location"]},"env":{"type":"object","properties":{"rule":{"enum":["env"]},"platform":{"enum":["darwin","macos","freebsd","linux","sunos","win32","windows"]},"error":{"type":"string"},"ci":{"type":"boolean"}},"required":["rule","variable"]},"shell":{"type":"object","properties":{"rule":{"enum":["shell"]},"platform":{"enum":["darwin","macos","freebsd","linux","sunos","win32","windows"]},"error":{"type":"string"},"ci":{"type":"boolean"},"match":{"type":"string"}},"required":["rule","match"]},"custom":{"type":"object","additionalProperties":true,"properties":{"rule":{"enum":["custom"]},"plugin":{"type":"string"},"name":{"type":"string"},"platform":{"enum":["darwin","macos","freebsd","linux","sunos","win32","windows"]},"error":{"type":"string"},"ci":{"type":"boolean"},"match":{"type":"string"}},"required":["rule","plugin","name"]}}}