Skip to content

Commit 89d4a98

Browse files
feat: switch to oxlint / oxfmt / lefthook (#710)
* feat: switch to oxlint / oxfmt / lefthook * fix
1 parent 45446f6 commit 89d4a98

File tree

240 files changed

+26568
-29370
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

240 files changed

+26568
-29370
lines changed

.husky/pre-commit

Lines changed: 0 additions & 1 deletion
This file was deleted.

.zed/settings.json

Lines changed: 0 additions & 12 deletions
This file was deleted.

apps/cli/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@
5151
"build": "tsdown --publint",
5252
"dev": "tsdown --watch",
5353
"check-types": "tsc --noEmit",
54-
"check": "biome check --write .",
5554
"test": "bun run build && vitest run; rm -rf .smoke || true",
5655
"test:ui": "bun run build && vitest --ui",
5756
"prepublishOnly": "npm run build"

apps/cli/src/constants.ts

Lines changed: 131 additions & 131 deletions
Original file line numberDiff line numberDiff line change
@@ -7,180 +7,180 @@ const distPath = path.dirname(__filename);
77
export const PKG_ROOT = path.join(distPath, "../");
88

99
export 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

2929
export 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

4040
export const DEFAULT_CONFIG = getDefaultConfig();
4141

4242
export 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

172172
export type AvailableDependencies = keyof typeof dependencyVersionMap;
173173

174174
export 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

Comments
 (0)