Skip to content

Commit 672cc6b

Browse files
committed
refactor(docs): update react/js/rust client docs (#2832)
## Changes This PR updates documentation links throughout the project to use the new domain structure (`rivet.gg/docs/` instead of `rivetkit.org/`). It also: 1. Adds a pkg.pr.new badge to the README 2. Enhances code block handling in MDX components to support more languages (React, JSX, TOML, Rust) 3. Improves code block metadata parsing to better handle titles and annotations 4. Updates the LiveStore availability timeline from July to August 5. Simplifies client documentation pages (JavaScript, React, Rust) with clearer examples 6. Adds the InstallPackage component for consistent package installation instructions 7. Adds support for Next.js client and updates related links
1 parent ab281d6 commit 672cc6b

File tree

13 files changed

+357
-732
lines changed

13 files changed

+357
-732
lines changed

README.rivetkit.tpl.md

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,15 @@
2222
</p>
2323
<p>
2424
<i>
25-
Supports <a href="https://rivetkit.org/actors/quickstart-backend">Node.js</a>, <a href="https://rivetkit.org/actors/quickstart-backend">Bun</a>, <a href="https://rivetkit.org/drivers/redis">Redis</a>, <a href="https://rivetkit.org/drivers/cloudflare-workers">Cloudflare</a>,<br/>
26-
<a href="https://rivetkit.org/clients/react">React</a>, <a href="https://rivetkit.org/clients/rust">Rust</a>, <a href="https://rivetkit.org/integrations/hono">Hono</a>, <a href="https://rivetkit.org/integrations/express">Express</a>, <a href="https://rivetkit.org/integrations/trpc">tRPC</a>, and <a href="https://rivetkit.org/integrations/better-auth">Better Auth</a>.
25+
Supports <a href="https://rivet.gg/docs/actors/quickstart/backend/">Node.js</a>, <a href="https://rivet.gg/docs/actors/quickstart/backend/">Bun</a>, <a href="https://rivet.gg/docs/drivers/redis/">Redis</a>, <a href="https://rivet.gg/docs/hosting-providers/cloudflare-workers/">Cloudflare</a>,<br/>
26+
<a href="https://rivet.gg/docs/clients/react/">React</a>, <a href="https://rivet.gg/docs/clients/rust/">Rust</a>, <a href="https://rivet.gg/docs/integrations/hono/">Hono</a>, <a href="https://rivet.gg/docs/integrations/express/">Express</a>, <a href="https://rivet.gg/docs/integrations/trpc/">tRPC</a>, and <a href="https://rivet.gg/docs/integrations/better-auth/">Better Auth</a>.
2727
</i>
2828
</p>
29+
<p>
30+
<a href="https://pkg.pr.new/~/rivet-gg/rivetkit">
31+
<img src="https://pkg.pr.new/badge/rivet-gg/rivetkit" alt="RivetKit on pkg.pr.new" />
32+
</a>
33+
</p>
2934
</div>
3035

3136
## Projects
@@ -77,11 +82,11 @@ export const registry = setup({
7782
});
7883
```
7984

80-
Read more about [state](https://www.rivet.gg/docs/actors/state/), [actions](https://www.rivet.gg/docs/actors/actions/), and [events](https://www.rivet.gg/docs/actors/events/).
85+
Read more about [state](https://rivet.gg/docs/actors/state/), [actions](https://rivet.gg/docs/actors/actions/), and [events](https://rivet.gg/docs/actors/events/).
8186

8287
**Step 2**: Setup server
8388

84-
_Alternatively, see the [React](https://www.rivet.gg/docs/actors/quickstart/react/) guide which does not require a server._
89+
_Alternatively, see the [React](https://rivet.gg/docs/actors/quickstart/react/) guide which does not require a server._
8590

8691
```typescript
8792
// server.ts
@@ -118,7 +123,7 @@ npx tsx server.ts
118123
bun server.ts
119124
```
120125

121-
Read more about [clients](https://www.rivet.gg/docs/actors/clients/).
126+
Read more about [clients](https://rivet.gg/docs/actors/clients/).
122127

123128
You can connect to your server with:
124129

@@ -133,8 +138,8 @@ console.log("Count:", result.count); // 1
133138

134139
To scale Rivet in production, follow a guide to deploy to a hosting provider or integrate a driver:
135140

136-
- [Redis](https://www.rivet.gg/docs/drivers/redis/)
137-
- [Cloudflare Workers](https://www.rivet.gg/docs/hosting-providers/cloudflare-workers/)
141+
- [Redis](https://rivet.gg/docs/drivers/redis/)
142+
- [Cloudflare Workers](https://rivet.gg/docs/hosting-providers/cloudflare-workers/)
138143

139144
__FEATURES__
140145

@@ -144,48 +149,48 @@ __EXAMPLES__
144149

145150
## Runs Anywhere
146151

147-
Deploy RivetKit anywhere - from serverless platforms to your own infrastructure with RivetKit's flexible runtime options. Don't see the runtime you want? [Add your own](https://rivetkit.org/drivers/build).
152+
Deploy RivetKit anywhere - from serverless platforms to your own infrastructure with RivetKit's flexible runtime options. Don't see the runtime you want? [Add your own](https://rivet.gg/docs/drivers/build-your-own/).
148153

149154
### All-In-One
150-
- <img src=".github/media/platforms/rivet-white.svg" height="16" alt="Rivet" />&nbsp;&nbsp;[Rivet](https://rivetkit.org/drivers/rivet)
151-
- <img src=".github/media/platforms/cloudflare-workers.svg" height="16" alt="Cloudflare Workers" />&nbsp;&nbsp;[Cloudflare Workers](https://rivetkit.org/drivers/cloudflare-workers)
155+
- <img src=".github/media/platforms/rivet-white.svg" height="16" alt="Rivet" />&nbsp;&nbsp;[Rivet](https://rivet.gg/docs/hosting-providers/rivet-cloud/)
156+
- <img src=".github/media/platforms/cloudflare-workers.svg" height="16" alt="Cloudflare Workers" />&nbsp;&nbsp;[Cloudflare Workers](https://rivet.gg/docs/hosting-providers/cloudflare-workers/)
152157

153158
### Compute
154159
- <img src=".github/media/platforms/vercel.svg" height="16" alt="Vercel" />&nbsp;&nbsp;[Vercel](https://github.com/rivet-gg/rivetkit/issues/897) *(On The Roadmap)*
155160
- <img src=".github/media/platforms/aws-lambda.svg" height="16" alt="AWS Lambda" />&nbsp;&nbsp;[AWS Lambda](https://github.com/rivet-gg/rivetkit/issues/898) *(On The Roadmap)*
156161
- <img src=".github/media/platforms/supabase.svg" height="16" alt="Supabase" />&nbsp;&nbsp;[Supabase](https://github.com/rivet-gg/rivetkit/issues/905) *(Help Wanted)*
157-
- <img src=".github/media/platforms/bun.svg" height="16" alt="Bun" />&nbsp;&nbsp;[Bun](https://rivetkit.org/actors/quickstart-backend)
158-
- <img src=".github/media/platforms/nodejs.svg" height="16" alt="Node.js" />&nbsp;&nbsp;[Node.js](https://rivetkit.org/actors/quickstart-backend)
162+
- <img src=".github/media/platforms/bun.svg" height="16" alt="Bun" />&nbsp;&nbsp;[Bun](https://rivet.gg/docs/actors/quickstart/backend/)
163+
- <img src=".github/media/platforms/nodejs.svg" height="16" alt="Node.js" />&nbsp;&nbsp;[Node.js](https://rivet.gg/docs/actors/quickstart/backend/)
159164

160165
### Storage
161-
- <img src=".github/media/platforms/redis.svg" height="16" alt="Redis" />&nbsp;&nbsp;[Redis](https://rivetkit.org/drivers/redis)
166+
- <img src=".github/media/platforms/redis.svg" height="16" alt="Redis" />&nbsp;&nbsp;[Redis](https://rivet.gg/docs/drivers/redis/)
162167
- <img src=".github/media/platforms/postgres.svg" height="16" alt="Postgres" />&nbsp;&nbsp;[Postgres](https://github.com/rivet-gg/rivetkit/issues/899) *(Help Wanted)*
163-
- <img src=".github/media/platforms/file-system.svg" height="16" alt="File System" />&nbsp;&nbsp;[File System](https://rivetkit.org/drivers/file-system)
164-
- <img src=".github/media/platforms/memory.svg" height="16" alt="Memory" />&nbsp;&nbsp;[Memory](https://rivetkit.org/drivers/memory)
168+
- <img src=".github/media/platforms/file-system.svg" height="16" alt="File System" />&nbsp;&nbsp;[File System](https://rivet.gg/docs/drivers/file-system/)
169+
- <img src=".github/media/platforms/memory.svg" height="16" alt="Memory" />&nbsp;&nbsp;[Memory](https://rivet.gg/docs/drivers/memory/)
165170

166171
## Works With Your Tools
167172

168173
Seamlessly integrate RivetKit with your favorite frameworks, languages, and tools. Don't see what you need? [Request an integration](https://github.com/rivet-gg/rivetkit/issues/new).
169174

170175
### Frameworks
171-
- <img src=".github/media/clients/react.svg" height="16" alt="React" />&nbsp;&nbsp;[React](https://rivetkit.org/clients/react)
172-
- <img src=".github/media/clients/nextjs.svg" height="16" alt="Next.js" />&nbsp;&nbsp;[Next.js](https://github.com/rivet-gg/rivetkit/issues/904) *(Help Wanted)*
176+
- <img src=".github/media/clients/react.svg" height="16" alt="React" />&nbsp;&nbsp;[React](https://rivet.gg/docs/clients/react/)
177+
- <img src=".github/media/clients/nextjs.svg" height="16" alt="Next.js" />&nbsp;&nbsp;[Next.js](https://rivet.gg/docs/clients/nextjs/)
173178
- <img src=".github/media/clients/vue.svg" height="16" alt="Vue" />&nbsp;&nbsp;[Vue](https://github.com/rivet-gg/rivetkit/issues/903) *(Help Wanted)*
174179

175180
### Clients
176-
- <img src=".github/media/clients/javascript.svg" height="16" alt="JavaScript" />&nbsp;&nbsp;[JavaScript](https://rivetkit.org/clients/javascript)
177-
- <img src=".github/media/clients/typescript.svg" height="16" alt="TypeScript" />&nbsp;&nbsp;[TypeScript](https://rivetkit.org/clients/javascript)
181+
- <img src=".github/media/clients/javascript.svg" height="16" alt="JavaScript" />&nbsp;&nbsp;[JavaScript](https://rivet.gg/docs/clients/javascript/)
182+
- <img src=".github/media/clients/typescript.svg" height="16" alt="TypeScript" />&nbsp;&nbsp;[TypeScript](https://rivet.gg/docs/clients/javascript/)
178183
- <img src=".github/media/clients/python.svg" height="16" alt="Python" />&nbsp;&nbsp;[Python](https://github.com/rivet-gg/rivetkit/issues/902) *(Help Wanted)*
179-
- <img src=".github/media/clients/rust.svg" height="16" alt="Rust" />&nbsp;&nbsp;[Rust](https://github.com/rivet-gg/rivetkit/issues/901) *(Help Wanted)*
184+
- <img src=".github/media/clients/rust.svg" height="16" alt="Rust" />&nbsp;&nbsp;[Rust](https://rivet.gg/docs/clients/rust/)
180185

181186
### Integrations
182-
- <img src=".github/media/integrations/hono.svg" height="16" alt="Hono" />&nbsp;&nbsp;[Hono](https://rivetkit.org/integrations/hono)
183-
- <img src=".github/media/integrations/vitest.svg" height="16" alt="Vitest" />&nbsp;&nbsp;[Vitest](https://rivetkit.org/general/testing)
184-
- <img src=".github/media/integrations/better-auth.svg" height="16" alt="Better Auth" />&nbsp;&nbsp;[Better Auth](https://rivetkit.org/integrations/better-auth)
187+
- <img src=".github/media/integrations/hono.svg" height="16" alt="Hono" />&nbsp;&nbsp;[Hono](https://rivet.gg/docs/integrations/hono/)
188+
- <img src=".github/media/integrations/vitest.svg" height="16" alt="Vitest" />&nbsp;&nbsp;[Vitest](https://rivet.gg/docs/integrations/vitest/)
189+
- <img src=".github/media/integrations/better-auth.svg" height="16" alt="Better Auth" />&nbsp;&nbsp;[Better Auth](https://rivet.gg/docs/integrations/better-auth/)
185190
- <img src=".github/media/platforms/vercel.svg" height="16" alt="AI SDK" />&nbsp;&nbsp;[AI SDK](https://github.com/rivet-gg/rivetkit/issues/907) *(On The Roadmap)*
186191

187192
### Local-First Sync
188-
- <img src=".github/media/integrations/livestore.svg" height="16" alt="LiveStore" />&nbsp;&nbsp;[LiveStore](https://github.com/rivet-gg/rivetkit/issues/908) *(Available In July)*
193+
- <img src=".github/media/integrations/livestore.svg" height="16" alt="LiveStore" />&nbsp;&nbsp;[LiveStore](https://github.com/rivet-gg/rivetkit/issues/908) *(Available In August)*
189194
- <img src=".github/media/integrations/zerosync.svg" height="16" alt="ZeroSync" />&nbsp;&nbsp;[ZeroSync](https://github.com/rivet-gg/rivetkit/issues/909) *(Help Wanted)*
190195
- <img src=".github/media/integrations/tinybase.svg" height="16" alt="TinyBase" />&nbsp;&nbsp;[TinyBase](https://github.com/rivet-gg/rivetkit/issues/910) *(Help Wanted)*
191196
- <img src=".github/media/integrations/yjs.svg" height="16" alt="Yjs" />&nbsp;&nbsp;[Yjs](https://github.com/rivet-gg/rivetkit/issues/911) *(Help Wanted)*

frontend/packages/components/src/mdx/code.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ const languageNames: Record<string, string> = {
2525
ruby: "Ruby",
2626
ts: "TypeScript",
2727
typescript: "TypeScript",
28+
tsx: "React",
29+
jsx: "React",
2830
yaml: "YAML",
2931
gdscript: "GDScript",
3032
powershell: "Command Line",
@@ -34,6 +36,8 @@ const languageNames: Record<string, string> = {
3436
bash: "Command Line",
3537
sh: "Command Line",
3638
prisma: "Prisma",
39+
toml: "TOML",
40+
rust: "Rust",
3741
};
3842

3943
interface CodeGroupProps {
@@ -42,7 +46,11 @@ interface CodeGroupProps {
4246
}
4347

4448
const getChildIdx = (child: ReactElement) =>
45-
child.props?.file || child.props?.title || child.props?.language || "code";
49+
child.props?.file ||
50+
child.props?.title ||
51+
child.props.meta ||
52+
child.props?.language ||
53+
"code";
4654

4755
export function CodeGroup({ children, className }: CodeGroupProps) {
4856
return (
@@ -65,6 +73,7 @@ export function CodeGroup({ children, className }: CodeGroupProps) {
6573
return (
6674
<TabsTrigger key={idx} value={idx}>
6775
{child.props.title ||
76+
child.props.meta ||
6877
languageNames[
6978
child.props.language
7079
] ||

site/package.json

Lines changed: 102 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,104 @@
11
{
2-
"name": "rivet-site",
3-
"version": "0.1.0",
4-
"private": true,
5-
"scripts": {
6-
"dev": "yarn prebuild && next dev",
7-
"build": "yarn prebuild && next build && next-sitemap",
8-
"lint": "next lint",
9-
"format": "prettier --write .",
10-
"create-article": "vite-node scripts/generateArticle.js",
11-
"generate-favicon": "npx cli-real-favicon generate scripts/faviconConfig.json faviconData.json public/icons",
12-
"prebuild": "yarn gen:navigation && yarn gen:markdown",
13-
"gen:navigation": "tsx scripts/generateNavigation.ts",
14-
"gen:examples": "node scripts/generateExamples.mjs",
15-
"gen:markdown": "tsx scripts/generateMarkdownAndLlms.ts",
16-
"gen:readme": "node scripts/generateReadme.mjs",
17-
"gen": "yarn gen:navigation && yarn gen:examples && yarn gen:markdown && yarn gen:readme"
18-
},
19-
"browserslist": "defaults, not ie <= 11",
20-
"dependencies": {
21-
"@fortawesome/fontawesome-svg-core": "^6.5.2",
22-
"@fortawesome/free-brands-svg-icons": "^6.5.2",
23-
"@fortawesome/free-solid-svg-icons": "^6.5.2",
24-
"@fortawesome/react-fontawesome": "^0.2.2",
25-
"@giscus/react": "^3.1.0",
26-
"@headlessui/react": "^2.2.3",
27-
"@heroicons/react": "^2.0.18",
28-
"@inquirer/prompts": "^6.0.1",
29-
"@mdx-js/loader": "^3.1.0",
30-
"@mdx-js/react": "^3.1.0",
31-
"@next/mdx": "^15.1.7",
32-
"@next/third-parties": "latest",
33-
"@rivet-gg/api": "^0.0.1-rc19",
34-
"@rivet-gg/components": "workspace:*",
35-
"@rivet-gg/icons": "workspace:^",
36-
"@shikijs/transformers": "^1.17.6",
37-
"@sindresorhus/slugify": "^2.1.1",
38-
"@tailwindcss/forms": "^0.5.3",
39-
"@tailwindcss/typography": "^0.5.8",
40-
"@types/json-schema": "^7.0.15",
41-
"acorn": "^8.8.1",
42-
"autoprefixer": "^10.4.7",
43-
"chart.js": "^4.4.2",
44-
"chartjs-adapter-date-fns": "^3.0.0",
45-
"clsx": "^2.1.0",
46-
"csv-parser": "^3.0.0",
47-
"date-fns": "^3.6.0",
48-
"dedent": "^1.5.3",
49-
"esast-util-from-js": "^2.0.1",
50-
"escape-html": "^1.0.3",
51-
"estree-util-to-js": "^2.0.0",
52-
"fast-glob": "^3.2.12",
53-
"feed": "^4.2.2",
54-
"focus-visible": "^5.2.0",
55-
"framer-motion": "*",
56-
"jszip": "^3.10.1",
57-
"mdast-util-to-string": "^3.2.0",
58-
"mdx-annotations": "^0.1.1",
59-
"next": "^15.2.4",
60-
"next-router-mock": "^0.9.7",
61-
"next-sitemap": "^4.2.3",
62-
"postcss": "^8.4.24",
63-
"postcss-focus-visible": "^6.0.4",
64-
"posthog-js": "^1.257.0",
65-
"react": "*",
66-
"react-chartjs-2": "^5.2.0",
67-
"react-github-btn": "^1.4.0",
68-
"react-highlight-words": "^0.20.0",
69-
"react-markdown": "^9.0.1",
70-
"recma-nextjs-static-props": "^1.0.0",
71-
"rehype-mdx-title": "^2.0.0",
72-
"rehype-parse": "^8.0.4",
73-
"rehype-remark": "^9.1.2",
74-
"remark": "^15.0.1",
75-
"remark-gfm": "^4.0.1",
76-
"remark-mdx": "^3.1.0",
77-
"remark-stringify": "^10.0.3",
78-
"sharp": "^0.32.1",
79-
"shiki": "^1.0.0",
80-
"socket.io": "^4.7.1",
81-
"socket.io-client": "^4.7.1",
82-
"tailwindcss": "^3.3.0",
83-
"tm-themes": "^1.10.7",
84-
"typesense": "^1.8.2",
85-
"unified": "^10.1.2",
86-
"unist-util-filter": "^4.0.1",
87-
"unist-util-visit": "^4.1.1",
88-
"zustand": "^4.3.2"
89-
},
90-
"devDependencies": {
91-
"@types/escape-html": "^1",
92-
"axios": "^1.5.0",
93-
"eslint": "8.26.0",
94-
"eslint-config-next": "13.0.2",
95-
"file-loader": "^6.2.0",
96-
"prettier": "^2.8.8",
97-
"prettier-plugin-tailwindcss": "^0.3.0",
98-
"tsx": "^4.20.3",
99-
"typescript": "^5.1.6",
100-
"vite-node": "^2.1.1",
101-
"yaml": "^2.3.1"
102-
},
103-
"packageManager": "[email protected]"
2+
"name": "rivet-site",
3+
"version": "0.1.0",
4+
"private": true,
5+
"scripts": {
6+
"dev": "yarn prebuild && next dev",
7+
"build": "yarn prebuild && next build && next-sitemap",
8+
"lint": "next lint",
9+
"format": "prettier --write .",
10+
"create-article": "vite-node scripts/generateArticle.js",
11+
"generate-favicon": "npx cli-real-favicon generate scripts/faviconConfig.json faviconData.json public/icons",
12+
"prebuild": "yarn gen:navigation && yarn gen:markdown",
13+
"gen:navigation": "tsx scripts/generateNavigation.ts",
14+
"gen:examples": "node scripts/generateExamples.mjs",
15+
"gen:markdown": "tsx scripts/generateMarkdownAndLlms.ts",
16+
"gen:readme": "node scripts/generateReadme.mjs",
17+
"gen": "yarn gen:navigation && yarn gen:examples && yarn gen:markdown && yarn gen:readme"
18+
},
19+
"browserslist": "defaults, not ie <= 11",
20+
"dependencies": {
21+
"@fortawesome/fontawesome-svg-core": "^6.5.2",
22+
"@fortawesome/free-brands-svg-icons": "^6.5.2",
23+
"@fortawesome/free-solid-svg-icons": "^6.5.2",
24+
"@fortawesome/react-fontawesome": "^0.2.2",
25+
"@giscus/react": "^3.1.0",
26+
"@headlessui/react": "^2.2.3",
27+
"@heroicons/react": "^2.0.18",
28+
"@inquirer/prompts": "^6.0.1",
29+
"@mdx-js/loader": "^3.1.0",
30+
"@mdx-js/react": "^3.1.0",
31+
"@next/mdx": "^15.1.7",
32+
"@next/third-parties": "latest",
33+
"@rivet-gg/api": "^0.0.1-rc19",
34+
"@rivet-gg/components": "workspace:*",
35+
"@rivet-gg/icons": "workspace:^",
36+
"@shikijs/transformers": "^1.17.6",
37+
"@sindresorhus/slugify": "^2.1.1",
38+
"@tailwindcss/forms": "^0.5.3",
39+
"@tailwindcss/typography": "^0.5.8",
40+
"@types/json-schema": "^7.0.15",
41+
"acorn": "^8.8.1",
42+
"autoprefixer": "^10.4.7",
43+
"chart.js": "^4.4.2",
44+
"chartjs-adapter-date-fns": "^3.0.0",
45+
"clsx": "^2.1.0",
46+
"csv-parser": "^3.0.0",
47+
"date-fns": "^3.6.0",
48+
"dedent": "^1.5.3",
49+
"esast-util-from-js": "^2.0.1",
50+
"escape-html": "^1.0.3",
51+
"estree-util-to-js": "^2.0.0",
52+
"fast-glob": "^3.2.12",
53+
"feed": "^4.2.2",
54+
"focus-visible": "^5.2.0",
55+
"framer-motion": "*",
56+
"jszip": "^3.10.1",
57+
"mdast-util-to-string": "^3.2.0",
58+
"mdx-annotations": "^0.1.1",
59+
"next": "^15.2.4",
60+
"next-router-mock": "^0.9.7",
61+
"next-sitemap": "^4.2.3",
62+
"postcss": "^8.4.24",
63+
"postcss-focus-visible": "^6.0.4",
64+
"posthog-js": "^1.257.0",
65+
"react": "*",
66+
"react-chartjs-2": "^5.2.0",
67+
"react-github-btn": "^1.4.0",
68+
"react-highlight-words": "^0.20.0",
69+
"react-markdown": "^9.0.1",
70+
"recma-nextjs-static-props": "^1.0.0",
71+
"rehype-mdx-title": "^2.0.0",
72+
"rehype-parse": "^8.0.4",
73+
"rehype-remark": "^9.1.2",
74+
"remark": "^15.0.1",
75+
"remark-gfm": "^4.0.1",
76+
"remark-mdx": "^3.1.0",
77+
"remark-stringify": "^10.0.3",
78+
"sharp": "^0.32.1",
79+
"shiki": "^1.0.0",
80+
"socket.io": "^4.7.1",
81+
"socket.io-client": "^4.7.1",
82+
"tailwindcss": "^3.3.0",
83+
"tm-themes": "^1.10.7",
84+
"typesense": "^1.8.2",
85+
"unified": "^10.1.2",
86+
"unist-util-filter": "^4.0.1",
87+
"unist-util-visit": "^4.1.1",
88+
"zustand": "^4.3.2"
89+
},
90+
"devDependencies": {
91+
"@types/escape-html": "^1",
92+
"axios": "^1.5.0",
93+
"eslint": "8.26.0",
94+
"eslint-config-next": "13.0.2",
95+
"file-loader": "^6.2.0",
96+
"prettier": "^2.8.8",
97+
"prettier-plugin-tailwindcss": "^0.3.0",
98+
"tsx": "^4.20.3",
99+
"typescript": "^5.1.6",
100+
"vite-node": "^2.1.1",
101+
"yaml": "^2.3.1"
102+
},
103+
"packageManager": "[email protected]"
104104
}

0 commit comments

Comments
 (0)