Skip to content

Commit 0ec9f55

Browse files
committed
feat: add GitHub icon component and update imports
1 parent 2fba8b6 commit 0ec9f55

31 files changed

+1071
-656
lines changed

.oxfmtrc.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"$schema": "./node_modules/oxfmt/configuration_schema.json",
3+
"semi": false,
4+
"singleQuote": true,
5+
"trailingComma": "all",
6+
"printWidth": 80,
7+
"sortPackageJson": false,
8+
"ignorePatterns": [
9+
"**/api",
10+
"**/build",
11+
"**/public",
12+
"pnpm-lock.yaml",
13+
"routeTree.gen.ts",
14+
"src/blog/tanstack-db-0.1-the-embedded-client-database-for-tanstack-query.md",
15+
".content-collections",
16+
".claude",
17+
"dist/**",
18+
".output/**"
19+
]
20+
}

.oxlintrc.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
"categories": {
55
"correctness": "off"
66
},
7+
"options": {
8+
"typeAware": true,
9+
"typeCheck": true
10+
},
711
"env": {
812
"builtin": true
913
},

content-collections.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { defineCollection, defineConfig } from '@content-collections/core'
2-
import { extractFrontMatter } from '~/utils/documents.server'
2+
import { z } from 'zod'
33

44
const posts = defineCollection({
55
name: 'posts',
66
directory: './src/blog',
77
include: '*.md',
8-
schema: (z) => ({
8+
schema: z.object({
99
title: z.string(),
1010
published: z.string().date(),
1111
draft: z.boolean().optional(),

netlify.toml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
11
[build.environment]
2-
NODE_OPTIONS = "--max-old-space-size=4096"
2+
NODE_OPTIONS = "--max-old-space-size=4096"
33

44
[build]
5-
command = "vite build && cp src/instrument.server.mjs dist/server"
6-
publish = "dist/client"
5+
command = "vite build && cp src/instrument.server.mjs dist/server"
6+
publish = "dist/client"
77

88
[functions]
9-
directory = "netlify/functions"
9+
directory = "netlify/functions"
1010

1111
[[headers]]
12-
for = "/*"
13-
[headers.values]
14-
X-Frame-Options = "DENY"
15-
X-Content-Type-Options = "nosniff"
16-
X-XSS-Protection = "1; mode=block"
17-
Referrer-Policy = "strict-origin-when-cross-origin"
18-
Permissions-Policy = "camera=(), microphone=(), geolocation=()"
12+
for = "/*"
13+
[headers.values]
14+
X-Frame-Options = "DENY"
15+
X-Content-Type-Options = "nosniff"
16+
X-XSS-Protection = "1; mode=block"
17+
Referrer-Policy = "strict-origin-when-cross-origin"
18+
Permissions-Policy = "camera=(), microphone=(), geolocation=()"
1919

2020
[[headers]]
21-
for = "/*"
22-
[headers.values]
23-
Strict-Transport-Security = "max-age=31536000; includeSubDomains"
21+
for = "/*"
22+
[headers.values]
23+
Strict-Transport-Security = "max-age=31536000; includeSubDomains"
2424

2525
# WebContainer requires SharedArrayBuffer which needs COOP/COEP headers
2626
# Only apply to /builder to avoid breaking external resources on other pages
2727
[[headers]]
28-
for = "/builder"
29-
[headers.values]
30-
Cross-Origin-Opener-Policy = "same-origin"
31-
Cross-Origin-Embedder-Policy = "require-corp"
28+
for = "/builder"
29+
[headers.values]
30+
Cross-Origin-Opener-Policy = "same-origin"
31+
Cross-Origin-Embedder-Policy = "require-corp"
3232

3333
[[headers]]
34-
for = "/builder/*"
35-
[headers.values]
36-
Cross-Origin-Opener-Policy = "same-origin"
37-
Cross-Origin-Embedder-Policy = "require-corp"
34+
for = "/builder/*"
35+
[headers.values]
36+
Cross-Origin-Opener-Policy = "same-origin"
37+
Cross-Origin-Embedder-Policy = "require-corp"

package.json

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"dev:frontend": "pnpm run with-env vite dev",
1212
"build": "vite build && cp src/instrument.server.mjs dist/server",
1313
"start": "vite start",
14-
"lint": "eslint --cache --ext .ts,.tsx ./src",
15-
"format": "prettier --experimental-cli --ignore-unknown '**/*' --write",
14+
"lint": "oxlint --type-aware",
15+
"format": "oxfmt --write",
1616
"db:generate": "drizzle-kit generate",
1717
"db:migrate": "drizzle-kit migrate",
1818
"db:push": "drizzle-kit push",
@@ -31,7 +31,7 @@
3131
"@netlify/functions": "^5.1.5",
3232
"@netlify/vite-plugin-tanstack-start": "^1.3.2",
3333
"@observablehq/plot": "^0.6.17",
34-
"@octokit/graphql": "^7.1.1",
34+
"@octokit/graphql": "^9.0.3",
3535
"@radix-ui/react-dialog": "^1.1.15",
3636
"@radix-ui/react-dropdown-menu": "^2.1.16",
3737
"@radix-ui/react-toast": "^1.2.15",
@@ -43,10 +43,10 @@
4343
"@sentry/tanstackstart-react": "^10.47.0",
4444
"@tailwindcss/typography": "^0.5.19",
4545
"@tailwindcss/vite": "^4.2.2",
46-
"@tanstack/create": "^0.49.3",
47-
"@tanstack/pacer": "^0.16.4",
48-
"@tanstack/react-hotkeys": "^0.0.2",
49-
"@tanstack/react-pacer": "^0.17.4",
46+
"@tanstack/create": "^0.63.2",
47+
"@tanstack/pacer": "^0.20.1",
48+
"@tanstack/react-hotkeys": "^0.9.1",
49+
"@tanstack/react-pacer": "^0.21.1",
5050
"@tanstack/react-query": "^5.96.1",
5151
"@tanstack/react-router": "1.157.16",
5252
"@tanstack/react-router-devtools": "1.157.16",
@@ -55,7 +55,7 @@
5555
"@tanstack/react-table": "^8.21.3",
5656
"@types/d3": "^7.4.3",
5757
"@uploadthing/react": "^7.3.3",
58-
"@visx/hierarchy": "^2.17.0",
58+
"@visx/hierarchy": "^3.12.0",
5959
"@vitejs/plugin-react": "^6.0.1",
6060
"@webcontainer/api": "^1.6.1",
6161
"@xstate/react": "^6.1.0",
@@ -65,16 +65,18 @@
6565
"d3": "^7.9.0",
6666
"diff": "^8.0.4",
6767
"discord-interactions": "^4.4.0",
68-
"drizzle-orm": "^0.44.7",
68+
"drizzle-orm": "^0.45.2",
6969
"gray-matter": "^4.0.3",
7070
"hast-util-is-element": "^3.0.0",
7171
"hast-util-to-string": "^3.0.1",
7272
"html-react-parser": "^5.2.17",
7373
"jszip": "^3.10.1",
74-
"lru-cache": "^7.18.3",
75-
"lucide-react": "^0.561.0",
74+
"lru-cache": "^11.2.7",
75+
"lucide-react": "^1.7.0",
7676
"match-sorter": "^8.2.0",
7777
"mermaid": "^11.14.0",
78+
"oxlint": "^1.58.0",
79+
"oxlint-tsgolint": "^0.19.0",
7880
"postgres": "^3.4.8",
7981
"posthog-node": "^5.28.10",
8082
"react": "19.2.3",
@@ -91,51 +93,48 @@
9193
"remark-gfm": "^4.0.1",
9294
"remark-parse": "^11.0.0",
9395
"remark-rehype": "^11.1.2",
94-
"remove-markdown": "^0.5.5",
96+
"remove-markdown": "^0.6.3",
9597
"resend": "^6.10.0",
9698
"shiki": "^4.0.2",
97-
"tailwind-merge": "^1.14.0",
99+
"tailwind-merge": "^3.5.0",
98100
"tar-stream": "^3.1.8",
99-
"three": "^0.182.0",
101+
"three": "^0.183.2",
100102
"troika-three-text": "^0.52.4",
101103
"unified": "^11.0.5",
102104
"unist-util-visit": "^5.1.0",
103105
"uploadthing": "^7.7.4",
104106
"valibot": "^1.3.1",
105107
"vite-bundle-analyzer": "^1.3.6",
106-
"vite-tsconfig-paths": "^5.1.4",
107108
"xstate": "^5.30.0",
108109
"zod": "^4.3.6",
109110
"zustand": "^4.5.7"
110111
},
111112
"devDependencies": {
112-
"@content-collections/core": "^0.8.2",
113+
"@content-collections/core": "^0.14.3",
113114
"@content-collections/vite": "^0.2.9",
114-
"@eslint/js": "^9.39.4",
115115
"@playwright/test": "^1.59.0",
116116
"@shikijs/transformers": "^4.0.2",
117117
"@types/hast": "^3.0.4",
118-
"@types/node": "^24.12.0",
118+
"@types/node": "^25.5.0",
119119
"@types/pg": "^8.20.0",
120120
"@types/react": "^19.2.14",
121121
"@types/react-dom": "19.2.3",
122122
"@types/remove-markdown": "^0.3.4",
123123
"@types/tar-stream": "^3.1.4",
124-
"@types/three": "^0.182.0",
125-
"dotenv-cli": "^8.0.0",
124+
"@types/three": "^0.183.1",
125+
"dotenv-cli": "^11.0.0",
126126
"drizzle-kit": "^0.31.10",
127127
"esbuild": "^0.27.4",
128-
"eslint": "^9.39.4",
129128
"eslint-plugin-jsx-a11y": "^6.10.2",
130129
"eslint-plugin-react": "^7.37.5",
131130
"eslint-plugin-react-hooks": "^7.0.1",
132131
"husky": "^9.1.7",
133132
"npm-run-all": "^4.1.5",
134-
"prettier": "^3.8.1",
133+
"oxfmt": "^0.43.0",
135134
"source-map-explorer": "^2.5.3",
136135
"tailwindcss": "^4.2.2",
137136
"tsx": "^4.21.0",
138-
"typescript": "^5.9.3",
137+
"typescript": "^6.0.2",
139138
"typescript-eslint": "^8.58.0",
140139
"vite": "^8.0.3"
141140
},

0 commit comments

Comments
 (0)