eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 1.38 kB
JSON
{"$schema":"http://json-schema.org/draft-04/schema#","type":"object","properties":{"name":{"$ref":"#/definitions/projectName"},"url":{"type":"string","format":"uri"},"description":{"type":"string"},"license":{"enum":["GPL","LGPL","BSD","Public","MIT","Apache"]},"version":{"$ref":"#/definitions/semver"},"classPath":{"type":"string"},"main":{"type":"string"},"contributors":{"type":"array","items":{"$ref":"#/definitions/userName"},"minItems":1,"uniqueItems":true},"tags":{"type":"array","items":{"$ref":"#/definitions/haxelibTag"},"uniqueItems":true},"dependencies":{"type":"object","patternProperties":{"^[A-Za-z0-9_.-]{3,}$":{"$ref":"#/definitions/dependencyVersion"}},"additionalProperties":false},"releasenote":{"type":"string"}},"additionalProperties":false,"required":["name","license","releasenote","contributors","version"],"definitions":{"userName":{"type":"string","minLength":3,"pattern":"^[A-Za-z0-9_.-]{3,}$"},"projectName":{"type":"string","minLength":3,"pattern":"^[A-Za-z0-9_.-]{3,}$","not":{"anyOf":[{"enum":["haxe","all"]},{"pattern":"\\.(zip|hxml)$"}]}},"haxelibTag":{"type":"string","minLength":2,"pattern":"^[A-Za-z0-9_.-]{2,}$"},"semver":{"type":"string","pattern":"^(\\d|[1-9]\\d*)\\.(\\d|[1-9]\\d*)\\.(\\d|[1-9]\\d*)(-(alpha|beta|rc)(\\.(\\d|[1-9]\\d*))?)?$"},"dependencyVersion":{"oneOf":[{"$ref":"#/definitions/semver"},{"type":"string","maxLength":0}]}}}