-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.schema.json
133 lines (133 loc) · 4.37 KB
/
config.schema.json
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
121
122
123
124
125
126
127
128
129
130
131
132
133
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"$schema": {
"type": "string",
"description": "The schema of the configuration file."
},
"$version": {
"type": "number",
"description": "The version of the configuration file. (Do not modify it manually.)"
},
"remotes": {
"type": "array",
"description": "The remote repository and branch to pull components from.",
"items": {
"type": "string",
"pattern": "^(http://|https://|/)?[\\w\\-]+(/[\\w\\-]+)?(@[\\w\\-]+)?$"
}
},
"format": {
"type": "string",
"description": "The file format of the components.",
"enum": ["tsx", "jsx"]
},
"server_components": {
"type": "boolean",
"description": "Whether to use server-side components."
},
"tailwind_config": {
"type": "string",
"description": "The path to the Tailwind CSS configuration file."
},
"palette": {
"type": "object",
"description": "The color palette for the components.",
"additionalProperties": {
"type": "object",
"properties": {
"value": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
},
"tag": {
"type": "string"
}
},
"required": ["value"]
}
},
"backgrounds": {
"type": "object",
"description": "The main background colors of your app.",
"additionalProperties": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
}
},
"paths": {
"type": "object",
"description": "The paths to the components and utilities. (Make sure to configure it in tsconfig.json or jsconfig.json as well.)",
"properties": {
"components": {
"type": "string"
},
"utils": {
"type": "string"
}
},
"additionalProperties": {
"type": "string"
},
"required": ["components", "utils"]
},
"components": {
"type": "object",
"description": "The installed components in the project. (Used for tracking and updating. Do not modify it manually.)",
"additionalProperties": {
"type": "object",
"properties": {
"remote": {
"type": "string",
"pattern": "^(http://|https://|/)?[\\w\\-]+(/[\\w\\-]+)?(@[\\w\\-]+)?$"
},
"id": {
"type": "string"
},
"version": {
"type": "string"
},
"hash": {
"type": "string"
}
},
"required": ["remote", "id", "version", "hash"]
}
},
"utils": {
"type": "object",
"description": "The installed utilities in the project. (Used for tracking and updating. Do not modify it manually.)",
"additionalProperties": {
"type": "object",
"properties": {
"remote": {
"type": "string",
"pattern": "^(http://|https://|/)?[\\w\\-]+(/[\\w\\-]+)?(@[\\w\\-]+)?$"
},
"id": {
"type": "string"
},
"version": {
"type": "string"
},
"hash": {
"type": "string"
}
},
"required": ["remote", "id", "version", "hash"]
}
}
},
"required": [
"$schema",
"$version",
"remotes",
"format",
"server_components",
"tailwind_config",
"palette",
"backgrounds",
"paths"
]
}