@@ -7,180 +7,180 @@ const distPath = path.dirname(__filename);
77export const PKG_ROOT = path . join ( distPath , "../" ) ;
88
99export const DEFAULT_CONFIG_BASE = {
10- projectName : "my-better-t-app" ,
11- relativePath : "my-better-t-app" ,
12- frontend : [ "tanstack-router" ] ,
13- database : "sqlite" ,
14- orm : "drizzle" ,
15- auth : "better-auth" ,
16- payments : "none" ,
17- addons : [ "turborepo" ] ,
18- examples : [ ] ,
19- git : true ,
20- install : true ,
21- dbSetup : "none" ,
22- backend : "hono" ,
23- runtime : "bun" ,
24- api : "trpc" ,
25- webDeploy : "none" ,
26- serverDeploy : "none" ,
10+ projectName : "my-better-t-app" ,
11+ relativePath : "my-better-t-app" ,
12+ frontend : [ "tanstack-router" ] ,
13+ database : "sqlite" ,
14+ orm : "drizzle" ,
15+ auth : "better-auth" ,
16+ payments : "none" ,
17+ addons : [ "turborepo" ] ,
18+ examples : [ ] ,
19+ git : true ,
20+ install : true ,
21+ dbSetup : "none" ,
22+ backend : "hono" ,
23+ runtime : "bun" ,
24+ api : "trpc" ,
25+ webDeploy : "none" ,
26+ serverDeploy : "none" ,
2727} as const ;
2828
2929export function getDefaultConfig ( ) {
30- return {
31- ...DEFAULT_CONFIG_BASE ,
32- projectDir : path . resolve ( process . cwd ( ) , DEFAULT_CONFIG_BASE . projectName ) ,
33- packageManager : getUserPkgManager ( ) ,
34- frontend : [ ...DEFAULT_CONFIG_BASE . frontend ] ,
35- addons : [ ...DEFAULT_CONFIG_BASE . addons ] ,
36- examples : [ ...DEFAULT_CONFIG_BASE . examples ] ,
37- } ;
30+ return {
31+ ...DEFAULT_CONFIG_BASE ,
32+ projectDir : path . resolve ( process . cwd ( ) , DEFAULT_CONFIG_BASE . projectName ) ,
33+ packageManager : getUserPkgManager ( ) ,
34+ frontend : [ ...DEFAULT_CONFIG_BASE . frontend ] ,
35+ addons : [ ...DEFAULT_CONFIG_BASE . addons ] ,
36+ examples : [ ...DEFAULT_CONFIG_BASE . examples ] ,
37+ } ;
3838}
3939
4040export const DEFAULT_CONFIG = getDefaultConfig ( ) ;
4141
4242export const dependencyVersionMap = {
43- "better-auth" : "^1.4.5" ,
44- "@better-auth/expo" : "^1.4.5" ,
43+ "better-auth" : "^1.4.5" ,
44+ "@better-auth/expo" : "^1.4.5" ,
4545
46- "@clerk/nextjs" : "^6.31.5" ,
47- "@clerk/clerk-react" : "^5.45.0" ,
48- "@clerk/tanstack-react-start" : "^0.26.3" ,
49- "@clerk/clerk-expo" : "^2.14.25" ,
46+ "@clerk/nextjs" : "^6.31.5" ,
47+ "@clerk/clerk-react" : "^5.45.0" ,
48+ "@clerk/tanstack-react-start" : "^0.26.3" ,
49+ "@clerk/clerk-expo" : "^2.14.25" ,
5050
51- "drizzle-orm" : "^0.44.2" ,
52- "drizzle-kit" : "^0.31.2" ,
53- "@planetscale/database" : "^1.19.0" ,
51+ "drizzle-orm" : "^0.44.2" ,
52+ "drizzle-kit" : "^0.31.2" ,
53+ "@planetscale/database" : "^1.19.0" ,
5454
55- "@libsql/client" : "^0.14.0" ,
56- libsql : "^0.5.22" ,
55+ "@libsql/client" : "^0.14.0" ,
56+ libsql : "^0.5.22" ,
5757
58- "@neondatabase/serverless" : "^1.0.2" ,
59- pg : "^8.14.1" ,
60- "@types/pg" : "^8.11.11" ,
61- "@types/ws" : "^8.18.1" ,
62- ws : "^8.18.3" ,
58+ "@neondatabase/serverless" : "^1.0.2" ,
59+ pg : "^8.14.1" ,
60+ "@types/pg" : "^8.11.11" ,
61+ "@types/ws" : "^8.18.1" ,
62+ ws : "^8.18.3" ,
6363
64- mysql2 : "^3.14.0" ,
64+ mysql2 : "^3.14.0" ,
6565
66- "@prisma/client" : "^7.0.1" ,
67- prisma : "^7.0.1" ,
68- "@prisma/adapter-d1" : "^7.0.1" ,
69- "@prisma/adapter-neon" : "^7.0.1" ,
70- "@prisma/adapter-mariadb" : "^7.0.1" ,
71- "@prisma/adapter-libsql" : "^7.0.1" ,
72- "@prisma/adapter-better-sqlite3" : "^7.0.1" ,
73- "@prisma/adapter-pg" : "^7.0.1" ,
74- "@prisma/adapter-planetscale" : "^7.0.1" ,
66+ "@prisma/client" : "^7.0.1" ,
67+ prisma : "^7.0.1" ,
68+ "@prisma/adapter-d1" : "^7.0.1" ,
69+ "@prisma/adapter-neon" : "^7.0.1" ,
70+ "@prisma/adapter-mariadb" : "^7.0.1" ,
71+ "@prisma/adapter-libsql" : "^7.0.1" ,
72+ "@prisma/adapter-better-sqlite3" : "^7.0.1" ,
73+ "@prisma/adapter-pg" : "^7.0.1" ,
74+ "@prisma/adapter-planetscale" : "^7.0.1" ,
7575
76- mongoose : "^8.14.0" ,
76+ mongoose : "^8.14.0" ,
7777
78- "vite-plugin-pwa" : "^1.0.1" ,
79- "@vite-pwa/assets-generator" : "^1.0.0" ,
78+ "vite-plugin-pwa" : "^1.0.1" ,
79+ "@vite-pwa/assets-generator" : "^1.0.0" ,
8080
81- "@tauri-apps/cli" : "^2.4.0" ,
81+ "@tauri-apps/cli" : "^2.4.0" ,
8282
83- "@biomejs/biome" : "^2.2.0" ,
84- oxlint : "^1.12.0" ,
83+ "@biomejs/biome" : "^2.2.0" ,
84+ oxlint : "^1.12.0" ,
8585
86- husky : "^9.1.7" ,
87- "lint-staged" : "^16.1.2" ,
86+ husky : "^9.1.7" ,
87+ "lint-staged" : "^16.1.2" ,
8888
89- tsx : "^4.19.2" ,
90- "@types/node" : "^22.13.11" ,
89+ tsx : "^4.19.2" ,
90+ "@types/node" : "^22.13.11" ,
9191
92- "@types/bun" : "^1.2.6" ,
92+ "@types/bun" : "^1.2.6" ,
9393
94- "@elysiajs/node" : "^1.3.1" ,
94+ "@elysiajs/node" : "^1.3.1" ,
9595
96- "@elysiajs/cors" : "^1.3.3" ,
97- "@elysiajs/trpc" : "^1.1.0" ,
98- elysia : "^1.3.21" ,
96+ "@elysiajs/cors" : "^1.3.3" ,
97+ "@elysiajs/trpc" : "^1.1.0" ,
98+ elysia : "^1.3.21" ,
9999
100- "@hono/node-server" : "^1.14.4" ,
101- "@hono/trpc-server" : "^0.4.0" ,
102- hono : "^4.8.2" ,
100+ "@hono/node-server" : "^1.14.4" ,
101+ "@hono/trpc-server" : "^0.4.0" ,
102+ hono : "^4.8.2" ,
103103
104- cors : "^2.8.5" ,
105- express : "^5.1.0" ,
106- "@types/express" : "^5.0.1" ,
107- "@types/cors" : "^2.8.17" ,
104+ cors : "^2.8.5" ,
105+ express : "^5.1.0" ,
106+ "@types/express" : "^5.0.1" ,
107+ "@types/cors" : "^2.8.17" ,
108108
109- fastify : "^5.3.3" ,
110- "@fastify/cors" : "^11.0.1" ,
109+ fastify : "^5.3.3" ,
110+ "@fastify/cors" : "^11.0.1" ,
111111
112- turbo : "^2.5.4" ,
112+ turbo : "^2.5.4" ,
113113
114- ai : "^5.0.49" ,
115- "@ai-sdk/google" : "^2.0.13" ,
116- "@ai-sdk/vue" : "^2.0.49" ,
117- "@ai-sdk/svelte" : "^3.0.39" ,
118- "@ai-sdk/react" : "^2.0.39" ,
119- streamdown : "^1.3.0" ,
120- shiki : "^3.12.2" ,
114+ ai : "^5.0.49" ,
115+ "@ai-sdk/google" : "^2.0.13" ,
116+ "@ai-sdk/vue" : "^2.0.49" ,
117+ "@ai-sdk/svelte" : "^3.0.39" ,
118+ "@ai-sdk/react" : "^2.0.39" ,
119+ streamdown : "^1.3.0" ,
120+ shiki : "^3.12.2" ,
121121
122- "@orpc/server" : "^1.10.0" ,
123- "@orpc/client" : "^1.10.0" ,
124- "@orpc/openapi" : "^1.10.0" ,
125- "@orpc/zod" : "^1.10.0" ,
126- "@orpc/tanstack-query" : "^1.10.0" ,
122+ "@orpc/server" : "^1.10.0" ,
123+ "@orpc/client" : "^1.10.0" ,
124+ "@orpc/openapi" : "^1.10.0" ,
125+ "@orpc/zod" : "^1.10.0" ,
126+ "@orpc/tanstack-query" : "^1.10.0" ,
127127
128- "@trpc/tanstack-react-query" : "^11.5.0" ,
129- "@trpc/server" : "^11.5.0" ,
130- "@trpc/client" : "^11.5.0" ,
128+ "@trpc/tanstack-react-query" : "^11.5.0" ,
129+ "@trpc/server" : "^11.5.0" ,
130+ "@trpc/client" : "^11.5.0" ,
131131
132- next : "15.5.4" ,
132+ next : "15.5.4" ,
133133
134- convex : "^1.29.3" ,
135- "@convex-dev/react-query" : "^0.1.0" ,
136- "convex-svelte" : "^0.0.12" ,
137- "convex-nuxt" : "0.1.5" ,
138- "convex-vue" : "^0.1.5" ,
139- "@convex-dev/better-auth" : "^0.9.7" ,
134+ convex : "^1.29.3" ,
135+ "@convex-dev/react-query" : "^0.1.0" ,
136+ "convex-svelte" : "^0.0.12" ,
137+ "convex-nuxt" : "0.1.5" ,
138+ "convex-vue" : "^0.1.5" ,
139+ "@convex-dev/better-auth" : "^0.9.7" ,
140140
141- "@tanstack/svelte-query" : "^5.85.3" ,
142- "@tanstack/svelte-query-devtools" : "^5.85.3" ,
141+ "@tanstack/svelte-query" : "^5.85.3" ,
142+ "@tanstack/svelte-query-devtools" : "^5.85.3" ,
143143
144- "@tanstack/vue-query-devtools" : "^5.90.2" ,
145- "@tanstack/vue-query" : "^5.90.2" ,
144+ "@tanstack/vue-query-devtools" : "^5.90.2" ,
145+ "@tanstack/vue-query" : "^5.90.2" ,
146146
147- "@tanstack/react-query-devtools" : "^5.85.5" ,
148- "@tanstack/react-query" : "^5.85.5" ,
147+ "@tanstack/react-query-devtools" : "^5.85.5" ,
148+ "@tanstack/react-query" : "^5.85.5" ,
149149
150- "@tanstack/solid-query" : "^5.87.4" ,
151- "@tanstack/solid-query-devtools" : "^5.87.4" ,
152- "@tanstack/solid-router-devtools" : "^1.131.44" ,
150+ "@tanstack/solid-query" : "^5.87.4" ,
151+ "@tanstack/solid-query-devtools" : "^5.87.4" ,
152+ "@tanstack/solid-router-devtools" : "^1.131.44" ,
153153
154- wrangler : "^4.40.3" ,
155- "@cloudflare/vite-plugin" : "^1.13.8" ,
156- "@opennextjs/cloudflare" : "^1.6.5" ,
157- "nitro-cloudflare-dev" : "^0.2.2" ,
158- "@sveltejs/adapter-cloudflare" : "^7.2.1" ,
159- "@cloudflare/workers-types" : "^4.20250822.0" ,
154+ wrangler : "^4.40.3" ,
155+ "@cloudflare/vite-plugin" : "^1.13.8" ,
156+ "@opennextjs/cloudflare" : "^1.6.5" ,
157+ "nitro-cloudflare-dev" : "^0.2.2" ,
158+ "@sveltejs/adapter-cloudflare" : "^7.2.1" ,
159+ "@cloudflare/workers-types" : "^4.20250822.0" ,
160160
161- alchemy : "^0.77.0" ,
161+ alchemy : "^0.77.0" ,
162162
163- dotenv : "^17.2.2" ,
164- tsdown : "^0.16.5" ,
165- zod : "^4.1.11" ,
166- srvx : "0.8.15" ,
163+ dotenv : "^17.2.2" ,
164+ tsdown : "^0.16.5" ,
165+ zod : "^4.1.11" ,
166+ srvx : "0.8.15" ,
167167
168- "@polar-sh/better-auth" : "^1.1.3" ,
169- "@polar-sh/sdk" : "^0.34.16" ,
168+ "@polar-sh/better-auth" : "^1.1.3" ,
169+ "@polar-sh/sdk" : "^0.34.16" ,
170170} as const ;
171171
172172export type AvailableDependencies = keyof typeof dependencyVersionMap ;
173173
174174export const ADDON_COMPATIBILITY = {
175- pwa : [ "tanstack-router" , "react-router" , "solid" , "next" ] ,
176- tauri : [ "tanstack-router" , "react-router" , "nuxt" , "svelte" , "solid" , "next" ] ,
177- biome : [ ] ,
178- husky : [ ] ,
179- turborepo : [ ] ,
180- starlight : [ ] ,
181- ultracite : [ ] ,
182- ruler : [ ] ,
183- oxlint : [ ] ,
184- fumadocs : [ ] ,
185- none : [ ] ,
175+ pwa : [ "tanstack-router" , "react-router" , "solid" , "next" ] ,
176+ tauri : [ "tanstack-router" , "react-router" , "nuxt" , "svelte" , "solid" , "next" ] ,
177+ biome : [ ] ,
178+ husky : [ ] ,
179+ turborepo : [ ] ,
180+ starlight : [ ] ,
181+ ultracite : [ ] ,
182+ ruler : [ ] ,
183+ oxlint : [ ] ,
184+ fumadocs : [ ] ,
185+ none : [ ] ,
186186} as const ;
0 commit comments