{"title":"JSON schema for npm-package-json-lint configuration files","$schema":"http://json-schema.org/draft-04/schema#","type":"object","definitions":{"rule":{"oneOf":[{"type":"string","enum":["off","warning","error"]},{"type":"array"}]},"requiredNode":{"properties":{"require-author":{"$ref":"#/definitions/rule"},"require-bin":{"$ref":"#/definitions/rule"},"require-bugs":{"$ref":"#/definitions/rule"},"require-bundledDependencies":{"$ref":"#/definitions/rule"},"require-config":{"$ref":"#/definitions/rule"},"require-contributors":{"$ref":"#/definitions/rule"},"require-cpu":{"$ref":"#/definitions/rule"},"require-dependencies":{"$ref":"#/definitions/rule"},"require-description":{"$ref":"#/definitions/rule"},"require-devDependencies":{"$ref":"#/definitions/rule"},"require-directories":{"$ref":"#/definitions/rule"},"require-engines":{"$ref":"#/definitions/rule"},"require-files":{"$ref":"#/definitions/rule"},"require-homepage":{"$ref":"#/definitions/rule"},"require-keywords":{"$ref":"#/definitions/rule"},"require-license":{"$ref":"#/definitions/rule"},"require-main":{"$ref":"#/definitions/rule"},"require-man":{"$ref":"#/definitions/rule"},"require-module":{"$ref":"#/definitions/rule"},"require-name":{"$ref":"#/definitions/rule"},"require-optionalDependencies":{"$ref":"#/definitions/rule"},"require-os":{"$ref":"#/definitions/rule"},"require-peerDependencies":{"$ref":"#/definitions/rule"},"require-preferGlobal":{"$ref":"#/definitions/rule"},"require-private":{"$ref":"#/definitions/rule"},"require-publishConfig":{"$ref":"#/definitions/rule"},"require-repository":{"$ref":"#/definitions/rule"},"require-scripts":{"$ref":"#/definitions/rule"},"require-version":{"$ref":"#/definitions/rule"}}},"dataType":{"properties":{"bin-type":{"$ref":"#/definitions/rule"},"bundledDependencies-type":{"$ref":"#/definitions/rule"},"config-type":{"$ref":"#/definitions/rule"},"cpu-type":{"$ref":"#/definitions/rule"},"dependencies-type":{"$ref":"#/definitions/rule"},"description-type":{"$ref":"#/definitions/rule"},"devDependencies-type":{"$ref":"#/definitions/rule"},"directories-type":{"$ref":"#/definitions/rule"},"engines-type":{"$ref":"#/definitions/rule"},"files-type":{"$ref":"#/definitions/rule"},"homepage-type":{"$ref":"#/definitions/rule"},"keywords-type":{"$ref":"#/definitions/rule"},"license-type":{"$ref":"#/definitions/rule"},"main-type":{"$ref":"#/definitions/rule"},"man-type":{"$ref":"#/definitions/rule"},"name-type":{"$ref":"#/definitions/rule"},"optionalDependencies-type":{"$ref":"#/definitions/rule"},"os-type":{"$ref":"#/definitions/rule"},"peerDependencies-type":{"$ref":"#/definitions/rule"},"preferGlobal-type":{"$ref":"#/definitions/rule"},"private-type":{"$ref":"#/definitions/rule"},"repository-type":{"$ref":"#/definitions/rule"},"scripts-type":{"$ref":"#/definitions/rule"},"version-type":{"$ref":"#/definitions/rule"}}},"validValues":{"properties":{"valid-values-author":{"$ref":"#/definitions/rule"},"valid-values-engines":{"$ref":"#/definitions/rule"},"valid-values-license":{"$ref":"#/definitions/rule"},"valid-values-name-scope":{"$ref":"#/definitions/rule"},"valid-values-private":{"$ref":"#/definitions/rule"},"valid-values-publishConfig":{"$ref":"#/definitions/rule"}}},"dependencies":{"properties":{"no-absolute-version-dependencies":{"$ref":"#/definitions/rule"},"no-caret-version-dependencies":{"$ref":"#/definitions/rule"},"no-restricted-dependencies":{"$ref":"#/definitions/rule"},"no-restricted-pre-release-dependencies":{"$ref":"#/definitions/rule"},"no-tilde-version-dependencies":{"$ref":"#/definitions/rule"},"prefer-no-version-zero-dependencies":{"$ref":"#/definitions/rule"},"prefer-absolute-version-dependencies":{"$ref":"#/definitions/rule"},"prefer-caret-version-dependencies":{"$ref":"#/definitions/rule"},"prefer-tilde-version-dependencies":{"$ref":"#/definitions/rule"},"prefer-alphabetical-dependencies":{"$ref":"#/definitions/rule"},"no-absolute-version-devDependencies":{"$ref":"#/definitions/rule"},"no-caret-version-devDependencies":{"$ref":"#/definitions/rule"},"no-restricted-devDependencies":{"$ref":"#/definitions/rule"},"no-restricted-pre-release-devDependencies":{"$ref":"#/definitions/rule"},"no-tilde-version-devDependencies":{"$ref":"#/definitions/rule"},"prefer-no-version-zero-devDependencies":{"$ref":"#/definitions/rule"},"prefer-absolute-version-devDependencies":{"$ref":"#/definitions/rule"},"prefer-caret-version-devDependencies":{"$ref":"#/definitions/rule"},"prefer-tilde-version-devDependencies":{"$ref":"#/definitions/rule"},"prefer-alphabetical-devDependencies":{"$ref":"#/definitions/rule"},"prefer-alphabetical-bundledDependencies":{"$ref":"#/definitions/rule"},"prefer-alphabetical-optionalDependencies":{"$ref":"#/definitions/rule"},"prefer-alphabetical-peerDependencies":{"$ref":"#/definitions/rule"}}},"format":{"properties":{"description-format":{"$ref":"#/definitions/rule"},"name-format":{"$ref":"#/definitions/rule"},"version-format":{"$ref":"#/definitions/rule"}}},"packageJsonProperties":{"properties":{"prefer-property-order":{"$ref":"#/definitions/rule"}}},"deprecated":{"properties":{"prefer-no-engineStrict":{"$ref":"#/definitions/rule"}}}},"properties":{"extends":{"type":["string","array"],"items":{"type":"string"}},"rules":{"type":"object","allOf":[{"$ref":"#/definitions/requiredNode"},{"$ref":"#/definitions/dataType"},{"$ref":"#/definitions/validValues"},{"$ref":"#/definitions/dependencies"},{"$ref":"#/definitions/format"},{"$ref":"#/definitions/packageJsonProperties"},{"$ref":"#/definitions/deprecated"}]}}}