91 lines
2.0 KiB
JSON

{
"$schema": "http://json.schemastore.org/template",
"author": "Qiang",
"classifications": [
"Avalonia",
"ASP.NET Core",
"Desktop",
"Template"
],
"identity": "Qiang.Avalonia.Stack",
"name": "Avalonia Stack",
"shortName": "Qiang-avalonia-stack",
"preferNameDirectory": true,
"forms": {
"appendHyphen": {
"identifier": "replace",
"pattern": "$",
"replacement": "-"
},
"keepOriginalCase": {
"identifier": "replace",
"pattern": "$",
"replacement": ""
},
"appendUnderscore": {
"identifier": "replace",
"pattern": "$",
"replacement": "_"
}
},
"symbols": {
"projectFileName": {
"type": "derived",
"valueSource": "name",
"valueTransform": "keepOriginalCase",
"fileRename": "Avalonia"
},
"projectPrefix": {
"type": "derived",
"valueSource": "name",
"valueTransform": "appendHyphen",
"replaces": "Avalonia-"
},
"namespacePrefix": {
"type": "derived",
"valueSource": "name",
"valueTransform": "appendUnderscore",
"replaces": "Avalonia_"
},
"lowerCaseProjectName": {
"type": "generated",
"generator": "casing",
"parameters": {
"source": "name",
"toLower": true
},
"fileRename": "avalonia"
},
"lowerCaseProjectPrefix": {
"type": "derived",
"valueSource": "lowerCaseProjectName",
"valueTransform": "appendHyphen",
"replaces": "avalonia-"
}
},
"sources": [
{
"modifiers": [
{
"exclude": [
".git/**",
".vs/**",
".template-hive/**",
".template.config/**",
"**/bin/**",
"**/.vs/**",
"**/logs/**",
"**/node_modules/**",
"**/obj/**",
"**/*.user",
"README.md",
"package-output/**",
"package-scripts/tools/**",
"Avalonia.Stack.TemplatePack.csproj"
]
}
]
}
]
}