-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtemplate-config.json
More file actions
120 lines (120 loc) · 4.99 KB
/
template-config.json
File metadata and controls
120 lines (120 loc) · 4.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
{
"$schema": "./template.schema.json",
"name": "csk-setup",
"version": "0.0.1",
"templateBaseName": "CSK_Module_ModuleName",
"inputs": {
"moduleName": {
"title": "Enter a name for your module",
"type": "input",
"hint": "e.g. Statistic, Logger, DeepLearning...",
"placeholder": "Statistic"
},
"mainFolderName": {
"title": "Enter a name for the main folder",
"type": "input",
"hint": "e.g. Communication, Configuration, Sensors,...",
"placeholder": "Sensors",
"validationRegex": "^[a-zA-Z0-9_]+$",
"validationMessage": "The name must contain only letters, numbers, and underscores."
},
"moduleVersion": {
"title": "Enter a version for the module",
"type": "input",
"placeholder": "1.0.0",
"default": "1.0.0",
"validationRegex": "^[0-9]+.[0-9]+.[0-9]+$",
"validationMessage": "X.X.X is the expected version number format."
}
},
"outputs": {
"fileRenaming": [
{
"regex": "(.*)ModuleName(.*)",
"replacement": "$1${moduleName}$2"
},
{
"relativePath": "CSK_Module_ModuleName/scripts/Mainfolder/Subfolder",
"newName": "${moduleName}"
},
{
"relativePath": "CSK_Module_ModuleName/scripts/Mainfolder",
"newName": "${mainFolderName}"
}
],
"contentRenaming": [
{
"relativePaths": [
"CSK_Module_ModuleName/project.mf.xml"],
"search": "ModuleName_FC",
"replace": "${moduleName}_FC",
"caseSensitive": true
},
{
"relativePaths": ["CSK_Module_ModuleName/project.mf.xml", "CSK_Module_ModuleName/pages/**/*.{json,ts,css,html}"],
"search": "(CSK_Module_|CSK_)ModuleName",
"replace": "$1${moduleName}",
"caseSensitive": true
},
{
"relativePaths": [
"CSK_Module_ModuleName/scripts/CSK_Module_ModuleName.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/ModuleName_Controller.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/helper/funcs.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/ModuleName_Model.lua"
],
"search": "Mainfolder/Subfolder/ModuleName_(\\w+)",
"replace": "${mainFolderName}/${moduleName}/${moduleName}_$1",
"caseSensitive": true
},
{
"relativePaths": [
"CSK_Module_ModuleName/scripts/CSK_Module_ModuleName.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/ModuleName_Model.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/helper/funcs.lua"
],
"search": "Mainfolder/Subfolder",
"replace": "${mainFolderName}/${moduleName}",
"caseSensitive": true
},
{
"relativePaths": [
"CSK_Module_ModuleName/scripts/CSK_Module_ModuleName.lua"
],
"search": "X.X.X",
"replace": "${moduleVersion}",
"caseSensitive": true
},
{
"relativePaths": [
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/FlowConfig/ModuleName_FlowConfig.lua"
],
"search": "Mainfolder.Subfolder.FlowConfig.",
"replace": "${mainFolderName}/${moduleName}/FlowConfig/",
"caseSensitive": true
},
{
"relativePaths": [
"CSK_Module_ModuleName/scripts/CSK_Module_ModuleName.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/helper/checkAPIs.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/ModuleName_*.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/FlowConfig/ModuleName_*.lua",
"CSK_Module_ModuleName/pages/pages/CSK_Module_ModuleName/CSK_Module_ModuleName.html"
],
"search": "ModuleName",
"replace": "${moduleName}",
"caseSensitive": true
},
{
"relativePaths": [
"CSK_Module_ModuleName/scripts/CSK_Module_ModuleName.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/ModuleName_*.lua",
"CSK_Module_ModuleName/scripts/Mainfolder/Subfolder/FlowConfig/ModuleName_*.lua"
],
"search": "moduleName",
"replace": "_${moduleName}",
"caseSensitive": true
}
]
}
}