UNPKG

eslint-plugin-json-schema-validator

Version:
1 lines 9.48 kB
{"title":"JSON schema .NET template files","$schema":"http://json-schema.org/draft-04/schema#","type":"object","required":["author","classifications","identity","name","shortName","tags"],"definitions":{"datatype":{"anyOf":[{"enum":["choice","bool","float","int","hex","text"]},{"pattern":"^(integer|string)$"}]},"generatorConstant":{"properties":{"generator":{"enum":["constant"]},"parameters":{"properties":{"value":{"type":"string"}}}}},"generatorEvaluate":{"properties":{"generator":{"enum":["evaluate"]},"parameters":{"properties":{"action":{"type":"string"},"evaluator":{"type":"string"}}}}},"generatorGuid":{"properties":{"generator":{"enum":["guid"]},"parameters":{"properties":{"action":{"enum":["new"]},"format":{"type":"string"}}}}},"generatorNow":{"properties":{"generator":{"enum":["now"]},"parameters":{"properties":{"action":{"type":"string"},"utc":{"type":"boolean"}}}}},"generatorRandom":{"properties":{"generator":{"enum":["random"]},"parameters":{"required":["low"],"properties":{"action":{"enum":["new"]},"low":{"type":"integer"},"high":{"type":"integer"}}}}},"generatorRegex":{"properties":{"generator":{"enum":["regex"]},"parameters":{"properties":{"source":{"type":"string"},"steps":{"type":"array","items":{"required":["regex","replacement"],"properties":{"regex":{"type":"string"},"replacement":{"type":"string"}}}}}}}},"generatorCoalesce":{"properties":{"generator":{"enum":["coalesce"]},"parameters":{"type":"object","required":["sourceVariableName","fallbackVariableName"],"properties":{"sourceVariableName":{"type":"string"},"defaultValue":{"type":"string","default":""},"fallbackVariableName":{"type":"string"}}}}},"generatorCasing":{"properties":{"generator":{"enum":["casing"]},"parameters":{"required":["source"],"properties":{"source":{"type":"string"},"toLower":{"type":"boolean","default":true}}}}},"generatorPort":{"properties":{"generator":{"enum":["port"]},"parameters":{"properties":{"low":{"type":"integer","default":1024},"high":{"type":"integer","default":65535},"fallback":{"type":"integer","default":0}}}}},"generatorSwitch":{"properties":{"generator":{"enum":["switch"]},"parameters":{"properties":{"evaluator":{"enum":["C++","C++2","MSBUILD","VB"],"default":"C++"},"datatype":{"$ref":"#/definitions/datatype"},"cases":{"type":"array","items":{"type":"object","required":["condition","value"],"properties":{"condition":{"type":"string"},"value":{"type":"string"}}}}}}}},"guid":{"pattern":"^\\{?[0-9A-Fa-f]{8}[-]?([0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}\\}?$","type":"string"},"ice":{"anyOf":[{"type":"array","uniqueItems":true,"items":{"type":"string"}},{"type":"string"}]},"modifier":{"type":"object","properties":{"modifiers":{"$ref":"#/definitions/source/properties/modifiers"},"condition":{"type":"string"},"exclude":{"allOf":[{"$ref":"#/definitions/ice"}],"default":["**/[Bb]in/**","**/[Oo]bj/**",".template.config/**/*","**/*.filelist","**/*.user","**/*.lock.json"]},"include":{"allOf":[{"$ref":"#/definitions/ice"}],"default":["**/*"]},"copyOnly":{"allOf":[{"$ref":"#/definitions/ice"}],"default":["**/node_modules/**/*"]},"rename":{"type":"object","additionalProperties":{"type":"string"}}}},"source":{"type":"object","allOf":[{"$ref":"#/definitions/modifier"}],"properties":{"modifiers":{"type":"array","items":{"$ref":"#/definitions/modifier"}},"source":{"type":"string","default":"./"},"target":{"type":"string","default":"./"}}}},"properties":{"author":{"type":"string"},"classifications":{"type":"array","items":{"type":"string","minLength":1}},"defaultName":{"type":"string","minLength":1},"generatorVersions":{"type":"string","default":"[1.0.0.0-*)"},"groupIdentity":{"type":"string","minLength":1},"guids":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/guid"}},"identity":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"placeholderFilename":{"type":"string","default":"-.-"},"postActions":{"type":"array","items":{"type":"object","allOf":[{"required":["actionId","manualInstructions"],"properties":{"actionId":{"allOf":[{"$ref":"#/definitions/guid"}]},"args":{"type":"object","additionalProperties":{"type":"string"}},"condition":{"type":"string"},"configFile":{"type":"string"},"continueOnError":{"type":"boolean","default":false},"description":{"type":"string"},"manualInstructions":{"type":"array","items":{"type":"object","required":["text"],"properties":{"condition":{"type":"string"},"text":{"type":"string"}}}}}},{"oneOf":[{"not":{"required":["actionId"],"properties":{"actionId":{"enum":["AC1156F7-BB77-4DB8-B28F-24EEBCCA1E5C","3A7C4B45-1F5D-4A30-959A-51B88E82B5D2","B17581D1-C5C9-4489-8F0A-004BE667B814","cb9a6cf3-4f5c-4860-b9d2-03a574959774","210D431B-A78B-4D2F-B762-4ED3E3EA9025","D396686C-DE0E-4DE6-906D-291CD29FC5DE","84C0DA21-51C8-4541-9940-6CA19AF04EE6"]}}}},{"properties":{"actionId":{"enum":["AC1156F7-BB77-4DB8-B28F-24EEBCCA1E5C"]},"args":{"properties":{"executable":{"type":"string"},"args":{"type":"string"}}}}},{"properties":{"actionId":{"enum":["3A7C4B45-1F5D-4A30-959A-51B88E82B5D2"]},"args":{"required":["executable"],"properties":{"redirectStandardOutput":{"type":"string","enum":["true","false"],"default":"false"},"executable":{"type":"string"},"args":{"type":"string"}}}}},{"properties":{"actionId":{"enum":["B17581D1-C5C9-4489-8F0A-004BE667B814"]},"args":{"required":["referenceType","reference"],"properties":{"referenceType":{"type":"string","enum":["project","package","framework"],"default":"false"},"projectFileExtensions":{"type":"string"},"reference":{"type":"string"},"version":{"type":"string"}}}}},{"properties":{"actionId":{"enum":["cb9a6cf3-4f5c-4860-b9d2-03a574959774"]},"args":{"additionalProperties":{"oneOf":[{"type":"array"},{"type":"string"}]}}}},{"properties":{"actionId":{"enum":["210D431B-A78B-4D2F-B762-4ED3E3EA9025"]},"args":{}}},{"properties":{"actionId":{"enum":["D396686C-DE0E-4DE6-906D-291CD29FC5DE"]},"args":{"properties":{"primaryOutputIndexes":{"type":"string"}}}}},{"properties":{"actionId":{"enum":["84C0DA21-51C8-4541-9940-6CA19AF04EE6"]},"args":{"properties":{"files":{"type":"string"}}}}}]}]}},"precedence":{"type":["integer","string"],"pattern":"^([0-9]+)$","default":0},"preferNameDirectory":{"type":"boolean"},"primaryOutputs":{"type":"array","items":{"type":"object","required":["path"],"properties":{"path":{"type":"string"},"condition":{"type":"string","default":"true"}}}},"shortName":{"type":["string","array"],"minLength":1},"sourceName":{"type":"string"},"sources":{"type":"array","items":{"$ref":"#/definitions/source"},"default":{"source":"./","target":"./"}},"forms":{"type":"object","additionalProperties":{"type":"object","properties":{"identifier":{"type":"string"}},"oneOf":[{"not":{"required":["identifier"],"properties":{"identifier":{"enum":["lowerCaseInvariant","xmlEncode","safe_name","lower_safe_name","upperCaseInvariant","replace","safe_namespace","lower_safe_namespace","chain","lowerCase","identity","upperCase","jsonEncode"]}}}},{"properties":{"identifier":{"enum":["lowerCaseInvariant"]}}},{"properties":{"identifier":{"enum":["xmlEncode"]}}},{"properties":{"identifier":{"enum":["safe_name"]}}},{"properties":{"identifier":{"enum":["lower_safe_name"]}}},{"required":["pattern","replacement"],"properties":{"identifier":{"enum":["replace"]},"pattern":{"type":"string"},"replacement":{"type":"string"}}},{"properties":{"identifier":{"enum":["safe_namespace"]}}},{"properties":{"identifier":{"enum":["safe_namespace"]}}},{"required":["steps"],"properties":{"identifier":{"enum":["chain"]},"steps":{"type":"array","items":{"type":"string"}}}},{"properties":{"identifier":{"enum":["lowerCase"]}}},{"properties":{"identifier":{"enum":["identity"]}}},{"properties":{"identifier":{"enum":["upperCase"]}}},{"properties":{"identifier":{"enum":["jsonEncode"]}}}]}},"symbols":{"type":"object","additionalProperties":{"type":"object","required":["type"],"properties":{"replaces":{"type":"string"},"datatype":{"$ref":"#/definitions/datatype"}},"oneOf":[{"required":["binding"],"properties":{"type":{"enum":["bind"]},"binding":{"type":"string"}}},{"required":["valueSource"],"properties":{"type":{"enum":["derived"]},"valueSource":{"type":"string"},"valueTransform":{"type":"string"}}},{"required":["generator"],"properties":{"type":{"enum":["generated"]}},"oneOf":[{"$ref":"#/definitions/generatorCasing"},{"$ref":"#/definitions/generatorCoalesce"},{"$ref":"#/definitions/generatorConstant"},{"$ref":"#/definitions/generatorEvaluate"},{"$ref":"#/definitions/generatorGuid"},{"$ref":"#/definitions/generatorNow"},{"$ref":"#/definitions/generatorPort"},{"$ref":"#/definitions/generatorRandom"},{"$ref":"#/definitions/generatorRegex"},{"$ref":"#/definitions/generatorSwitch"}]},{"properties":{"type":{"enum":["parameter"]},"isRequired":{"type":"boolean"},"choices":{"type":"array","items":{"required":["choice"],"properties":{"choice":{"type":"string"},"description":{"type":"string"}}}},"defaultValue":{"type":"string"},"description":{"type":"string"},"onlyIf":{"properties":{"after":{"type":"string"},"before":{"type":"string"}}}}},{"properties":{"type":{"enum":["computed"]},"value":{"type":"string"}}}]}},"baselines":{"type":"object","additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"defaultOverrides":{"type":"object","additionalProperties":{"type":"string"}}}}},"tags":{"type":"object","required":["type"],"properties":{"language":{"type":"string"},"type":{"enum":["project","item"]}}},"thirdPartyNotices":{"type":"string"},"description":{"type":"string"}}}