Skip to content

Commit 8d3c384

Browse files
update schema.json
1 parent cea8d6a commit 8d3c384

File tree

3 files changed

+177
-145
lines changed

3 files changed

+177
-145
lines changed

apps/web/public/schema.json

Lines changed: 174 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -1,144 +1,175 @@
11
{
2-
"$schema": "http://json-schema.org/draft-07/schema#",
3-
"$id": "https://better-t-stack.dev/schema.json",
4-
"title": "Better-T-Stack Configuration",
5-
"description": "Configuration file for Better-T-Stack projects",
6-
"type": "object",
7-
"properties": {
8-
"$schema": {
9-
"type": "string",
10-
"description": "JSON Schema reference for validation"
11-
},
12-
"version": {
13-
"type": "string",
14-
"description": "CLI version used to create this project",
15-
"pattern": "^\\d+\\.\\d+\\.\\d+$"
16-
},
17-
"createdAt": {
18-
"type": "string",
19-
"format": "date-time",
20-
"description": "Timestamp when the project was created"
21-
},
22-
"database": {
23-
"type": "string",
24-
"enum": ["none", "sqlite", "postgres", "mysql", "mongodb"],
25-
"description": "Database type"
26-
},
27-
"orm": {
28-
"type": "string",
29-
"enum": ["drizzle", "prisma", "mongoose", "none"],
30-
"description": "ORM type"
31-
},
32-
"backend": {
33-
"type": "string",
34-
"enum": [
35-
"hono",
36-
"express",
37-
"fastify",
38-
"next",
39-
"elysia",
40-
"convex",
41-
"none"
42-
],
43-
"description": "Backend framework"
44-
},
45-
"runtime": {
46-
"type": "string",
47-
"enum": ["bun", "node", "workers", "none"],
48-
"description": "Runtime environment (workers only available with hono backend and drizzle orm)"
49-
},
50-
"frontend": {
51-
"type": "array",
52-
"items": {
53-
"type": "string",
54-
"enum": [
55-
"tanstack-router",
56-
"react-router",
57-
"tanstack-start",
58-
"next",
59-
"nuxt",
60-
"native-nativewind",
61-
"native-unistyles",
62-
"svelte",
63-
"solid",
64-
"none"
65-
]
66-
},
67-
"description": "Frontend framework"
68-
},
69-
"addons": {
70-
"type": "array",
71-
"items": {
72-
"type": "string",
73-
"enum": [
74-
"pwa",
75-
"tauri",
76-
"starlight",
77-
"biome",
78-
"husky",
79-
"turborepo",
80-
"none"
81-
]
82-
},
83-
"description": "Additional addons"
84-
},
85-
"examples": {
86-
"type": "array",
87-
"items": {
88-
"type": "string",
89-
"enum": ["todo", "ai", "none"]
90-
},
91-
"description": "Example templates to include"
92-
},
93-
"auth": {
94-
"type": "boolean",
95-
"description": "Whether authentication is enabled"
96-
},
97-
"packageManager": {
98-
"type": "string",
99-
"enum": ["npm", "pnpm", "bun"],
100-
"description": "Package manager"
101-
},
102-
"dbSetup": {
103-
"type": "string",
104-
"enum": [
105-
"turso",
106-
"neon",
107-
"prisma-postgres",
108-
"mongodb-atlas",
109-
"supabase",
110-
"d1",
111-
"docker",
112-
"none"
113-
],
114-
"description": "Database hosting setup"
115-
},
116-
"api": {
117-
"type": "string",
118-
"enum": ["trpc", "orpc", "none"],
119-
"description": "API type"
120-
},
121-
"webDeploy": {
122-
"type": "string",
123-
"enum": ["workers", "none"],
124-
"description": "Web deployment"
125-
}
126-
},
127-
"required": [
128-
"version",
129-
"createdAt",
130-
"database",
131-
"orm",
132-
"backend",
133-
"runtime",
134-
"frontend",
135-
"addons",
136-
"examples",
137-
"auth",
138-
"packageManager",
139-
"dbSetup",
140-
"api",
141-
"webDeploy"
142-
],
143-
"additionalProperties": false
144-
}
2+
"$schema": "http://json-schema.org/draft-07/schema#",
3+
"$id": "https://better-t-stack.dev/schema.json",
4+
"title": "Better-T-Stack Configuration",
5+
"description": "Configuration file for Better-T-Stack projects",
6+
"type": "object",
7+
"properties": {
8+
"$schema": {
9+
"type": "string",
10+
"description": "JSON Schema reference for validation"
11+
},
12+
"version": {
13+
"type": "string",
14+
"description": "CLI version used to create this project",
15+
"pattern": "^\\d+\\.\\d+\\.\\d+$"
16+
},
17+
"createdAt": {
18+
"type": "string",
19+
"format": "date-time",
20+
"description": "Timestamp when the project was created"
21+
},
22+
"database": {
23+
"type": "string",
24+
"enum": [
25+
"none",
26+
"sqlite",
27+
"postgres",
28+
"mysql",
29+
"mongodb"
30+
],
31+
"description": "Database type"
32+
},
33+
"orm": {
34+
"type": "string",
35+
"enum": [
36+
"drizzle",
37+
"prisma",
38+
"mongoose",
39+
"none"
40+
],
41+
"description": "ORM type"
42+
},
43+
"backend": {
44+
"type": "string",
45+
"enum": [
46+
"hono",
47+
"express",
48+
"fastify",
49+
"next",
50+
"elysia",
51+
"convex",
52+
"none"
53+
],
54+
"description": "Backend framework"
55+
},
56+
"runtime": {
57+
"type": "string",
58+
"enum": [
59+
"bun",
60+
"node",
61+
"workers",
62+
"none"
63+
],
64+
"description": "Runtime environment (workers only available with hono backend and drizzle orm)"
65+
},
66+
"frontend": {
67+
"type": "array",
68+
"items": {
69+
"type": "string",
70+
"enum": [
71+
"tanstack-router",
72+
"react-router",
73+
"tanstack-start",
74+
"next",
75+
"nuxt",
76+
"native-nativewind",
77+
"native-unistyles",
78+
"svelte",
79+
"solid",
80+
"none"
81+
]
82+
},
83+
"description": "Frontend framework"
84+
},
85+
"addons": {
86+
"type": "array",
87+
"items": {
88+
"type": "string",
89+
"enum": [
90+
"pwa",
91+
"tauri",
92+
"starlight",
93+
"biome",
94+
"husky",
95+
"turborepo",
96+
"none"
97+
]
98+
},
99+
"description": "Additional addons"
100+
},
101+
"examples": {
102+
"type": "array",
103+
"items": {
104+
"type": "string",
105+
"enum": [
106+
"todo",
107+
"ai",
108+
"none"
109+
]
110+
},
111+
"description": "Example templates to include"
112+
},
113+
"auth": {
114+
"type": "boolean",
115+
"description": "Whether authentication is enabled"
116+
},
117+
"packageManager": {
118+
"type": "string",
119+
"enum": [
120+
"npm",
121+
"pnpm",
122+
"bun"
123+
],
124+
"description": "Package manager"
125+
},
126+
"dbSetup": {
127+
"type": "string",
128+
"enum": [
129+
"turso",
130+
"neon",
131+
"prisma-postgres",
132+
"mongodb-atlas",
133+
"supabase",
134+
"d1",
135+
"docker",
136+
"none"
137+
],
138+
"description": "Database hosting setup"
139+
},
140+
"api": {
141+
"type": "string",
142+
"enum": [
143+
"trpc",
144+
"orpc",
145+
"none"
146+
],
147+
"description": "API type"
148+
},
149+
"webDeploy": {
150+
"type": "string",
151+
"enum": [
152+
"workers",
153+
"none"
154+
],
155+
"description": "Web deployment"
156+
}
157+
},
158+
"required": [
159+
"version",
160+
"createdAt",
161+
"database",
162+
"orm",
163+
"backend",
164+
"runtime",
165+
"frontend",
166+
"addons",
167+
"examples",
168+
"auth",
169+
"packageManager",
170+
"dbSetup",
171+
"api",
172+
"webDeploy"
173+
],
174+
"additionalProperties": false
175+
}

biome.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
"!**/templates/**",
1717
"!**/.turbo",
1818
"!**/package.json",
19-
"!**/analytics-data.json"
19+
"!**/analytics-data.json",
20+
"!**/schema.json"
2021
]
2122
},
2223
"formatter": {

bun.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
"apps/cli": {
1616
"name": "create-better-t-stack",
17-
"version": "2.24.4",
17+
"version": "2.24.5",
1818
"bin": {
1919
"create-better-t-stack": "dist/index.js",
2020
},

0 commit comments

Comments
 (0)