From bb4fb9e40ba9606a10dc2a6dc06c45ea71a93ac9 Mon Sep 17 00:00:00 2001 From: Vordgi Date: Sun, 25 Jan 2026 20:30:14 +0000 Subject: [PATCH 1/6] issue-73 init robindoc --- pnpm-lock.yaml | 1146 +++++++++++++++++++- pnpm-workspace.yaml | 1 + site/.gitignore | 39 + site/next.config.mjs | 4 + site/package.json | 26 + site/public/search-index.json | 1 + site/src/app/docs/[[...segments]]/page.tsx | 29 + site/src/app/docs/layout.tsx | 14 + site/src/app/docs/robindoc.ts | 30 + site/src/app/globals.css | 41 + site/src/app/layout.tsx | 29 + site/src/app/page.tsx | 22 + site/src/app/search-provider.ts | 5 + site/tsconfig.json | 42 + 14 files changed, 1393 insertions(+), 36 deletions(-) create mode 100644 site/.gitignore create mode 100644 site/next.config.mjs create mode 100644 site/package.json create mode 100644 site/public/search-index.json create mode 100644 site/src/app/docs/[[...segments]]/page.tsx create mode 100644 site/src/app/docs/layout.tsx create mode 100644 site/src/app/docs/robindoc.ts create mode 100644 site/src/app/globals.css create mode 100644 site/src/app/layout.tsx create mode 100644 site/src/app/page.tsx create mode 100644 site/src/app/search-provider.ts create mode 100644 site/tsconfig.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 356496d..72ea1f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,7 +48,7 @@ importers: version: link:../../package next: specifier: ^16.0.4 - version: 16.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3) + version: 16.0.4(react-dom@19.2.3(react@19.2.0))(react@19.2.0)(sass@1.97.2) typescript: specifier: 5.9.3 version: 5.9.3 @@ -67,7 +67,7 @@ importers: version: link:../../package react-router: specifier: 7.9.6 - version: 7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 7.9.6(react-dom@19.2.3(react@19.2.0))(react@19.2.0) typescript: specifier: 5.9.3 version: 5.9.3 @@ -120,7 +120,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: 5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.93.3)) + version: 5.1.1(vite@7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)) sass-embedded: specifier: ^1.93.3 version: 1.93.3 @@ -129,7 +129,7 @@ importers: version: 5.9.3 vite: specifier: 7.2.2 - version: 7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.93.3) + version: 7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) examples/nextjs-bsky: dependencies: @@ -162,7 +162,7 @@ importers: version: 11.2.2 next: specifier: 16.0.7 - version: 16.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3) + version: 16.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.97.2) react: specifier: 19.2.0 version: 19.2.0 @@ -242,7 +242,7 @@ importers: devDependencies: '@react-router/dev': specifier: 7.9.6 - version: 7.9.6(@react-router/serve@7.9.6(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3))(@types/node@22.10.1)(@vitejs/plugin-rsc@0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)))(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sass-embedded@1.93.3)(sass@1.93.3)(typescript@5.9.3)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)) + version: 7.9.6(@react-router/serve@7.9.6(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3))(@types/node@22.10.1)(@vitejs/plugin-rsc@0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)))(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)) '@types/node': specifier: 22.10.1 version: 22.10.1 @@ -254,19 +254,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-rsc': specifier: 0.5.2 - version: 0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)) + version: 0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)) typescript: specifier: 5.9.3 version: 5.9.3 vite: specifier: 7.2.6 - version: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3) + version: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) vite-plugin-devtools-json: specifier: 1.0.0 - version: 1.0.0(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)) + version: 1.0.0(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)) vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)) modules/top-layer: dependencies: @@ -313,6 +313,46 @@ importers: specifier: 5.9.3 version: 5.9.3 + site: + dependencies: + '@robindoc/minisearch': + specifier: latest + version: 3.7.1(tsx@4.21.0) + '@robindoc/next': + specifier: latest + version: 3.7.1(next@16.1.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.97.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(robindoc@3.7.1(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + next: + specifier: 16.1.4 + version: 16.1.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.97.2) + react: + specifier: 19.2.3 + version: 19.2.3 + react-dom: + specifier: 19.2.3 + version: 19.2.3(react@19.2.3) + robindoc: + specifier: latest + version: 3.7.1(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + sass: + specifier: 1.97.2 + version: 1.97.2 + devDependencies: + '@types/node': + specifier: 25.0.8 + version: 25.0.8 + '@types/react': + specifier: 19.2.8 + version: 19.2.8 + '@types/react-dom': + specifier: 19.2.3 + version: 19.2.3(@types/react@19.2.8) + tsx: + specifier: 4.21.0 + version: 4.21.0 + typescript: + specifier: 5.9.3 + version: 5.9.3 + tests: dependencies: contection: @@ -1083,156 +1123,312 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1559,6 +1755,9 @@ packages: '@next/env@16.0.7': resolution: {integrity: sha512-gpaNgUh5nftFKRkRQGnVi5dpcYSKGcZZkQffZ172OrG/XkrnS7UBTQ648YY+8ME92cC4IojpI2LqTC8sTDhAaw==} + '@next/env@16.1.4': + resolution: {integrity: sha512-gkrXnZyxPUy0Gg6SrPQPccbNVLSP3vmW8LU5dwEttEEC1RwDivk8w4O+sZIjFvPrSICXyhQDCG+y3VmjlJf+9A==} + '@next/swc-darwin-arm64@16.0.4': resolution: {integrity: sha512-TN0cfB4HT2YyEio9fLwZY33J+s+vMIgC84gQCOLZOYusW7ptgjIn8RwxQt0BUpoo9XRRVVWEHLld0uhyux1ZcA==} engines: {node: '>= 10'} @@ -1571,6 +1770,12 @@ packages: cpu: [arm64] os: [darwin] + '@next/swc-darwin-arm64@16.1.4': + resolution: {integrity: sha512-T8atLKuvk13XQUdVLCv1ZzMPgLPW0+DWWbHSQXs0/3TjPrKNxTmUIhOEaoEyl3Z82k8h/gEtqyuoZGv6+Ugawg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + '@next/swc-darwin-x64@16.0.4': resolution: {integrity: sha512-XsfI23jvimCaA7e+9f3yMCoVjrny2D11G6H8NCcgv+Ina/TQhKPXB9P4q0WjTuEoyZmcNvPdrZ+XtTh3uPfH7Q==} engines: {node: '>= 10'} @@ -1583,6 +1788,12 @@ packages: cpu: [x64] os: [darwin] + '@next/swc-darwin-x64@16.1.4': + resolution: {integrity: sha512-AKC/qVjUGUQDSPI6gESTx0xOnOPQ5gttogNS3o6bA83yiaSZJek0Am5yXy82F1KcZCx3DdOwdGPZpQCluonuxg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@next/swc-linux-arm64-gnu@16.0.4': resolution: {integrity: sha512-uo8X7qHDy4YdJUhaoJDMAbL8VT5Ed3lijip2DdBHIB4tfKAvB1XBih6INH2L4qIi4jA0Qq1J0ErxcOocBmUSwg==} engines: {node: '>= 10'} @@ -1595,6 +1806,12 @@ packages: cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-gnu@16.1.4': + resolution: {integrity: sha512-POQ65+pnYOkZNdngWfMEt7r53bzWiKkVNbjpmCt1Zb3V6lxJNXSsjwRuTQ8P/kguxDC8LRkqaL3vvsFrce4dMQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-arm64-musl@16.0.4': resolution: {integrity: sha512-pvR/AjNIAxsIz0PCNcZYpH+WmNIKNLcL4XYEfo+ArDi7GsxKWFO5BvVBLXbhti8Coyv3DE983NsitzUsGH5yTw==} engines: {node: '>= 10'} @@ -1607,6 +1824,12 @@ packages: cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-musl@16.1.4': + resolution: {integrity: sha512-3Wm0zGYVCs6qDFAiSSDL+Z+r46EdtCv/2l+UlIdMbAq9hPJBvGu/rZOeuvCaIUjbArkmXac8HnTyQPJFzFWA0Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-x64-gnu@16.0.4': resolution: {integrity: sha512-2hebpsd5MRRtgqmT7Jj/Wze+wG+ZEXUK2KFFL4IlZ0amEEFADo4ywsifJNeFTQGsamH3/aXkKWymDvgEi+pc2Q==} engines: {node: '>= 10'} @@ -1619,6 +1842,12 @@ packages: cpu: [x64] os: [linux] + '@next/swc-linux-x64-gnu@16.1.4': + resolution: {integrity: sha512-lWAYAezFinaJiD5Gv8HDidtsZdT3CDaCeqoPoJjeB57OqzvMajpIhlZFce5sCAH6VuX4mdkxCRqecCJFwfm2nQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-linux-x64-musl@16.0.4': resolution: {integrity: sha512-pzRXf0LZZ8zMljH78j8SeLncg9ifIOp3ugAFka+Bq8qMzw6hPXOc7wydY7ardIELlczzzreahyTpwsim/WL3Sg==} engines: {node: '>= 10'} @@ -1631,6 +1860,12 @@ packages: cpu: [x64] os: [linux] + '@next/swc-linux-x64-musl@16.1.4': + resolution: {integrity: sha512-fHaIpT7x4gA6VQbdEpYUXRGyge/YbRrkG6DXM60XiBqDM2g2NcrsQaIuj375egnGFkJow4RHacgBOEsHfGbiUw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-win32-arm64-msvc@16.0.4': resolution: {integrity: sha512-7G/yJVzum52B5HOqqbQYX9bJHkN+c4YyZ2AIvEssMHQlbAWOn3iIJjD4sM6ihWsBxuljiTKJovEYlD1K8lCUHw==} engines: {node: '>= 10'} @@ -1643,6 +1878,12 @@ packages: cpu: [arm64] os: [win32] + '@next/swc-win32-arm64-msvc@16.1.4': + resolution: {integrity: sha512-MCrXxrTSE7jPN1NyXJr39E+aNFBrQZtO154LoCz7n99FuKqJDekgxipoodLNWdQP7/DZ5tKMc/efybx1l159hw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@next/swc-win32-x64-msvc@16.0.4': resolution: {integrity: sha512-0Vy4g8SSeVkuU89g2OFHqGKM4rxsQtihGfenjx2tRckPrge5+gtFnRWGAAwvGXr0ty3twQvcnYjEyOrLHJ4JWA==} engines: {node: '>= 10'} @@ -1655,6 +1896,12 @@ packages: cpu: [x64] os: [win32] + '@next/swc-win32-x64-msvc@16.1.4': + resolution: {integrity: sha512-JSVlm9MDhmTXw/sO2PE/MRj+G6XOSMZB+BcZ0a7d6KwVFZVpkHcb2okyoYFBaco6LeiL53BBklRlOrDDbOeE5w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nimpl/cache-redis@0.4.0': resolution: {integrity: sha512-+e/wWC5zfuyV++skOUE8Mk6t+LQzX1U6GOq0ei7YbZTqBOUmli+TaTkRVm911OvyXGE9SPrElA/VMimcFX9a7Q==} @@ -1863,6 +2110,23 @@ packages: '@remix-run/node-fetch-server@0.9.0': resolution: {integrity: sha512-SoLMv7dbH+njWzXnOY6fI08dFMI5+/dQ+vY3n8RnnbdG7MdJEgiP28Xj/xWlnRnED/aB6SFw56Zop+LbmaaKqA==} + '@robindoc/minisearch@3.7.1': + resolution: {integrity: sha512-fkNMkT4o0h3oPWdV6cFVSFgm3fryY5UOZEiZzYBDhh5Mfr5JZwuq7Gi2qnYOqTRs1NCCklVuVLeREzIUgElrVg==} + hasBin: true + peerDependencies: + tsx: '>= 1.0.0' + peerDependenciesMeta: + tsx: + optional: true + + '@robindoc/next@3.7.1': + resolution: {integrity: sha512-/thcDef9KgRGxSh5cbmg3hgIKoHr4An1NPh8cz010f9ActOhh2byxKM630SrVOKNRYazjueq86hf48u6FqxsxQ==} + peerDependencies: + next: '>= 14.0.0' + react: '>= 18.3.0' + react-dom: '>= 18.3.0' + robindoc: '>= 3.0.0' + '@rolldown/pluginutils@1.0.0-beta.47': resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} @@ -1976,6 +2240,27 @@ packages: cpu: [x64] os: [win32] + '@shikijs/core@3.21.0': + resolution: {integrity: sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==} + + '@shikijs/engine-javascript@3.21.0': + resolution: {integrity: sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==} + + '@shikijs/engine-oniguruma@3.21.0': + resolution: {integrity: sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==} + + '@shikijs/langs@3.21.0': + resolution: {integrity: sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==} + + '@shikijs/themes@3.21.0': + resolution: {integrity: sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==} + + '@shikijs/types@3.21.0': + resolution: {integrity: sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sinclair/typebox@0.34.41': resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} @@ -2040,6 +2325,9 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -2058,6 +2346,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/node@22.10.1': resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} @@ -2067,20 +2358,34 @@ packages: '@types/node@24.10.0': resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==} + '@types/node@25.0.8': + resolution: {integrity: sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg==} + '@types/react-dom@19.2.2': resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} peerDependencies: '@types/react': ^19.2.0 + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + '@types/react@19.2.2': resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} + '@types/react@19.2.8': + resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} + '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -2445,6 +2750,9 @@ packages: caniuse-lite@1.0.30001757: resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2453,6 +2761,12 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -2471,6 +2785,10 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -2492,6 +2810,9 @@ packages: colorjs.io@0.5.2: resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -2615,12 +2936,32 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} dom-accessibility-api@0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-prop@10.1.0: + resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} + engines: {node: '>=20'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -2652,6 +2993,10 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + entities@6.0.1: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} @@ -2682,6 +3027,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -2791,6 +3141,10 @@ packages: resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} engines: {node: '>= 0.10.0'} + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2900,6 +3254,12 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2933,6 +3293,10 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2945,10 +3309,19 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hosted-git-info@6.1.3: resolution: {integrity: sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + html-dom-parser@5.1.2: + resolution: {integrity: sha512-9nD3Rj3/FuQt83AgIa1Y3ruzspwFFA54AJbQnohXN+K6fL1/bhcDQJJY5Ne4L4A163ADQFVESd/0TLyNoV0mfg==} + html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} @@ -2956,6 +3329,21 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-react-parser@5.2.11: + resolution: {integrity: sha512-WnSQVn/D1UTj64nSz5y8MriL+MrbsZH80Ytr1oqKqs8DGZnphWY1R1pl3t7TY3rpqTSu+FHA21P80lrsmrdNBA==} + peerDependencies: + '@types/react': 0.14 || 15 || 16 || 17 || 18 || 19 + react: 0.14 || 15 || 16 || 17 || 18 || 19 + peerDependenciesMeta: + '@types/react': + optional: true + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -3024,6 +3412,9 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + ioredis@5.8.2: resolution: {integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==} engines: {node: '>=12.22.0'} @@ -3039,6 +3430,10 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -3296,6 +3691,10 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -3362,10 +3761,18 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + marked@17.0.1: + resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==} + engines: {node: '>= 20'} + hasBin: true + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -3384,6 +3791,21 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -3424,6 +3846,9 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minisearch@7.2.0: + resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==} + morgan@1.10.1: resolution: {integrity: sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==} engines: {node: '>= 0.8.0'} @@ -3501,6 +3926,27 @@ packages: sass: optional: true + next@16.1.4: + resolution: {integrity: sha512-gKSecROqisnV7Buen5BfjmXAm7Xlpx9o2ueVQRo5DxQcjC8d330dOM1xiGWc2k3Dcnz0In3VybyRPOsudwgiqQ==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -3564,6 +4010,12 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -3705,6 +4157,9 @@ packages: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -3736,12 +4191,20 @@ packages: peerDependencies: react: ^19.2.0 + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} + peerDependencies: + react: ^19.2.3 + react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-property@2.0.2: + resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} + react-refresh@0.14.2: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} @@ -3764,6 +4227,10 @@ packages: resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} engines: {node: '>=0.10.0'} + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + engines: {node: '>=0.10.0'} + readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -3791,6 +4258,15 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + regexpu-core@6.4.0: resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} @@ -3818,6 +4294,9 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} @@ -3831,6 +4310,12 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + robindoc@3.7.1: + resolution: {integrity: sha512-3W95a9iL10o2d82/Naude3UTBm63+1m2wevUn7dgdfayuQ0QW+66SkqeoaC1TtIg0jbPM57v5uKygmbt/x2k9A==} + peerDependencies: + react: '>= 18.3.0' + react-dom: '>= 18.3.0' + rollup@4.53.3: resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -3968,6 +4453,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sass@1.97.2: + resolution: {integrity: sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==} + engines: {node: '>=14.0.0'} + hasBin: true + saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -3975,6 +4465,10 @@ packages: scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4014,6 +4508,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shiki@3.21.0: + resolution: {integrity: sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -4055,6 +4552,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -4097,6 +4597,9 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4105,6 +4608,10 @@ packages: resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} @@ -4124,6 +4631,12 @@ packages: strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} + + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} @@ -4164,6 +4677,10 @@ packages: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -4202,6 +4719,9 @@ packages: resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} engines: {node: '>=18'} + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} @@ -4221,6 +4741,11 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + turbo-stream@3.1.0: resolution: {integrity: sha512-tVI25WEXl4fckNEmrq70xU1XumxUwEx/FZD5AgEcV8ri7Wvrg2o7GEq8U7htrNx3CajciGm+kDyhRf5JB6t7/A==} @@ -4236,6 +4761,10 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} + type-fest@5.4.1: + resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} + engines: {node: '>=20'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -4283,6 +4812,21 @@ packages: unicode-segmenter@0.14.0: resolution: {integrity: sha512-AH4lhPCJANUnSLEKnM4byboctePJzltF4xj8b+NbNiYeAkAXGh7px2K/4NANFp7dnr6+zB3e6HLu8Jj8SKyvYg==} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -4333,6 +4877,12 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vite-node@3.2.4: resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -4535,6 +5085,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: '@adobe/css-tools@4.4.4': {} @@ -5444,81 +5997,159 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true + '@esbuild/aix-ppc64@0.27.2': + optional: true + '@esbuild/android-arm64@0.25.12': optional: true + '@esbuild/android-arm64@0.27.2': + optional: true + '@esbuild/android-arm@0.25.12': optional: true + '@esbuild/android-arm@0.27.2': + optional: true + '@esbuild/android-x64@0.25.12': optional: true + '@esbuild/android-x64@0.27.2': + optional: true + '@esbuild/darwin-arm64@0.25.12': optional: true + '@esbuild/darwin-arm64@0.27.2': + optional: true + '@esbuild/darwin-x64@0.25.12': optional: true + '@esbuild/darwin-x64@0.27.2': + optional: true + '@esbuild/freebsd-arm64@0.25.12': optional: true + '@esbuild/freebsd-arm64@0.27.2': + optional: true + '@esbuild/freebsd-x64@0.25.12': optional: true + '@esbuild/freebsd-x64@0.27.2': + optional: true + '@esbuild/linux-arm64@0.25.12': optional: true + '@esbuild/linux-arm64@0.27.2': + optional: true + '@esbuild/linux-arm@0.25.12': optional: true + '@esbuild/linux-arm@0.27.2': + optional: true + '@esbuild/linux-ia32@0.25.12': optional: true + '@esbuild/linux-ia32@0.27.2': + optional: true + '@esbuild/linux-loong64@0.25.12': optional: true + '@esbuild/linux-loong64@0.27.2': + optional: true + '@esbuild/linux-mips64el@0.25.12': optional: true + '@esbuild/linux-mips64el@0.27.2': + optional: true + '@esbuild/linux-ppc64@0.25.12': optional: true + '@esbuild/linux-ppc64@0.27.2': + optional: true + '@esbuild/linux-riscv64@0.25.12': optional: true + '@esbuild/linux-riscv64@0.27.2': + optional: true + '@esbuild/linux-s390x@0.25.12': optional: true + '@esbuild/linux-s390x@0.27.2': + optional: true + '@esbuild/linux-x64@0.25.12': optional: true + '@esbuild/linux-x64@0.27.2': + optional: true + '@esbuild/netbsd-arm64@0.25.12': optional: true + '@esbuild/netbsd-arm64@0.27.2': + optional: true + '@esbuild/netbsd-x64@0.25.12': optional: true + '@esbuild/netbsd-x64@0.27.2': + optional: true + '@esbuild/openbsd-arm64@0.25.12': optional: true + '@esbuild/openbsd-arm64@0.27.2': + optional: true + '@esbuild/openbsd-x64@0.25.12': optional: true + '@esbuild/openbsd-x64@0.27.2': + optional: true + '@esbuild/openharmony-arm64@0.25.12': optional: true + '@esbuild/openharmony-arm64@0.27.2': + optional: true + '@esbuild/sunos-x64@0.25.12': optional: true + '@esbuild/sunos-x64@0.27.2': + optional: true + '@esbuild/win32-arm64@0.25.12': optional: true + '@esbuild/win32-arm64@0.27.2': + optional: true + '@esbuild/win32-ia32@0.25.12': optional: true + '@esbuild/win32-ia32@0.27.2': + optional: true + '@esbuild/win32-x64@0.25.12': optional: true + '@esbuild/win32-x64@0.27.2': + optional: true + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': dependencies: eslint: 9.39.1 @@ -5916,54 +6547,80 @@ snapshots: '@next/env@16.0.7': {} + '@next/env@16.1.4': {} + '@next/swc-darwin-arm64@16.0.4': optional: true '@next/swc-darwin-arm64@16.0.7': optional: true + '@next/swc-darwin-arm64@16.1.4': + optional: true + '@next/swc-darwin-x64@16.0.4': optional: true '@next/swc-darwin-x64@16.0.7': optional: true + '@next/swc-darwin-x64@16.1.4': + optional: true + '@next/swc-linux-arm64-gnu@16.0.4': optional: true '@next/swc-linux-arm64-gnu@16.0.7': optional: true + '@next/swc-linux-arm64-gnu@16.1.4': + optional: true + '@next/swc-linux-arm64-musl@16.0.4': optional: true '@next/swc-linux-arm64-musl@16.0.7': optional: true + '@next/swc-linux-arm64-musl@16.1.4': + optional: true + '@next/swc-linux-x64-gnu@16.0.4': optional: true '@next/swc-linux-x64-gnu@16.0.7': optional: true + '@next/swc-linux-x64-gnu@16.1.4': + optional: true + '@next/swc-linux-x64-musl@16.0.4': optional: true '@next/swc-linux-x64-musl@16.0.7': optional: true + '@next/swc-linux-x64-musl@16.1.4': + optional: true + '@next/swc-win32-arm64-msvc@16.0.4': optional: true '@next/swc-win32-arm64-msvc@16.0.7': optional: true + '@next/swc-win32-arm64-msvc@16.1.4': + optional: true + '@next/swc-win32-x64-msvc@16.0.4': optional: true '@next/swc-win32-x64-msvc@16.0.7': optional: true + '@next/swc-win32-x64-msvc@16.1.4': + optional: true + '@nimpl/cache-redis@0.4.0': dependencies: chalk: 4.1.2 @@ -6085,7 +6742,7 @@ snapshots: '@pkgr/core@0.2.9': {} - '@react-router/dev@7.9.6(@react-router/serve@7.9.6(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3))(@types/node@22.10.1)(@vitejs/plugin-rsc@0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)))(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sass-embedded@1.93.3)(sass@1.93.3)(typescript@5.9.3)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3))': + '@react-router/dev@7.9.6(@react-router/serve@7.9.6(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3))(@types/node@22.10.1)(@vitejs/plugin-rsc@0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)))(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0))': dependencies: '@babel/core': 7.28.5 '@babel/generator': 7.28.5 @@ -6115,11 +6772,11 @@ snapshots: semver: 7.7.3 tinyglobby: 0.2.15 valibot: 1.2.0(typescript@5.9.3) - vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3) - vite-node: 3.2.4(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3) + vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) + vite-node: 3.2.4(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) optionalDependencies: '@react-router/serve': 7.9.6(react-router@7.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3) - '@vitejs/plugin-rsc': 0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)) + '@vitejs/plugin-rsc': 0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)) typescript: 5.9.3 transitivePeerDependencies: - '@types/node' @@ -6191,6 +6848,21 @@ snapshots: '@remix-run/node-fetch-server@0.9.0': {} + '@robindoc/minisearch@3.7.1(tsx@4.21.0)': + dependencies: + gray-matter: 4.0.3 + marked: 17.0.1 + minisearch: 7.2.0 + optionalDependencies: + tsx: 4.21.0 + + '@robindoc/next@3.7.1(next@16.1.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.97.2))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(robindoc@3.7.1(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': + dependencies: + next: 16.1.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.97.2) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + robindoc: 3.7.1(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@rolldown/pluginutils@1.0.0-beta.47': {} '@rollup/rollup-android-arm-eabi@4.53.3': @@ -6259,6 +6931,39 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true + '@shikijs/core@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 + + '@shikijs/engine-oniguruma@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + + '@shikijs/themes@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + + '@shikijs/types@3.21.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + '@sinclair/typebox@0.34.41': {} '@sinonjs/commons@3.0.1': @@ -6340,6 +7045,10 @@ snapshots: '@types/estree@1.0.8': {} + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/istanbul-lib-coverage@2.0.6': {} '@types/istanbul-lib-report@3.0.3': @@ -6363,6 +7072,10 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/node@22.10.1': dependencies: undici-types: 6.20.0 @@ -6375,18 +7088,32 @@ snapshots: dependencies: undici-types: 7.16.0 + '@types/node@25.0.8': + dependencies: + undici-types: 7.16.0 + '@types/react-dom@19.2.2(@types/react@19.2.2)': dependencies: '@types/react': 19.2.2 + '@types/react-dom@19.2.3(@types/react@19.2.8)': + dependencies: + '@types/react': 19.2.8 + '@types/react@19.2.2': dependencies: csstype: 3.2.3 + '@types/react@19.2.8': + dependencies: + csstype: 3.2.3 + '@types/stack-utils@2.0.3': {} '@types/tough-cookie@4.0.5': {} + '@types/unist@3.0.3': {} + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.35': @@ -6547,7 +7274,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.93.3))': + '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -6555,11 +7282,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.47 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.93.3) + vite: 7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3))': + '@vitejs/plugin-rsc@0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0))': dependencies: '@remix-run/node-fetch-server': 0.12.0 es-module-lexer: 1.7.0 @@ -6570,8 +7297,8 @@ snapshots: react-dom: 19.2.0(react@19.2.0) strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3) - vitefu: 1.1.1(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)) + vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) + vitefu: 1.1.1(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)) accepts@1.3.8: dependencies: @@ -6793,6 +7520,8 @@ snapshots: caniuse-lite@1.0.30001757: {} + ccount@2.0.1: {} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -6800,6 +7529,10 @@ snapshots: char-regex@1.0.2: {} + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -6816,6 +7549,8 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clsx@2.1.1: {} + cluster-key-slot@1.1.2: {} co@4.6.0: {} @@ -6830,6 +7565,8 @@ snapshots: colorjs.io@0.5.2: {} + comma-separated-tokens@2.0.3: {} + compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -6923,10 +7660,36 @@ snapshots: detect-newline@3.1.0: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + dom-accessibility-api@0.5.16: {} dom-accessibility-api@0.6.3: {} + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@10.1.0: + dependencies: + type-fest: 5.4.1 + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -6949,6 +7712,8 @@ snapshots: encodeurl@2.0.0: {} + entities@4.5.0: {} + entities@6.0.1: {} err-code@2.0.3: {} @@ -6996,6 +7761,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 + esbuild@0.27.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -7152,6 +7946,10 @@ snapshots: transitivePeerDependencies: - supports-color + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + fast-deep-equal@3.1.3: {} fast-diff@1.3.0: {} @@ -7261,6 +8059,12 @@ snapshots: get-stream@6.0.1: {} + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-slugger@2.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -7297,6 +8101,13 @@ snapshots: graphemer@1.4.0: {} + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.2 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -7305,16 +8116,58 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hosted-git-info@6.1.3: dependencies: lru-cache: 7.18.3 + html-dom-parser@5.1.2: + dependencies: + domhandler: 5.0.3 + htmlparser2: 10.0.0 + html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 html-escaper@2.0.2: {} + html-react-parser@5.2.11(@types/react@19.2.8)(react@19.2.3): + dependencies: + domhandler: 5.0.3 + html-dom-parser: 5.1.2 + react: 19.2.3 + react-property: 2.0.2 + style-to-js: 1.1.21 + optionalDependencies: + '@types/react': 19.2.8 + + html-void-elements@3.0.0: {} + + htmlparser2@10.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 6.0.1 + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -7384,6 +8237,8 @@ snapshots: inherits@2.0.4: {} + inline-style-parser@0.2.7: {} + ioredis@5.8.2: dependencies: '@ioredis/commands': 1.4.0 @@ -7406,6 +8261,8 @@ snapshots: dependencies: hasown: 2.0.2 + is-extendable@0.1.1: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -7884,6 +8741,8 @@ snapshots: dependencies: json-buffer: 3.0.1 + kind-of@6.0.3: {} + leven@3.1.0: {} levn@0.4.1: @@ -7937,8 +8796,22 @@ snapshots: dependencies: tmpl: 1.0.5 + marked@17.0.1: {} + math-intrinsics@1.1.0: {} + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + media-typer@0.3.0: {} merge-descriptors@1.0.3: {} @@ -7949,6 +8822,23 @@ snapshots: methods@1.1.2: {} + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -7978,6 +8868,8 @@ snapshots: minipass@7.1.2: {} + minisearch@7.2.0: {} + morgan@1.10.1: dependencies: basic-auth: 2.0.1 @@ -8004,14 +8896,14 @@ snapshots: negotiator@0.6.4: {} - next@16.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3): + next@16.0.4(react-dom@19.2.3(react@19.2.0))(react@19.2.0)(sass@1.97.2): dependencies: '@next/env': 16.0.4 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001757 postcss: 8.4.31 react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react-dom: 19.2.3(react@19.2.0) styled-jsx: 5.1.6(react@19.2.0) optionalDependencies: '@next/swc-darwin-arm64': 16.0.4 @@ -8022,13 +8914,13 @@ snapshots: '@next/swc-linux-x64-musl': 16.0.4 '@next/swc-win32-arm64-msvc': 16.0.4 '@next/swc-win32-x64-msvc': 16.0.4 - sass: 1.93.3 + sass: 1.97.2 sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@16.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.93.3): + next@16.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.97.2): dependencies: '@next/env': 16.0.7 '@swc/helpers': 0.5.15 @@ -8046,7 +8938,32 @@ snapshots: '@next/swc-linux-x64-musl': 16.0.7 '@next/swc-win32-arm64-msvc': 16.0.7 '@next/swc-win32-x64-msvc': 16.0.7 - sass: 1.93.3 + sass: 1.97.2 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@16.1.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.97.2): + dependencies: + '@next/env': 16.1.4 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.8.31 + caniuse-lite: 1.0.30001757 + postcss: 8.4.31 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + styled-jsx: 5.1.6(react@19.2.3) + optionalDependencies: + '@next/swc-darwin-arm64': 16.1.4 + '@next/swc-darwin-x64': 16.1.4 + '@next/swc-linux-arm64-gnu': 16.1.4 + '@next/swc-linux-arm64-musl': 16.1.4 + '@next/swc-linux-x64-gnu': 16.1.4 + '@next/swc-linux-x64-musl': 16.1.4 + '@next/swc-win32-arm64-msvc': 16.1.4 + '@next/swc-win32-x64-msvc': 16.1.4 + sass: 1.97.2 sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' @@ -8114,6 +9031,14 @@ snapshots: dependencies: mimic-fn: 2.1.0 + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.4: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.1.0 + regex-recursion: 6.0.2 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -8240,6 +9165,8 @@ snapshots: err-code: 2.0.3 retry: 0.12.0 + property-information@7.1.0: {} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8269,10 +9196,22 @@ snapshots: react: 19.2.0 scheduler: 0.27.0 + react-dom@19.2.3(react@19.2.0): + dependencies: + react: 19.2.0 + scheduler: 0.27.0 + + react-dom@19.2.3(react@19.2.3): + dependencies: + react: 19.2.3 + scheduler: 0.27.0 + react-is@17.0.2: {} react-is@18.3.1: {} + react-property@2.0.2: {} + react-refresh@0.14.2: {} react-refresh@0.18.0: {} @@ -8285,8 +9224,18 @@ snapshots: optionalDependencies: react-dom: 19.2.0(react@19.2.0) + react-router@7.9.6(react-dom@19.2.3(react@19.2.0))(react@19.2.0): + dependencies: + cookie: 1.1.1 + react: 19.2.0 + set-cookie-parser: 2.7.2 + optionalDependencies: + react-dom: 19.2.3(react@19.2.0) + react@19.2.0: {} + react@19.2.3: {} + readdirp@4.1.2: {} redent@3.0.0: @@ -8314,6 +9263,16 @@ snapshots: regenerate@1.4.2: {} + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + regexpu-core@6.4.0: dependencies: regenerate: 1.4.2 @@ -8339,6 +9298,8 @@ snapshots: resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.11: dependencies: is-core-module: 2.16.1 @@ -8349,6 +9310,21 @@ snapshots: reusify@1.1.0: {} + robindoc@3.7.1(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + clsx: 2.1.1 + dot-prop: 10.1.0 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-react-parser: 5.2.11(@types/react@19.2.8)(react@19.2.3) + marked: 17.0.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + shiki: 3.21.0 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - '@types/react' + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 @@ -8490,12 +9466,25 @@ snapshots: '@parcel/watcher': 2.5.1 optional: true + sass@1.97.2: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.4 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + saxes@6.0.0: dependencies: xmlchars: 2.2.0 scheduler@0.27.0: {} + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + semver@6.3.1: {} semver@7.7.3: {} @@ -8587,6 +9576,17 @@ snapshots: shebang-regex@3.0.0: {} + shiki@3.21.0: + dependencies: + '@shikijs/core': 3.21.0 + '@shikijs/engine-javascript': 3.21.0 + '@shikijs/engine-oniguruma': 3.21.0 + '@shikijs/langs': 3.21.0 + '@shikijs/themes': 3.21.0 + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -8635,6 +9635,8 @@ snapshots: source-map@0.6.1: {} + space-separated-tokens@2.0.2: {} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -8678,6 +9680,11 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.2 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -8686,6 +9693,8 @@ snapshots: dependencies: ansi-regex: 6.2.2 + strip-bom-string@1.0.0: {} + strip-bom@4.0.0: {} strip-final-newline@2.0.0: {} @@ -8700,11 +9709,24 @@ snapshots: dependencies: js-tokens: 9.0.1 + style-to-js@1.1.21: + dependencies: + style-to-object: 1.0.14 + + style-to-object@1.0.14: + dependencies: + inline-style-parser: 0.2.7 + styled-jsx@5.1.6(react@19.2.0): dependencies: client-only: 0.0.1 react: 19.2.0 + styled-jsx@5.1.6(react@19.2.3): + dependencies: + client-only: 0.0.1 + react: 19.2.3 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -8727,6 +9749,8 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 + tagged-tag@1.0.0: {} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -8762,6 +9786,8 @@ snapshots: dependencies: punycode: 2.3.1 + trim-lines@3.0.1: {} + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -8772,6 +9798,13 @@ snapshots: tslib@2.8.1: {} + tsx@4.21.0: + dependencies: + esbuild: 0.27.2 + get-tsconfig: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + turbo-stream@3.1.0: {} type-check@0.4.0: @@ -8782,6 +9815,10 @@ snapshots: type-fest@0.21.3: {} + type-fest@5.4.1: + dependencies: + tagged-tag: 1.0.0 + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -8823,6 +9860,29 @@ snapshots: unicode-segmenter@0.14.0: {} + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + unpipe@1.0.0: {} unrs-resolver@1.11.1: @@ -8884,13 +9944,23 @@ snapshots: vary@1.1.2: {} - vite-node@3.2.4(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3): + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite-node@3.2.4(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3) + vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) transitivePeerDependencies: - '@types/node' - jiti @@ -8905,23 +9975,23 @@ snapshots: - tsx - yaml - vite-plugin-devtools-json@1.0.0(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)): + vite-plugin-devtools-json@1.0.0(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)): dependencies: uuid: 11.1.0 - vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3) + vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3) + vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) transitivePeerDependencies: - supports-color - typescript - vite@7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.93.3): + vite@7.2.2(@types/node@22.19.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -8932,10 +10002,11 @@ snapshots: optionalDependencies: '@types/node': 22.19.1 fsevents: 2.3.3 - sass: 1.93.3 + sass: 1.97.2 sass-embedded: 1.93.3 + tsx: 4.21.0 - vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3): + vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -8946,12 +10017,13 @@ snapshots: optionalDependencies: '@types/node': 22.10.1 fsevents: 2.3.3 - sass: 1.93.3 + sass: 1.97.2 sass-embedded: 1.93.3 + tsx: 4.21.0 - vitefu@1.1.1(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3)): + vitefu@1.1.1(vite@7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0)): optionalDependencies: - vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.93.3) + vite: 7.2.6(@types/node@22.10.1)(sass-embedded@1.93.3)(sass@1.97.2)(tsx@4.21.0) w3c-xmlserializer@5.0.0: dependencies: @@ -9030,3 +10102,5 @@ snapshots: zimmerframe@1.1.4: {} zod@3.25.76: {} + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3959455..9f87b57 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,7 @@ packages: - "package" - "tests" + - "site" - "examples/*" - "modules/*" - "adapters/*" diff --git a/site/.gitignore b/site/.gitignore new file mode 100644 index 0000000..ceef03d --- /dev/null +++ b/site/.gitignore @@ -0,0 +1,39 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +# generated +/public/sitemap* +/public/preview \ No newline at end of file diff --git a/site/next.config.mjs b/site/next.config.mjs new file mode 100644 index 0000000..4205403 --- /dev/null +++ b/site/next.config.mjs @@ -0,0 +1,4 @@ +/** @type {import("next").NextConfig} */ +const nextConfig = {}; + +export default nextConfig; diff --git a/site/package.json b/site/package.json new file mode 100644 index 0000000..52d5ff8 --- /dev/null +++ b/site/package.json @@ -0,0 +1,26 @@ +{ + "name": "robindoc-app", + "private": true, + "scripts": { + "dev": "pnpm run prebuild && next dev", + "prebuild": "robindoc-minisearch --template src/app/docs/robindoc.ts", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "next": "16.1.4", + "react": "19.2.3", + "react-dom": "19.2.3", + "robindoc": "latest", + "@robindoc/minisearch": "latest", + "@robindoc/next": "latest", + "sass": "1.97.2" + }, + "devDependencies": { + "@types/node": "25.0.8", + "@types/react": "19.2.8", + "@types/react-dom": "19.2.3", + "typescript": "5.9.3", + "tsx": "4.21.0" + } +} \ No newline at end of file diff --git a/site/public/search-index.json b/site/public/search-index.json new file mode 100644 index 0000000..edc3fab --- /dev/null +++ b/site/public/search-index.json @@ -0,0 +1 @@ +{"documentCount":17,"nextId":17,"documentIds":{"0":"/docs","1":"/docs/getting-started","2":"/docs/getting-started/quick-start","3":"/docs/core","4":"/docs/core/hooks","5":"/docs/core/stores-and-providers","6":"/docs/advanced","7":"/docs/advanced/api","8":"/docs/advanced/lifecycle-and-validation","9":"/docs/advanced/migration","10":"/docs/advanced/performance","11":"/docs/modules","12":"/docs/modules/next-cookie-adapter","13":"/docs/modules/storage-adapter","14":"/docs/modules/top-layer","15":"/docs/modules/viewport","16":"/docs/examples"},"fieldIds":{"title":0,"content":1,"headings":2,"description":3},"fieldLength":{"0":[1,190,29,19],"1":[2,69,5,13],"2":[2,41,21,11],"3":[2,67,2,14],"4":[1,103,29,13],"5":[3,37,15,7],"6":[1,86,3,14],"7":[2,121,10,10],"8":[3,87,20,8],"9":[2,81,10,11],"10":[2,81,21,14],"11":[3,71,3,11],"12":[4,109,18,2],"13":[2,91,12,1],"14":[3,56,13,2],"15":[2,80,14,2],"16":[1,61,22,8]},"averageFieldLength":[2.1176470588235294,84.17647058823529,14.529411764705882,9.411764705882353],"storedFields":{"0":{"id":"/docs","title":"Introduction","href":"/docs","headings":"Contection Installation Getting Started Quick Start 1. Create a Store 2. Provide the Store 3. Use the Store Using Hooks (Recommended) Using Consumer Component Documentation Contection adapters contection-storage-adapter contection-next-cookie-adapter Examples License","description":"Contection is a state management library that extends React Context API with fine-grained subscriptions and computed values."},"1":{"id":"/docs/getting-started","title":"Getting Started","href":"/docs/getting-started","headings":"Getting Started Installation Features Next","description":"Contection extends React Context API with fine-grained subscriptions and computed values."},"2":{"id":"/docs/getting-started/quick-start","title":"Quick Start","href":"/docs/getting-started/quick-start","headings":"Quick Start Step 1: Create a Store Step 2: Provide the Store Step 3: Use the Store Subscribe to Specific Keys Access Nested Values Update the Store Next","description":"Each Provider creates an isolated scope, similar to React Context.Provider."},"3":{"id":"/docs/core","title":"Core Topics","href":"/docs/core","headings":"Core Topics","description":"Contection provides two main primitives: stores for state containers and hooks for accessing them."},"4":{"id":"/docs/core/hooks","title":"Hooks","href":"/docs/core/hooks","headings":"Hooks useStore Options keys?: string[] mutation?: (newStore, prevStore?, prevMutatedStore?) => T enabled?: \"always\" | \"never\" | \"after-hydration\" | (store) => boolean useStoreReducer Return Value Updating State Imperative Subscriptions Consumer Component Comparison","description":"Subscribes to store state and triggers re-renders when subscribed keys change."},"5":{"id":"/docs/core/stores-and-providers","title":"Stores and Providers","href":"/docs/core/stores-and-providers","headings":"Stores and Providers Creating a Store Options Provider Component Store Scoping Multiple Stores Provider Props value options Nested Providers","description":"Each Provider creates an isolated scope:"},"6":{"id":"/docs/advanced","title":"Advanced","href":"/docs/advanced","headings":"Advanced Core Guides","description":"Beyond basic usage, Contection supports initialization logic, data validation, and per-Provider customization."},"7":{"id":"/docs/advanced/api","title":"API Reference","href":"/docs/advanced/api","headings":"API Reference createStore Parameters Returns useStore Options Returns useStoreReducer Returns Provider Consumer","description":"Complete function signatures and options for all Contection exports."},"8":{"id":"/docs/advanced/lifecycle-and-validation","title":"Lifecycle and Validation","href":"/docs/advanced/lifecycle-and-validation","headings":"Lifecycle and Validation Lifecycle Hooks storeWillMount storeDidMount storeWillUnmount / storeWillUnmountAsync Execution Order Store Validation With Zod Provider-Level Configuration With React Props Disable Features","description":"Control store initialization, cleanup, and data integrity."},"9":{"id":"/docs/advanced/migration","title":"Migration Guide","href":"/docs/advanced/migration","headings":"Migration Guide From React Context From Zustand From Redux Key Differences Migration Steps","description":"Contection replaces React Context, Zustand, and Redux with simpler patterns."},"10":{"id":"/docs/advanced/performance","title":"Performance Optimization","href":"/docs/advanced/performance","headings":"Performance Optimization Subscribe to Specific Keys Memoize Expensive Computations Use useStoreReducer for No Re-renders Split Large Stores Avoid Subscribing to All Keys","description":"Contection's granular subscriptions already minimize re-renders, but these patterns help further."},"11":{"id":"/docs/modules","title":"Modules and Adapters","href":"/docs/modules","headings":"Modules and Adapters","description":"Pre-built Contection stores and adapters for common use cases."},"12":{"id":"/docs/modules/next-cookie-adapter","title":"Next.js Cookie Adapter","href":"/docs/modules/next-cookie-adapter","headings":"Next.js Cookie Adapter Why Use This Installation Usage Options With Validation Server Component Access Comparison with Storage Adapter","description":"GitHub • Demo"},"13":{"id":"/docs/modules/storage-adapter","title":"Storage Adapter","href":"/docs/modules/storage-adapter","headings":"Storage Adapter Why Use This Installation Usage Options With Validation Session Storage Examples","description":"GitHub"},"14":{"id":"/docs/modules/top-layer","title":"Top Layer Module","href":"/docs/modules/top-layer","headings":"Top Layer Module Why Use This Installation Usage Open a Layer Close a Layer Render Layers","description":"GitHub • Demo"},"15":{"id":"/docs/modules/viewport","title":"Viewport Module","href":"/docs/modules/viewport","headings":"Viewport Module Why Use This Installation Usage Subscribe to Dimensions Subscribe to Breakpoints Available Store Keys","description":"GitHub • Demo"},"16":{"id":"/docs/examples","title":"Examples","href":"/docs/examples","headings":"Examples Live Demos Basic Patterns Counter Theme Toggle Advanced Patterns Form with Validation WebSocket Sync Framework Integration Next.js React Router With Adapters","description":"Working examples demonstrating Contection patterns and integrations."}},"dirtCount":0,"index":[[">=",{"1":{"15":2}}],["768px",{"1":{"15":2}}],["<",{"1":{"15":2}}],["~4kb",{"1":{"12":1}}],["~5mb",{"1":{"12":1}}],["5",{"1":{"9":1}}],["5+",{"1":{"1":1}}],["z",{"1":{"11":1,"14":2}}],["zod",{"1":{"8":1},"2":{"8":1}}],["zustand",{"1":{"6":1,"9":3},"2":{"9":1},"3":{"9":1}}],["→",{"1":{"8":5,"9":3}}],["you",{"1":{"6":1,"10":1}}],["your",{"1":{"0":1,"9":2}}],["yes",{"1":{"4":7,"9":5,"12":3}}],["keyboard",{"1":{"14":1}}],["key",{"1":{"4":1,"7":2,"9":1,"13":1,"14":2,"15":1},"2":{"9":1}}],["keys",{"1":{"1":2,"2":1,"3":1,"4":5,"7":2,"10":3,"12":1,"13":2,"15":1},"2":{"2":1,"4":1,"10":2,"15":1},"3":{"4":1}}],["|",{"1":{"4":35,"7":3,"9":42,"12":56,"13":24,"15":28,"16":20},"2":{"4":3}}],["=>",{"1":{"4":2,"7":5,"12":1,"13":1},"2":{"4":2}}],["`isdesktop`",{"1":{"15":1}}],["`istablet`",{"1":{"15":1}}],["`ismobile`",{"1":{"15":1}}],["`initialdata`",{"1":{"7":1}}],["`height`",{"1":{"15":2}}],["`width`",{"1":{"15":2}}],["`resize`",{"1":{"15":1}}],["`localstorage`",{"1":{"13":1}}],["`number`",{"1":{"12":1,"15":2}}],["`true`",{"1":{"12":1,"15":3}}],["`false`",{"1":{"12":1}}],["`boolean`",{"1":{"12":2,"15":3}}],["`value`",{"1":{"7":1}}],["`validate`",{"1":{"6":1,"12":1,"13":1}}],["`enabled",{"1":{"7":1}}],["`mutation",{"1":{"7":1}}],["`keys`",{"1":{"9":3,"12":1,"13":1}}],["`keys",{"1":{"7":1}}],["`provider`",{"1":{"7":1}}],["`",{"1":{"7":6,"9":1,"12":8,"13":2}}],["`options`",{"1":{"7":1}}],["`options",{"1":{"7":2}}],["`usecontext`",{"1":{"9":1}}],["`usestorereducer`",{"1":{"3":1,"4":1,"9":1}}],["`usestore`",{"1":{"3":1,"4":1,"9":1}}],["`unsubscribe`",{"1":{"4":1,"7":1}}],["`sessionstorage`",{"1":{"13":1}}],["`setstore`",{"1":{"4":1,"7":1,"9":1}}],["`storagekey`",{"1":{"13":1}}],["`storage`",{"1":{"13":2}}],["`storedidmount`",{"1":{"6":1}}],["`storewillmount`",{"1":{"6":1}}],["`store`",{"1":{"4":1,"7":1}}],["`string`",{"1":{"12":1,"13":1}}],["`string",{"1":{"12":1,"13":1}}],["`subscribe`",{"1":{"4":1,"7":1}}],["`cookieoptions",{"1":{"12":4}}],["`consumer`",{"1":{"7":1}}],["`contection",{"1":{"0":2}}],["`createstore",{"1":{"9":1}}],["`createstore`",{"1":{"7":2}}],["`cachecomponents`",{"1":{"0":2}}],["websocket",{"1":{"16":1},"2":{"16":1}}],["www",{"1":{"13":1,"16":1}}],["width",{"1":{"15":4}}],["window",{"1":{"11":1}}],["without",{"1":{"3":1,"4":1,"10":1}}],["within",{"1":{"0":1,"14":1}}],["with",{"1":{"0":8,"1":3,"3":3,"4":1,"6":1,"8":3,"9":3,"11":4,"12":4,"13":2,"15":1,"16":4},"2":{"8":2,"12":2,"13":1,"16":2},"3":{"0":1,"1":1,"9":1}}],["write",{"1":{"10":1}}],["wrap",{"1":{"9":1}}],["wrapper",{"1":{"7":1}}],["working",{"1":{"16":1},"3":{"16":1}}],["works",{"1":{"1":1}}],["won",{"1":{"10":1}}],["which",{"1":{"13":1}}],["why",{"1":{"12":1,"13":1,"14":1,"15":1},"2":{"12":1,"13":1,"14":1,"15":1}}],["what",{"1":{"10":1}}],["when",{"1":{"1":1,"4":1,"6":1,"7":1,"8":1,"10":1,"15":1},"3":{"4":1}}],["4",{"1":{"1":1,"9":1}}],["js",{"0":{"12":1},"1":{"0":3,"1":1,"11":1,"12":1,"16":2},"2":{"12":1,"16":1}}],["breakpoints",{"1":{"15":2},"2":{"15":1}}],["browser",{"1":{"0":2,"13":2}}],["by",{"1":{"10":1}}],["but",{"1":{"10":1},"3":{"10":1}}],["built",{"1":{"9":1,"11":2},"3":{"11":1}}],["basic",{"1":{"6":1,"16":1},"2":{"16":1},"3":{"6":1}}],["based",{"1":{"0":2}}],["behaviors",{"1":{"6":1}}],["before",{"1":{"6":1,"8":2,"9":3,"12":2,"13":2}}],["beyond",{"1":{"6":1},"3":{"6":1}}],["better",{"1":{"4":1,"7":1}}],["boilerplate",{"1":{"9":1}}],["boolean`",{"1":{"7":2,"12":1,"13":1}}],["boolean",{"1":{"4":1},"2":{"4":1}}],["both",{"1":{"0":1,"11":1,"12":1}}],["bsky",{"1":{"0":6,"13":4,"16":6}}],["name",{"1":{"13":1}}],["none",{"1":{"12":1}}],["not",{"1":{"5":1,"7":1}}],["no",{"1":{"4":6,"9":3,"10":1,"12":4},"2":{"10":1}}],["need",{"1":{"10":1}}],["never",{"1":{"4":1,"7":1},"2":{"4":1}}],["newstore",{"1":{"4":1,"7":1},"2":{"4":1}}],["nearest",{"1":{"3":1}}],["nested",{"1":{"2":1,"5":1,"14":1},"2":{"2":1,"5":1}}],["nextjs",{"1":{"0":2,"13":2,"16":3}}],["next",{"0":{"12":1},"1":{"0":5,"1":2,"2":1,"11":2,"12":1,"16":2},"2":{"0":1,"1":1,"2":1,"12":1,"16":1}}],["npm",{"1":{"0":1}}],["height",{"1":{"15":1}}],["help",{"1":{"10":1},"3":{"10":1}}],["httponly`",{"1":{"12":1}}],["https",{"1":{"0":3,"12":1,"13":3,"16":3}}],["haven",{"1":{"10":1}}],["handler",{"1":{"15":1}}],["handlers",{"1":{"10":1}}],["handle",{"1":{"3":1}}],["handles",{"1":{"0":1,"14":1}}],["handling",{"1":{"0":1,"14":1,"15":1}}],["high",{"1":{"9":1}}],["hydration",{"1":{"0":1,"4":1,"7":1,"8":1,"12":2,"15":1},"2":{"4":1}}],["hooks",{"0":{"4":1},"1":{"0":2,"2":2,"3":4,"4":1,"6":1,"8":2,"9":1},"2":{"0":1,"4":1,"8":1},"3":{"3":1}}],["pixels",{"1":{"15":2}}],["picks",{"1":{"12":1}}],["portal",{"1":{"14":1}}],["populated",{"1":{"12":1}}],["partial",{"1":{"7":1}}],["parameters",{"1":{"7":1},"2":{"7":1}}],["patterns",{"1":{"6":1,"9":1,"10":1,"16":3},"2":{"16":2},"3":{"9":1,"10":1,"16":1}}],["pattern",{"1":{"4":1,"7":1}}],["page",{"1":{"0":1,"13":1}}],["persist",{"1":{"11":1,"12":1,"13":3}}],["persisted",{"1":{"8":1}}],["persistence",{"1":{"0":5,"11":1,"12":1,"13":2,"16":1}}],["persistent",{"1":{"0":1,"13":1}}],["per",{"1":{"6":2},"3":{"6":1}}],["performance",{"0":{"10":1},"1":{"0":2,"6":2,"10":1},"2":{"10":1}}],["pre",{"1":{"11":1,"12":1},"3":{"11":1}}],["prefer",{"1":{"4":1,"7":1}}],["previous",{"1":{"4":1}}],["preview",{"1":{"0":3,"16":1}}],["prevmutatedstore",{"1":{"4":1,"7":1,"10":1},"2":{"4":1}}],["prevstore",{"1":{"4":1,"7":1},"2":{"4":1}}],["properties",{"1":{"15":1}}],["proper",{"1":{"11":1,"15":1}}],["props",{"1":{"4":1,"5":1,"7":2,"8":2},"2":{"5":1,"8":1}}],["provides",{"1":{"3":2},"3":{"3":1}}],["providers",{"0":{"5":1},"1":{"0":2,"2":2,"3":4,"5":4,"8":1},"2":{"5":2}}],["provider",{"1":{"0":4,"2":2,"3":2,"5":4,"6":4,"7":2,"8":3,"9":4},"2":{"5":2,"7":1,"8":1},"3":{"2":2,"5":1,"6":1}}],["provide",{"1":{"0":2,"2":1},"2":{"0":1,"2":1}}],["primitives",{"1":{"3":1},"3":{"3":1}}],["drawers",{"1":{"14":1}}],["dialogs",{"1":{"11":1,"14":1}}],["dimensions",{"1":{"11":1,"15":2},"2":{"15":1}}],["dismissal",{"1":{"14":1}}],["displaying",{"1":{"10":1}}],["dispatch",{"1":{"9":2}}],["disable",{"1":{"8":1},"2":{"8":1}}],["differences",{"1":{"9":1},"2":{"9":1}}],["during",{"1":{"8":1,"12":1}}],["domain",{"1":{"10":1}}],["does",{"1":{"7":1}}],["do",{"1":{"5":1}}],["document",{"1":{"14":1}}],["documentation",{"1":{"0":2},"2":{"0":1}}],["docs",{"1":{"0":6}}],["data",{"1":{"3":1,"6":2,"7":4,"8":4,"12":2,"13":2},"3":{"6":1,"8":1}}],["description",{"1":{"12":1,"13":1,"15":1,"16":1}}],["designed",{"1":{"0":1}}],["defaults",{"1":{"7":1}}],["definitions",{"1":{"6":1}}],["derived",{"1":{"3":1,"4":1,"7":1}}],["derive",{"1":{"1":1}}],["dev",{"1":{"0":3,"13":3,"16":6}}],["demonstrates",{"1":{"0":1}}],["demonstrating",{"1":{"0":1,"16":1},"3":{"16":1}}],["demo",{"1":{"0":3,"12":1,"13":1,"14":1,"15":1,"16":1},"3":{"12":1,"14":1,"15":1}}],["demos",{"1":{"0":1,"16":1},"2":{"16":1}}],["lax",{"1":{"12":1}}],["large",{"1":{"10":1},"2":{"10":1}}],["layers",{"1":{"14":4},"2":{"14":1}}],["layer`",{"1":{"0":1}}],["layer",{"0":{"14":1},"1":{"0":1,"11":2,"14":5,"16":1},"2":{"14":3}}],["lets",{"1":{"6":1}}],["level",{"1":{"5":1,"6":1,"8":2,"9":1},"2":{"8":1}}],["low",{"1":{"9":2}}],["load",{"1":{"6":1,"8":1}}],["logic",{"1":{"6":1,"11":1},"3":{"6":1}}],["localstorage",{"1":{"0":2,"6":1,"11":1,"12":1,"13":1}}],["like",{"1":{"14":1}}],["limit",{"1":{"12":1}}],["listener",{"1":{"11":1,"15":2}}],["listeners",{"1":{"6":1,"8":1}}],["license",{"1":{"0":1},"2":{"0":1}}],["live",{"1":{"0":1,"16":1},"2":{"16":1}}],["lifecyclehooks`",{"1":{"7":1}}],["lifecycle",{"0":{"8":1},"1":{"0":1,"6":3,"7":3,"8":2},"2":{"8":2}}],["library",{"1":{"0":1},"3":{"0":1}}],["void`",{"1":{"7":1}}],["via",{"1":{"3":1}}],["viewport`",{"1":{"0":1}}],["viewport",{"0":{"15":1},"1":{"0":1,"11":2,"15":4,"16":1},"2":{"15":1}}],["various",{"1":{"0":1}}],["validate",{"1":{"8":1,"12":2,"13":2}}],["validate`",{"1":{"7":1}}],["validation",{"0":{"8":1},"1":{"0":3,"6":4,"7":3,"8":2,"12":2,"13":2,"16":1},"2":{"8":2,"12":1,"13":1,"16":1},"3":{"6":1}}],["value",{"1":{"4":1,"5":2,"7":3},"2":{"4":1,"5":1}}],["values",{"1":{"0":1,"1":2,"2":1,"3":1,"4":3,"15":1},"2":{"2":1},"3":{"0":1,"1":1}}],["05",{"1":{"0":1}}],["04",{"1":{"0":1}}],["03",{"1":{"0":1}}],["02",{"1":{"0":1,"2":2}}],["01",{"1":{"0":2}}],["ui",{"1":{"14":1}}],["unrelated",{"1":{"10":1}}],["unsubscribe`",{"1":{"7":1}}],["underlying",{"1":{"7":1}}],["unmount",{"1":{"6":1,"8":2}}],["unlike",{"1":{"0":1,"3":1,"12":1}}],["usage",{"1":{"6":1,"12":1,"13":1,"14":1,"15":1},"2":{"12":1,"13":1,"14":1,"15":1},"3":{"6":1}}],["using",{"1":{"0":4,"9":1,"12":1},"2":{"0":2}}],["usestorereducer",{"1":{"3":1,"4":1,"7":1,"10":1},"2":{"4":1,"7":1,"10":1}}],["usestore",{"1":{"3":1,"4":3,"7":3},"2":{"4":1,"7":1}}],["use",{"1":{"0":1,"2":1,"4":2,"8":2,"10":2,"11":2,"12":1,"13":2,"14":1,"15":1},"2":{"0":1,"2":1,"10":1,"12":1,"13":1,"14":1,"15":1},"3":{"11":1}}],["updating",{"1":{"4":1},"2":{"4":1}}],["updates",{"1":{"3":1,"6":1,"8":1,"9":2,"15":1}}],["update",{"1":{"1":1,"2":1,"3":1,"4":3,"7":1,"8":2},"2":{"2":1}}],["up",{"1":{"0":1,"1":1,"6":1,"8":1,"12":1}}],["3",{"1":{"0":1,"2":1,"9":1},"2":{"0":1,"2":1}}],["tab",{"1":{"13":1}}],["t`",{"1":{"7":1}}],["t",{"1":{"4":1,"10":2},"2":{"4":1}}],["traps",{"1":{"14":1}}],["trapping",{"1":{"14":1}}],["tracks",{"1":{"11":1}}],["truthy",{"1":{"8":1}}],["true",{"1":{"0":1,"12":1}}],["troubleshooting",{"1":{"6":2}}],["trigger",{"1":{"7":1}}],["triggering",{"1":{"4":1}}],["triggers",{"1":{"3":1,"4":1},"3":{"4":1}}],["two",{"1":{"3":1},"3":{"3":1}}],["type",{"1":{"1":1,"6":1,"12":1,"13":1,"15":1}}],["types",{"1":{"1":1}}],["typescript",{"1":{"1":2,"4":1,"6":2,"7":1}}],["toggle",{"1":{"16":1},"2":{"16":1}}],["tooltips",{"1":{"14":1}}],["top",{"0":{"14":1},"1":{"0":2,"11":2,"14":2,"16":1},"2":{"14":1}}],["topics",{"0":{"3":1},"1":{"0":1,"3":1,"5":1},"2":{"3":1}}],["to",{"1":{"0":4,"1":1,"2":2,"3":2,"4":6,"7":3,"8":1,"9":1,"10":5,"11":3,"12":1,"13":3,"15":4},"2":{"2":1,"10":2,"15":2},"3":{"2":1,"4":1}}],["those",{"1":{"15":1}}],["throws",{"1":{"8":1}}],["this",{"1":{"0":1,"5":1,"12":1,"13":1,"14":1,"15":1},"2":{"12":1,"13":1,"14":1,"15":1}}],["these",{"1":{"6":1,"10":1},"3":{"10":1}}],["theme",{"1":{"13":1,"16":1},"2":{"16":1}}],["them",{"1":{"3":1},"3":{"3":1}}],["the",{"1":{"0":5,"2":3,"3":1,"7":1,"9":1,"10":1},"2":{"0":2,"2":3}}],["that",{"1":{"0":3,"10":1},"3":{"0":1}}],["open",{"1":{"14":1},"2":{"14":1}}],["optimize",{"1":{"6":1,"9":1}}],["optimization",{"0":{"10":1},"1":{"0":1,"10":1},"2":{"10":1}}],["option",{"1":{"9":1,"12":1,"13":1}}],["options",{"1":{"4":2,"5":4,"6":1,"7":4,"8":2,"12":2,"13":1},"2":{"4":1,"5":2,"7":1,"12":1,"13":1},"3":{"7":1}}],["optional",{"1":{"1":1,"5":1,"7":1}}],["over",{"1":{"12":1}}],["overlays",{"1":{"11":1}}],["overrides",{"1":{"6":1,"7":1}}],["override",{"1":{"5":2,"6":1,"8":1}}],["of",{"1":{"10":1}}],["outer",{"1":{"5":1}}],["outside",{"1":{"4":1}}],["object",{"1":{"4":1,"7":1}}],["omitting",{"1":{"10":1}}],["omit",{"1":{"4":1,"7":1}}],["other",{"1":{"1":1}}],["one",{"1":{"10":1,"15":1}}],["ones",{"1":{"5":1}}],["once",{"1":{"3":1}}],["on",{"1":{"0":1,"4":1,"10":1,"11":1,"12":1,"13":2}}],["only",{"1":{"0":1,"1":1,"3":1,"4":1,"7":1,"8":1,"10":2,"12":1,"15":1}}],["ordering",{"1":{"11":1,"14":2}}],["order",{"1":{"8":1},"2":{"8":1}}],["or",{"1":{"0":1,"4":1,"7":2,"11":1,"12":1,"13":2,"15":1}}],["own",{"1":{"0":1,"3":1}}],["escape",{"1":{"14":2}}],["every",{"1":{"13":1}}],["everything",{"1":{"10":1}}],["event",{"1":{"6":1,"10":1,"15":1}}],["error",{"1":{"8":1}}],["errors",{"1":{"8":1}}],["ensures",{"1":{"6":1}}],["enabled",{"1":{"4":1},"2":{"4":1}}],["enabling",{"1":{"0":1,"12":1}}],["expiry",{"1":{"12":2}}],["expensive",{"1":{"10":1},"2":{"10":1}}],["exports",{"1":{"7":1},"3":{"7":1}}],["existing",{"1":{"9":1}}],["execution",{"1":{"8":1},"2":{"8":1}}],["external",{"1":{"6":1,"8":1,"11":1}}],["extends",{"1":{"0":1,"1":1},"3":{"0":1,"1":1}}],["example",{"1":{"0":1,"16":1}}],["examples",{"0":{"16":1},"1":{"0":7,"13":1,"16":2},"2":{"0":1,"13":1,"16":1},"3":{"16":1}}],["each",{"1":{"0":1,"2":1,"3":1,"5":1,"7":1},"3":{"2":1,"5":1}}],["choice",{"1":{"13":1}}],["choose",{"1":{"13":1}}],["changed",{"1":{"10":1}}],["changes",{"1":{"4":2,"10":1}}],["change",{"1":{"1":1,"4":1,"7":1,"10":1,"13":1,"15":1},"3":{"4":1}}],["close",{"1":{"14":1},"2":{"14":1}}],["closes",{"1":{"14":1}}],["cleanups",{"1":{"8":1}}],["cleanup",{"1":{"8":1},"3":{"8":1}}],["client",{"1":{"0":3,"8":1,"11":1,"12":3,"16":1}}],["custom",{"1":{"13":1}}],["customization",{"1":{"6":1},"3":{"6":1}}],["current",{"1":{"4":1,"7":1,"9":1}}],["creating",{"1":{"5":1},"2":{"5":1}}],["created",{"1":{"3":1}}],["createstore",{"1":{"5":1,"7":1,"8":1},"2":{"7":1}}],["creates",{"1":{"0":1,"2":1,"5":1,"7":1},"3":{"2":1,"5":1}}],["create",{"1":{"0":2,"2":1,"3":1,"9":1},"2":{"0":1,"2":1}}],["cycle",{"1":{"4":1}}],["callback",{"1":{"7":2}}],["callbacks",{"1":{"7":1}}],["cases",{"1":{"4":1,"11":1},"3":{"11":1}}],["capabilities",{"1":{"0":1}}],["can",{"1":{"0":1,"8":1}}],["counter",{"1":{"16":1},"2":{"16":1}}],["common",{"1":{"6":1,"11":1},"3":{"11":1}}],["combined",{"1":{"0":2,"13":1,"16":1}}],["computations",{"1":{"10":1},"2":{"10":1}}],["compute",{"1":{"3":1,"4":1,"7":1}}],["computed",{"1":{"0":1,"1":2,"4":1,"7":1},"3":{"0":1,"1":1}}],["completely",{"1":{"7":1,"8":1}}],["complete",{"1":{"6":1,"7":1},"3":{"7":1}}],["comparison",{"1":{"4":1,"12":1},"2":{"4":1,"12":1}}],["compatible",{"1":{"1":1,"12":1}}],["component",{"1":{"0":1,"4":1,"5":1,"7":2,"10":1,"12":1},"2":{"0":1,"4":1,"5":1,"12":1}}],["components",{"1":{"0":1,"1":1,"3":2,"10":1,"15":1}}],["cookie",{"0":{"12":1},"1":{"0":5,"11":3,"12":4,"13":1,"16":1},"2":{"0":1,"12":1}}],["cookies",{"1":{"0":2,"12":2}}],["code",{"1":{"0":1,"6":1,"8":1}}],["core",{"0":{"3":1},"1":{"0":2,"2":2,"3":1,"6":1},"2":{"3":1,"6":1}}],["configuration",{"1":{"6":1,"8":1},"2":{"8":1}}],["conditional",{"1":{"4":1,"7":1}}],["connect",{"1":{"3":1}}],["control",{"1":{"8":1,"12":1},"3":{"8":1}}],["containers",{"1":{"3":1},"3":{"3":1}}],["context`",{"1":{"7":1}}],["context",{"1":{"0":2,"1":1,"2":1,"6":1,"7":1,"9":3},"2":{"9":1},"3":{"0":1,"1":1,"2":1,"9":1}}],["contection",{"1":{"0":12,"1":1,"3":1,"6":1,"7":1,"9":2,"10":1,"11":1,"13":3,"16":7},"2":{"0":4},"3":{"0":1,"1":1,"3":1,"6":1,"7":1,"9":1,"10":1,"11":1,"16":1}}],["consumer",{"1":{"0":1,"4":1,"7":1},"2":{"0":1,"4":1,"7":1}}],["root",{"1":{"14":1}}],["routerjs",{"1":{"0":2,"13":1,"16":1}}],["router",{"1":{"0":3,"13":2,"16":4},"2":{"16":1}}],["runs",{"1":{"8":2}}],["run",{"1":{"6":1,"8":1}}],["running",{"1":{"0":1,"1":1}}],["requests",{"1":{"12":1}}],["required",{"1":{"9":1}}],["requirements",{"1":{"1":1}}],["restore",{"1":{"13":1}}],["restores",{"1":{"0":1,"11":1,"13":1}}],["restoring",{"1":{"12":2,"13":2}}],["resize",{"1":{"11":1,"15":1}}],["replace",{"1":{"9":2}}],["replaces",{"1":{"9":1},"3":{"9":1}}],["repository",{"1":{"0":1}}],["rejected",{"1":{"8":2}}],["redux",{"1":{"6":1,"9":3},"2":{"9":1},"3":{"9":1}}],["remove",{"1":{"4":1,"7":1}}],["return",{"1":{"4":1},"2":{"4":1}}],["returns",{"1":{"4":1,"7":3},"2":{"7":3}}],["recomputation",{"1":{"4":1,"10":1}}],["recommended",{"1":{"0":1,"1":1},"2":{"0":1}}],["rendered",{"1":{"15":1}}],["render",{"1":{"4":2,"7":2,"8":1,"10":1,"12":1,"14":1,"15":1},"2":{"14":1}}],["renders",{"1":{"1":1,"3":2,"4":4,"6":1,"7":2,"9":1,"10":3,"14":1},"2":{"10":1},"3":{"4":1,"10":1}}],["rendering",{"1":{"0":1,"12":1,"14":1}}],["re",{"1":{"1":1,"3":2,"4":4,"6":1,"7":2,"9":1,"10":4,"15":1},"2":{"10":1},"3":{"4":1,"10":1}}],["refreshes",{"1":{"0":1,"13":1}}],["reference",{"0":{"7":1},"1":{"0":1,"6":1,"7":1},"2":{"7":1}}],["ready",{"1":{"11":1}}],["read",{"1":{"4":2,"7":1,"10":1}}],["readme",{"1":{"0":5}}],["reactive",{"1":{"15":1}}],["react",{"1":{"0":5,"1":3,"2":1,"4":1,"7":1,"8":2,"9":2,"13":2,"16":3},"2":{"8":1,"9":1,"16":1},"3":{"0":1,"1":1,"2":1,"9":1}}],["quick",{"0":{"2":1},"1":{"0":3,"1":2,"2":1},"2":{"0":1,"2":1}}],["2",{"1":{"0":2,"2":1,"9":1},"2":{"0":1,"2":1}}],["focus",{"1":{"14":3}}],["form",{"1":{"16":1},"2":{"16":1}}],["for",{"1":{"0":6,"3":2,"4":2,"5":1,"7":4,"8":2,"10":3,"11":1,"12":2,"14":1,"15":1},"2":{"10":1},"3":{"3":2,"7":1,"11":1}}],["falsy",{"1":{"8":1}}],["feature",{"1":{"4":1,"9":1,"12":1}}],["features",{"1":{"0":1,"1":1,"8":1},"2":{"1":1,"8":1}}],["framework",{"1":{"16":1},"2":{"16":1}}],["frameworks",{"1":{"1":1}}],["from",{"1":{"0":1,"6":2,"9":4},"2":{"9":3}}],["further",{"1":{"10":1},"3":{"10":1}}],["function",{"1":{"4":2,"6":1,"7":4},"3":{"7":1}}],["functions",{"1":{"1":1,"4":1}}],["full",{"1":{"0":1,"1":1,"12":1}}],["fine",{"1":{"0":2,"1":1,"16":1},"3":{"0":1,"1":1}}],["memoize",{"1":{"10":1},"2":{"10":1}}],["memoization",{"1":{"4":1,"6":1}}],["medium",{"1":{"9":1}}],["module",{"0":{"14":1,"15":1},"1":{"14":1,"15":1},"2":{"14":1,"15":1}}],["modules",{"0":{"11":1},"1":{"0":3,"11":2,"16":1},"2":{"11":1}}],["modals",{"1":{"11":1,"14":1}}],["monolithic",{"1":{"10":1}}],["mount",{"1":{"6":1,"8":4,"13":1}}],["maxage`",{"1":{"12":1}}],["manual",{"1":{"9":1}}],["manage",{"1":{"14":1}}],["manages",{"1":{"11":1}}],["managers",{"1":{"3":1}}],["management",{"1":{"0":3,"14":1},"3":{"0":1}}],["maintains",{"1":{"3":1}}],["main",{"1":{"3":1},"3":{"3":1}}],["mutation",{"1":{"1":1,"4":1,"10":1},"2":{"4":1}}],["multiple",{"1":{"0":1,"3":1,"5":2},"2":{"5":1}}],["mismatch",{"1":{"12":1}}],["minimize",{"1":{"10":1},"3":{"10":1}}],["minutes",{"1":{"0":1,"1":1}}],["migration",{"0":{"9":1},"1":{"6":2,"9":2},"2":{"9":2}}],["mit",{"1":{"0":1}}],["md",{"1":{"0":6,"1":1,"2":2,"3":2,"6":6,"7":1,"11":4}}],["1024px",{"1":{"15":2}}],["19",{"1":{"1":1}}],["18+",{"1":{"1":1}}],["1",{"1":{"0":2,"2":1,"9":1},"2":{"0":1,"2":1}}],["guide",{"0":{"9":1},"1":{"9":1},"2":{"9":1}}],["guides",{"1":{"0":1,"6":1},"2":{"6":1}}],["generic",{"1":{"6":1}}],["get",{"1":{"0":1,"1":1}}],["getting",{"0":{"1":1},"1":{"0":4,"1":1},"2":{"0":1,"1":1}}],["global",{"1":{"3":1}}],["granular",{"1":{"1":1,"9":2,"10":1,"15":1},"3":{"10":1}}],["grained",{"1":{"0":2,"1":1,"16":1},"3":{"0":1,"1":1}}],["github",{"1":{"0":1,"12":1,"13":1,"14":1,"15":1},"3":{"12":1,"13":1,"14":1,"15":1}}],["skip",{"1":{"10":1}}],["split",{"1":{"10":2},"2":{"10":1}}],["specify",{"1":{"9":1}}],["specific",{"1":{"1":1,"2":1,"3":1,"10":1,"15":1},"2":{"2":1,"10":1}}],["spa",{"1":{"8":1}}],["solutions",{"1":{"6":1}}],["systems",{"1":{"6":1,"8":1}}],["synchronously",{"1":{"8":1}}],["sync",{"1":{"6":1,"8":3,"13":1,"16":1},"2":{"16":1}}],["shape",{"1":{"9":1}}],["shared",{"1":{"11":1,"15":2}}],["share",{"1":{"5":1}}],["showcases",{"1":{"0":2}}],["scoping",{"1":{"5":1,"9":1},"2":{"5":1}}],["scoped",{"1":{"3":1,"13":1}}],["scopes",{"1":{"0":1}}],["scope",{"1":{"0":2,"2":1,"3":1,"5":2,"7":1,"12":1},"3":{"2":1,"5":1}}],["samesite`",{"1":{"12":1}}],["same",{"1":{"4":1,"7":1,"9":1}}],["safe",{"1":{"1":1,"15":1}}],["saves",{"1":{"0":1,"11":1,"13":1}}],["ssr",{"1":{"0":1,"1":2,"8":1,"11":1,"12":3,"15":1,"16":1}}],["size",{"1":{"12":1}}],["single",{"1":{"11":1,"15":2}}],["simpler",{"1":{"9":1},"3":{"9":1}}],["similar",{"1":{"0":1,"2":1},"3":{"2":1}}],["silently",{"1":{"8":1}}],["signatures",{"1":{"6":1,"7":1},"3":{"7":1}}],["side",{"1":{"0":1,"12":1}}],["subscribing",{"1":{"10":1},"2":{"10":1}}],["subscribers",{"1":{"11":1,"15":1}}],["subscribes",{"1":{"3":1,"4":1,"10":1},"3":{"4":1}}],["subscribed",{"1":{"1":1,"4":1,"7":2},"3":{"4":1}}],["subscribe",{"1":{"1":1,"2":1,"3":1,"4":3,"7":1,"10":2,"15":4},"2":{"2":1,"10":1,"15":2}}],["subscription",{"1":{"4":3,"7":3}}],["subscriptions",{"1":{"0":2,"1":2,"4":2,"9":2,"10":1,"16":1},"2":{"4":1},"3":{"0":1,"1":1,"10":1}}],["supports",{"1":{"6":1},"3":{"6":1}}],["support",{"1":{"0":1,"1":1,"11":1,"12":2,"14":1}}],["survives",{"1":{"13":1}}],["survive",{"1":{"0":1}}],["session",{"1":{"13":1},"2":{"13":1}}],["sessions",{"1":{"0":1,"13":1}}],["sessionstorage",{"1":{"0":1,"11":1,"13":1}}],["sent",{"1":{"12":1}}],["seconds",{"1":{"12":1}}],["secure`",{"1":{"12":1}}],["security",{"1":{"12":1}}],["selectors",{"1":{"9":1}}],["selector",{"1":{"9":2}}],["selective",{"1":{"1":1,"13":1}}],["settings",{"1":{"13":1}}],["setstore",{"1":{"9":1}}],["setstate",{"1":{"9":2}}],["set",{"1":{"6":1,"8":1,"9":1}}],["see",{"1":{"3":1,"5":1,"7":1}}],["server",{"1":{"0":4,"11":1,"12":6,"15":1,"16":1},"2":{"12":1}}],["serialization",{"1":{"0":2}}],["seamlessly",{"1":{"0":1}}],["separate",{"1":{"0":1}}],["s",{"1":{"0":2,"3":1,"4":1,"8":1,"10":2},"3":{"10":1}}],["strict",{"1":{"12":1}}],["string",{"1":{"4":1,"7":1},"2":{"4":1}}],["strategies",{"1":{"0":1}}],["steps",{"1":{"9":1},"2":{"9":1}}],["step",{"1":{"2":3},"2":{"2":3}}],["storage",{"0":{"13":1},"1":{"0":8,"11":3,"12":2,"13":5,"16":2},"2":{"0":1,"12":1,"13":2}}],["stored",{"1":{"13":1}}],["storedidmount",{"1":{"8":2},"2":{"8":1}}],["storewillunmountasync",{"1":{"8":2},"2":{"8":1}}],["storewillunmount",{"1":{"8":2},"2":{"8":1}}],["storewillmount",{"1":{"8":2},"2":{"8":1}}],["stores",{"0":{"5":1},"1":{"0":2,"2":2,"3":6,"5":2,"6":2,"10":1,"11":2},"2":{"5":2,"10":1},"3":{"3":1,"11":1}}],["store",{"1":{"0":5,"1":1,"2":4,"4":3,"5":2,"7":3,"8":3,"9":1,"10":1,"11":1,"12":1,"13":2,"15":1},"2":{"0":3,"2":4,"4":1,"5":2,"8":1,"15":1},"3":{"4":1,"8":1}}],["stack",{"1":{"14":1}}],["stacked",{"1":{"11":1,"14":1}}],["start",{"0":{"2":1},"1":{"0":3,"1":2,"2":1},"2":{"0":1,"2":1}}],["started",{"0":{"1":1},"1":{"0":4,"1":1},"2":{"0":1,"1":1}}],["state",{"1":{"0":9,"1":1,"3":4,"4":6,"5":1,"6":1,"7":2,"9":2,"10":2,"11":3,"12":4,"13":3},"2":{"4":1},"3":{"0":1,"3":1,"4":1}}],["available",{"1":{"11":1,"12":2,"15":1},"2":{"15":1}}],["avoid",{"1":{"4":1,"8":1,"10":1},"2":{"10":1}}],["active",{"1":{"14":1}}],["across",{"1":{"11":1,"15":1}}],["accessing",{"1":{"3":1},"3":{"3":1}}],["accessible",{"1":{"0":1}}],["access",{"1":{"0":1,"2":1,"3":1,"8":1,"12":3},"2":{"2":1,"12":1}}],["at",{"1":{"9":1,"14":1}}],["async",{"1":{"8":2}}],["asynchronously",{"1":{"8":1}}],["as",{"1":{"4":1,"7":1,"9":1}}],["after",{"1":{"4":1,"7":1,"8":1,"9":3},"2":{"4":1}}],["already",{"1":{"10":1},"3":{"10":1}}],["always",{"1":{"4":1,"7":1},"2":{"4":1}}],["all",{"1":{"4":1,"7":2,"10":1,"11":1,"15":1},"2":{"10":1},"3":{"7":1}}],["allows",{"1":{"0":1}}],["any",{"1":{"10":1}}],["an",{"1":{"2":1,"5":1},"3":{"2":1,"5":1}}],["and",{"0":{"5":1,"8":1,"11":1},"1":{"0":16,"1":3,"2":2,"3":6,"4":2,"5":1,"6":5,"7":3,"8":2,"9":1,"11":4,"12":2,"13":3,"14":2,"15":2,"16":1},"2":{"5":1,"8":1,"11":1},"3":{"0":1,"1":1,"3":1,"4":1,"6":1,"7":1,"8":1,"9":1,"11":1,"16":1}}],["architecture",{"1":{"0":2,"16":1}}],["are",{"1":{"0":1,"3":1,"11":1,"12":1}}],["applied",{"1":{"8":2}}],["applications",{"1":{"0":4}}],["application",{"1":{"0":1}}],["apps",{"1":{"8":1,"15":1}}],["api",{"0":{"7":1},"1":{"0":2,"1":1,"6":2,"7":1},"2":{"7":1},"3":{"0":1,"1":1}}],["automatic",{"1":{"0":2,"12":1,"13":1,"14":1}}],["automatically",{"1":{"0":1,"12":1,"13":1}}],["add",{"1":{"9":1}}],["adapter",{"0":{"12":1,"13":1},"1":{"0":9,"11":4,"12":4,"13":2,"16":1},"2":{"0":2,"12":2,"13":1}}],["adapters",{"0":{"11":1},"1":{"0":4,"11":3,"16":2},"2":{"0":1,"11":1,"16":1},"3":{"11":1}}],["advanced",{"0":{"6":1},"1":{"0":2,"5":1,"6":1,"16":1},"2":{"6":1,"16":1}}],["a",{"1":{"0":7,"2":1,"5":1,"11":1,"14":2,"15":1},"2":{"0":1,"2":1,"5":1,"14":2},"3":{"0":1}}],["if",{"1":{"15":3}}],["imperative",{"1":{"4":3,"7":1},"2":{"4":1}}],["improvements",{"1":{"0":2}}],["it",{"1":{"0":1,"8":1,"10":1}}],["its",{"1":{"0":1,"3":1}}],["independently",{"1":{"15":1}}],["index",{"1":{"11":1,"14":2}}],["instead",{"1":{"10":1}}],["instances",{"1":{"3":1}}],["instance",{"1":{"0":1,"6":1}}],["installation",{"1":{"0":2,"1":1,"12":1,"13":1,"14":1,"15":1},"2":{"0":1,"1":1,"12":1,"13":1,"14":1,"15":1}}],["inputs",{"1":{"10":1}}],["invalid",{"1":{"8":2}}],["initial`",{"1":{"7":1}}],["initialization",{"1":{"6":1,"8":2},"3":{"6":1,"8":1}}],["initial",{"1":{"5":1,"7":4,"8":1}}],["inner",{"1":{"5":1}}],["inference",{"1":{"4":1,"6":1,"7":1}}],["included",{"1":{"1":1}}],["includes",{"1":{"0":1}}],["integrity",{"1":{"6":1,"8":1},"3":{"8":1}}],["integrations",{"1":{"16":1},"3":{"16":1}}],["integration",{"1":{"0":1,"13":1,"16":2},"2":{"16":1}}],["integrates",{"1":{"0":1}}],["introduction",{"0":{"0":1}}],["in",{"1":{"0":3,"1":1,"9":1,"11":1,"12":1,"15":2}}],["issues",{"1":{"6":1}}],["isolated",{"1":{"0":1,"2":1,"3":1,"5":1,"7":1},"3":{"2":1,"5":1}}],["is",{"1":{"0":1},"3":{"0":1}}]],"serializationVersion":2} \ No newline at end of file diff --git a/site/src/app/docs/[[...segments]]/page.tsx b/site/src/app/docs/[[...segments]]/page.tsx new file mode 100644 index 0000000..2dee9a6 --- /dev/null +++ b/site/src/app/docs/[[...segments]]/page.tsx @@ -0,0 +1,29 @@ +import { Page, getMetadata, getStaticParams } from "../robindoc"; + +export default async function Docs({ params }: { params: Promise<{ segments?: string[] }> }) { + const { segments } = await params; + const pathname = "/docs/" + (segments?.join("/") || ""); + + return ( + + ); +} + +export const generateMetadata = async ({ params }: { params: Promise<{ segments?: string[] }> }) => { + const { segments } = await params; + const pathname = "/docs/" + (segments?.join("/") || ""); + const metadata = await getMetadata(pathname); + + return metadata; +}; + +export const generateStaticParams = async () => { + const staticParams = await getStaticParams("/docs"); + + return staticParams; +}; diff --git a/site/src/app/docs/layout.tsx b/site/src/app/docs/layout.tsx new file mode 100644 index 0000000..6f80276 --- /dev/null +++ b/site/src/app/docs/layout.tsx @@ -0,0 +1,14 @@ +import type { ReactNode } from "react"; +import { DocsContainer, KeylinkToNavigation } from "robindoc"; + +import { Sidebar } from "./robindoc"; + +export default function DocsLayout({ children }: { children: ReactNode }) { + return ( + + + {children} + + + ); +} diff --git a/site/src/app/docs/robindoc.ts b/site/src/app/docs/robindoc.ts new file mode 100644 index 0000000..f5424b5 --- /dev/null +++ b/site/src/app/docs/robindoc.ts @@ -0,0 +1,30 @@ +import { notFound } from "next/navigation"; +import { initializeRobindoc } from "robindoc"; + +export const { Page, Sidebar, getPageData, getMetadata, getStaticParams, getPageInstruction } = initializeRobindoc( + { + configuration: { + sourceRoot: "../docs", + basePath: "/docs", + }, + items: [ + { + title: "Introduction", + type: "heading", + href: "/", + configuration: { + sourceRoot: "../README.md", + }, + }, + { + type: "separator", + }, + "auto", + ], + }, + { + processError: notFound, + matcher: ["/(?!.*\\..+).*"], + cache: true, + }, +); diff --git a/site/src/app/globals.css b/site/src/app/globals.css new file mode 100644 index 0000000..bb2c329 --- /dev/null +++ b/site/src/app/globals.css @@ -0,0 +1,41 @@ +html, +body { + padding: 0; + margin: 0; + font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +.home-container { + max-width: 1180px; + margin: 0 auto; + padding: 24px; +} + +.home-cards { + display: flex; + flex-wrap: wrap; + gap: 20px; + margin-top: 40px; +} + +.home-card { + background-color: var(--r-main-100); + border-radius: 8px; + padding: 8px 20px; + display: block; + text-decoration: none; + transition: transform 0.2s ease; + color: inherit; + width: 375px; + max-width: 100%; +} + +.home-card:hover { + transform: translateY(-2px); +} diff --git a/site/src/app/layout.tsx b/site/src/app/layout.tsx new file mode 100644 index 0000000..f37d36d --- /dev/null +++ b/site/src/app/layout.tsx @@ -0,0 +1,29 @@ +import { type ReactNode } from "react"; +import { RobinProvider, Header, Footer } from "robindoc"; +import { NavigationProvider } from "@robindoc/next"; + +import { searchProvider } from "./search-provider"; + +import "robindoc/lib/styles.css"; +import "./globals.css"; + +export default function RootLayout({ children }: { children: ReactNode }) { + return ( + + + + +
Contection} + links={[{ href: "/docs", title: "Docs" }]} + git="https://github.com/alexdln/contection" + searcher={searchProvider} + /> + {children} +