diff --git a/README.md b/README.md
index 8bdf743..d5d0757 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,3 @@
-# docs
+# FnApi Docs
-Source code for https://docs.fnapi.dev
+Source code for https://fnapi.dev
diff --git a/package.json b/package.json
index c13f0ae..c6c1fac 100644
--- a/package.json
+++ b/package.json
@@ -10,8 +10,8 @@
},
"dependencies": {
"next": "^12.1.5-canary.4",
- "nextra": "2.0.0-alpha.48",
- "nextra-theme-docs": "^1.2.6",
+ "nextra": "2.0.0-alpha.56",
+ "nextra-theme-docs": "2.0.0-alpha.59",
"react": "^18.0.0",
"react-dom": "^18.0.0"
},
diff --git a/pages/_app.tsx b/pages/_app.tsx
index 1832491..f4806c2 100644
--- a/pages/_app.tsx
+++ b/pages/_app.tsx
@@ -1,4 +1,20 @@
+import { NextPage } from "next";
+import { AppProps } from "next/app";
import "nextra-theme-docs/style.css";
-export default function Nextra({ Component, pageProps }: any) {
- return ;
+import { ReactElement, ReactNode } from "react";
+
+// https://nextjs.org/docs/basic-features/layouts#with-typescript
+
+export type NextPageWithLayout = NextPage & {
+ getLayout?: (page: ReactElement) => ReactNode;
+};
+
+type AppPropsWithLayout = AppProps & {
+ Component: NextPageWithLayout;
+};
+
+export default function Nextra({ Component, pageProps }: AppPropsWithLayout) {
+ const getLayout = Component.getLayout ?? ((page) => page);
+
+ return getLayout();
}
diff --git a/pages/index.mdx b/pages/index.mdx
index f6a12e6..87f7c4c 100644
--- a/pages/index.mdx
+++ b/pages/index.mdx
@@ -27,3 +27,8 @@ Features
- Invoke remote functions just like a local asynchronous function.
- Auto-generated typed clients.
- No boilerplace code, including codes related to http.
+
+
+ [Get Started](/docs/getting-started) · [GitHub
+ Repository](https://github.com/fnapi/fnapi)
+
diff --git a/pages/meta.json b/pages/meta.json
index 303f3c0..4b09570 100644
--- a/pages/meta.json
+++ b/pages/meta.json
@@ -1,11 +1,18 @@
{
"index": {
"title": "Introduction",
- "type": "nav",
- "hidden": true
+ "type": "page",
+ "hidden": true,
+ "theme": {
+ "sidebar": false,
+ "toc": false,
+ "footer": true,
+ "pagination": true,
+ "breadcrumb": false
+ }
},
"docs": {
"title": "Docs",
- "type": "nav"
+ "type": "page"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8e61045..9dacf2c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,16 +7,16 @@ specifiers:
eslint: 8.13.0
eslint-config-next: 12.1.4
next: ^12.1.5-canary.4
- nextra: 2.0.0-alpha.48
- nextra-theme-docs: ^1.2.6
+ nextra: 2.0.0-alpha.56
+ nextra-theme-docs: 2.0.0-alpha.59
react: ^18.0.0
react-dom: ^18.0.0
typescript: 4.6.3
dependencies:
next: 12.1.6_biqbaboplfbrettd7655fr4n2y
- nextra: 2.0.0-alpha.48_react@18.2.0
- nextra-theme-docs: 1.2.6_655pirnb4uni3tyylist3lr6rq
+ nextra: 2.0.0-alpha.56_react@18.2.0
+ nextra-theme-docs: 2.0.0-alpha.59_2nrpme5s5xmpdgccbbbdwhosda
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -61,6 +61,17 @@ packages:
- supports-color
dev: true
+ /@headlessui/react/1.6.5_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-3VkKteDxlxf3fE0KbfO9t60KC1lM7YNpZggLpwzVNg1J/zwL+h+4N7MBlFDVpInZI3rKlZGpNx0PWsG/9c2vQg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: ^16 || ^17 || ^18
+ react-dom: ^16 || ^17 || ^18
+ dependencies:
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
/@humanwhocodes/config-array/0.9.5:
resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==}
engines: {node: '>=10.10.0'}
@@ -100,17 +111,134 @@ packages:
- supports-color
dev: false
- /@mdx-js/react/1.6.22_react@18.2.0:
- resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==}
+ /@mdx-js/react/2.1.2_react@18.2.0:
+ resolution: {integrity: sha512-52e3DTJBrjsw3U51ZCdZ3N1IBaqnbzLIngCSXpKtiYiGr7PIqp3/P/+kym0MPTwBL/y9ZBmCieD8FyrXuEDrRw==}
peerDependencies:
- react: ^16.13.1 || ^17.0.0
+ react: '>=16'
dependencies:
+ '@types/mdx': 2.0.2
+ '@types/react': 18.0.0
react: 18.2.0
dev: false
+ /@napi-rs/simple-git-android-arm-eabi/0.1.8:
+ resolution: {integrity: sha512-JJCejHBB1G6O8nxjQLT4quWCcvLpC3oRdJJ9G3MFYSCoYS8i1bWCWeU+K7Br+xT+D6s1t9q8kNJAwJv9Ygpi0g==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-android-arm64/0.1.8:
+ resolution: {integrity: sha512-mraHzwWBw3tdRetNOS5KnFSjvdAbNBnjFLA8I4PwTCPJj3Q4txrigcPp2d59cJ0TC51xpnPXnZjYdNwwSI9g6g==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-darwin-arm64/0.1.8:
+ resolution: {integrity: sha512-ufy/36eI/j4UskEuvqSH7uXtp3oXeLDmjQCfKJz3u5Vx98KmOMKrqAm2H81AB2WOtCo5mqS6PbBeUXR8BJX8lQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-darwin-x64/0.1.8:
+ resolution: {integrity: sha512-Vb21U+v3tPJNl+8JtIHHT8HGe6WZ8o1Tq3f6p+Jx9Cz71zEbcIiB9FCEMY1knS/jwQEOuhhlI9Qk7d4HY+rprA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-linux-arm-gnueabihf/0.1.8:
+ resolution: {integrity: sha512-6BPTJ7CzpSm2t54mRLVaUr3S7ORJfVJoCk2rQ8v8oDg0XAMKvmQQxOsAgqKBo9gYNHJnqrOx3AEuEgvB586BuQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-linux-arm64-gnu/0.1.8:
+ resolution: {integrity: sha512-qfESqUCAA/XoQpRXHptSQ8gIFnETCQt1zY9VOkplx6tgYk9PCeaX4B1Xuzrh3eZamSCMJFn+1YB9Ut8NwyGgAA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-linux-arm64-musl/0.1.8:
+ resolution: {integrity: sha512-G80BQPpaRmQpn8dJGHp4I2/YVhWDUNJwcCrJAtAdbKFDCMyCHJBln2ERL/+IEUlIAT05zK/c1Z5WEprvXEdXow==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-linux-x64-gnu/0.1.8:
+ resolution: {integrity: sha512-NI6o1sZYEf6vPtNWJAm9w8BxJt+LlSFW0liSjYe3lc3e4dhMfV240f0ALeqlwdIldRPaDFwZSJX5/QbS7nMzhw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-linux-x64-musl/0.1.8:
+ resolution: {integrity: sha512-wljGAEOW41er45VTiU8kXJmO480pQKzsgRCvPlJJSCaEVBbmo6XXbFIXnZy1a2J3Zyy2IOsRB4PVkUZaNuPkZQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-win32-arm64-msvc/0.1.8:
+ resolution: {integrity: sha512-QuV4QILyKPfbWHoQKrhXqjiCClx0SxbCTVogkR89BwivekqJMd9UlMxZdoCmwLWutRx4z9KmzQqokvYI5QeepA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-win32-x64-msvc/0.1.8:
+ resolution: {integrity: sha512-UzNS4JtjhZhZ5hRLq7BIUq+4JOwt1ThIKv11CsF1ag2l99f0123XvfEpjczKTaa94nHtjXYc2Mv9TjccBqYOew==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git/0.1.8:
+ resolution: {integrity: sha512-BvOMdkkofTz6lEE35itJ/laUokPhr/5ToMGlOH25YnhLD2yN1KpRAT4blW9tT8281/1aZjW3xyi73bs//IrDKA==}
+ engines: {node: '>= 10'}
+ optionalDependencies:
+ '@napi-rs/simple-git-android-arm-eabi': 0.1.8
+ '@napi-rs/simple-git-android-arm64': 0.1.8
+ '@napi-rs/simple-git-darwin-arm64': 0.1.8
+ '@napi-rs/simple-git-darwin-x64': 0.1.8
+ '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.8
+ '@napi-rs/simple-git-linux-arm64-gnu': 0.1.8
+ '@napi-rs/simple-git-linux-arm64-musl': 0.1.8
+ '@napi-rs/simple-git-linux-x64-gnu': 0.1.8
+ '@napi-rs/simple-git-linux-x64-musl': 0.1.8
+ '@napi-rs/simple-git-win32-arm64-msvc': 0.1.8
+ '@napi-rs/simple-git-win32-x64-msvc': 0.1.8
+ dev: false
+
/@next/env/12.1.6:
resolution: {integrity: sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA==}
- dev: false
/@next/eslint-plugin-next/12.1.4:
resolution: {integrity: sha512-BRy565KVK6Cdy8LHaHTiwctLqBu/RT84RLpESug70BDJzBlV8QBvODyx/j7wGhvYqp9kvstM05lyb6JaTkSCcQ==}
@@ -124,7 +252,6 @@ packages:
cpu: [arm]
os: [android]
requiresBuild: true
- dev: false
optional: true
/@next/swc-android-arm64/12.1.6:
@@ -133,7 +260,6 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
- dev: false
optional: true
/@next/swc-darwin-arm64/12.1.6:
@@ -142,7 +268,6 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
- dev: false
optional: true
/@next/swc-darwin-x64/12.1.6:
@@ -151,7 +276,6 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
- dev: false
optional: true
/@next/swc-linux-arm-gnueabihf/12.1.6:
@@ -160,7 +284,6 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@next/swc-linux-arm64-gnu/12.1.6:
@@ -169,7 +292,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@next/swc-linux-arm64-musl/12.1.6:
@@ -178,7 +300,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@next/swc-linux-x64-gnu/12.1.6:
@@ -187,7 +308,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@next/swc-linux-x64-musl/12.1.6:
@@ -196,7 +316,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@next/swc-win32-arm64-msvc/12.1.6:
@@ -205,7 +324,6 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
- dev: false
optional: true
/@next/swc-win32-ia32-msvc/12.1.6:
@@ -214,7 +332,6 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
- dev: false
optional: true
/@next/swc-win32-x64-msvc/12.1.6:
@@ -223,7 +340,6 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
- dev: false
optional: true
/@nodelib/fs.scandir/2.1.5:
@@ -247,29 +363,28 @@ packages:
fastq: 1.13.0
dev: true
- /@reach/skip-nav/0.11.2_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-cXGQJodYcyUBLBv59oxB4ywwgFDHnoyt8+W+ZgdR1LR9eDxx6170shP0yPcwf/5KV2tXJtNF2McRUObkUW90+Q==}
+ /@reach/skip-nav/0.16.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-SY4PdNx+hQHbeOr/+qLc+QXdRt9NTVlt0r737bOqY1WURGBIEN9sGgsmIsHluP1/bQuAe0JKdOJ/tXiwQ3Z3ug==}
peerDependencies:
- react: ^16.8.0
- react-dom: ^16.8.0
+ react: ^16.8.0 || 17.x
+ react-dom: ^16.8.0 || 17.x
dependencies:
- '@reach/utils': 0.11.2_biqbaboplfbrettd7655fr4n2y
+ '@reach/utils': 0.16.0_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
tslib: 2.4.0
dev: false
- /@reach/utils/0.11.2_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-fBTolYj+rKTROXmf0zHO0rCWSvw7J0ALmYj5QxW4DmITMOH5uyRuWDWOfqohIGFbOtF/sum50WTB3tvx76d+Aw==}
+ /@reach/utils/0.16.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-PCggBet3qaQmwFNcmQ/GqHSefadAFyNCUekq9RrWoaU9hh/S4iaFgf2MBMdM47eQj5i/Bk0Mm07cP/XPFlkN+Q==}
peerDependencies:
- react: ^16.8.0
- react-dom: ^16.8.0
+ react: ^16.8.0 || 17.x
+ react-dom: ^16.8.0 || 17.x
dependencies:
- '@types/warning': 3.0.0
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
+ tiny-warning: 1.0.3
tslib: 2.4.0
- warning: 4.0.3
dev: false
/@rushstack/eslint-patch/1.0.8:
@@ -332,7 +447,6 @@ packages:
/@types/prop-types/15.7.5:
resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
- dev: true
/@types/react-dom/18.0.0:
resolution: {integrity: sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==}
@@ -346,20 +460,14 @@ packages:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
csstype: 3.1.0
- dev: true
/@types/scheduler/0.16.2:
resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
- dev: true
/@types/unist/2.0.6:
resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
dev: false
- /@types/warning/3.0.0:
- resolution: {integrity: sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==}
- dev: false
-
/@typescript-eslint/parser/5.10.1_jzhokl4shvj5szf5bgr66kln2a:
resolution: {integrity: sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -578,7 +686,6 @@ packages:
/caniuse-lite/1.0.30001356:
resolution: {integrity: sha512-/30854bktMLhxtjieIxsrJBfs2gTM1pel6MXKF3K+RdIVJZcsn2A2QdhsuR4/p9+R204fZw0zCBBhktX8xWuyQ==}
- dev: false
/ccount/2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -654,6 +761,10 @@ packages:
resolution: {integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==}
dev: false
+ /compute-scroll-into-view/1.0.17:
+ resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==}
+ dev: false
+
/concat-map/0.0.1:
resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
dev: true
@@ -682,7 +793,6 @@ packages:
/csstype/3.1.0:
resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==}
- dev: true
/damerau-levenshtein/1.0.8:
resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
@@ -1233,6 +1343,10 @@ packages:
resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==}
dev: true
+ /flexsearch/0.7.21:
+ resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==}
+ dev: false
+
/focus-visible/5.2.0:
resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==}
dev: false
@@ -1347,10 +1461,6 @@ packages:
resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
dev: false
- /grapheme-splitter/1.0.4:
- resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
- dev: false
-
/gray-matter/4.0.3:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
@@ -2288,18 +2398,17 @@ packages:
resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- dev: false
/natural-compare/1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
- /next-themes/0.0.8_2nrpme5s5xmpdgccbbbdwhosda:
- resolution: {integrity: sha512-dyrh+/bZW4hkecFEg2rfwOLLzU2UnE7KfiwcV0mIwkPrO+1n1WvwkC8nabgKA5Eoi8stkYfjmA72FxTaWEOHtg==}
+ /next-themes/0.2.0_2nrpme5s5xmpdgccbbbdwhosda:
+ resolution: {integrity: sha512-myhpDL4vadBD9YDSHiewqvzorGzB03N84e+3LxCwHRlM/hiBOaW+UsKsQojQAzC7fdcJA0l2ppveXcYaVV+hxQ==}
peerDependencies:
- next: ^9.5.5
- react: ^16.13.1
- react-dom: ^16.13.1
+ next: '*'
+ react: '*'
+ react-dom: '*'
dependencies:
next: 12.1.6_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -2346,44 +2455,43 @@ packages:
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- dev: false
- /nextra-theme-docs/1.2.6_655pirnb4uni3tyylist3lr6rq:
- resolution: {integrity: sha512-6tSq74EEw/lfZXfrN9TXr8UFov1mddW+yXnwQB57XRF9hBVq3WtVl6lJT7Xe9q0S0s9lkEeGviHtq+NRpONcQQ==}
+ /nextra-theme-docs/2.0.0-alpha.59_2nrpme5s5xmpdgccbbbdwhosda:
+ resolution: {integrity: sha512-X5/YZAJaX/TDDBEaUoAdsZ3gjnanRv2Q+1wKwtHsEa8QCz8z5BjgFqcIIXf6A8NK6vtaYS7R1paFga+wpFhpCg==}
peerDependencies:
next: '>=9.5.3'
react: '>=16.13.1'
react-dom: '>=16.13.1'
dependencies:
- '@mdx-js/react': 1.6.22_react@18.2.0
- '@reach/skip-nav': 0.11.2_biqbaboplfbrettd7655fr4n2y
+ '@headlessui/react': 1.6.5_biqbaboplfbrettd7655fr4n2y
+ '@mdx-js/react': 2.1.2_react@18.2.0
+ '@reach/skip-nav': 0.16.0_biqbaboplfbrettd7655fr4n2y
classnames: 2.3.1
+ flexsearch: 0.7.21
focus-visible: 5.2.0
github-slugger: 1.4.0
- grapheme-splitter: 1.0.4
intersection-observer: 0.12.2
match-sorter: 4.2.1
next: 12.1.6_biqbaboplfbrettd7655fr4n2y
- next-themes: 0.0.8_2nrpme5s5xmpdgccbbbdwhosda
+ next-themes: 0.2.0_2nrpme5s5xmpdgccbbbdwhosda
parse-git-url: 1.0.1
- prism-react-renderer: 1.3.3_react@18.2.0
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
- react-innertext: 1.1.5_pu4u63mivchuo4cxizbfhkmjhq
+ scroll-into-view-if-needed: 2.2.29
title: 3.4.4
- transitivePeerDependencies:
- - '@types/react'
dev: false
- /nextra/2.0.0-alpha.48_react@18.2.0:
- resolution: {integrity: sha512-ZiAnQluH1k4Rojf0grBM4sjzZX87jGqKwnjhMd6wtflwpofXfYKDSXKMQrJei9Da8n/iZnz7STbQ2WPL1Fw+SQ==}
+ /nextra/2.0.0-alpha.56_react@18.2.0:
+ resolution: {integrity: sha512-U6vFoUj4Oc+Px9WyNOUJWdta6j8B+dKtjbWvE1jCoz9wdAARtWxIZknIEMK62yt94zZeUjJg5KCzj1HBZc6UpQ==}
peerDependencies:
react: '>=16.13.1'
dependencies:
'@mdx-js/mdx': 2.1.1
+ '@napi-rs/simple-git': 0.1.8
github-slugger: 1.4.0
graceful-fs: 4.2.10
gray-matter: 4.0.3
+ p-limit: 4.0.0
react: 18.2.0
rehype-pretty-code: 0.1.0_shiki@0.10.1
remark-gfm: 3.0.1
@@ -2488,6 +2596,13 @@ packages:
p-try: 1.0.0
dev: true
+ /p-limit/4.0.0:
+ resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ yocto-queue: 1.0.0
+ dev: false
+
/p-locate/2.0.0:
resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
engines: {node: '>=4'}
@@ -2566,7 +2681,6 @@ packages:
/picocolors/1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: false
/picomatch/2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
@@ -2580,21 +2694,12 @@ packages:
nanoid: 3.3.4
picocolors: 1.0.0
source-map-js: 1.0.2
- dev: false
/prelude-ls/1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
dev: true
- /prism-react-renderer/1.3.3_react@18.2.0:
- resolution: {integrity: sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ==}
- peerDependencies:
- react: '>=0.14.9'
- dependencies:
- react: 18.2.0
- dev: false
-
/prop-types/15.8.1:
resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
dependencies:
@@ -2628,17 +2733,6 @@ packages:
loose-envify: 1.4.0
react: 18.2.0
scheduler: 0.23.0
- dev: false
-
- /react-innertext/1.1.5_pu4u63mivchuo4cxizbfhkmjhq:
- resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==}
- peerDependencies:
- '@types/react': '>=0.0.0 <=99'
- react: '>=0.0.0 <=99'
- dependencies:
- '@types/react': 18.0.0
- react: 18.2.0
- dev: false
/react-is/16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
@@ -2649,7 +2743,6 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
loose-envify: 1.4.0
- dev: false
/regenerator-runtime/0.13.9:
resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==}
@@ -2771,6 +2864,11 @@ packages:
resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
dependencies:
loose-envify: 1.4.0
+
+ /scroll-into-view-if-needed/2.2.29:
+ resolution: {integrity: sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==}
+ dependencies:
+ compute-scroll-into-view: 1.0.17
dev: false
/section-matter/1.0.0:
@@ -2845,7 +2943,6 @@ packages:
/source-map-js/1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
- dev: false
/space-separated-tokens/2.0.1:
resolution: {integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==}
@@ -2938,7 +3035,6 @@ packages:
optional: true
dependencies:
react: 18.2.0
- dev: false
/supports-color/4.5.0:
resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==}
@@ -2963,6 +3059,10 @@ packages:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
dev: true
+ /tiny-warning/1.0.3:
+ resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
+ dev: false
+
/title/3.4.4:
resolution: {integrity: sha512-ViLJMyg5TFwWQ7Aqrs3e0IPINA99++cOLzQFIuBw6rKPhn8Cz7J7sdsag0BQPCf4ip7bHY1/docykbQe2R4N6Q==}
hasBin: true
@@ -3176,12 +3276,6 @@ packages:
resolution: {integrity: sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==}
dev: false
- /warning/4.0.3:
- resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==}
- dependencies:
- loose-envify: 1.4.0
- dev: false
-
/which-boxed-primitive/1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
dependencies:
@@ -3224,6 +3318,11 @@ packages:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
dev: true
+ /yocto-queue/1.0.0:
+ resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
+ engines: {node: '>=12.20'}
+ dev: false
+
/zwitch/2.0.2:
resolution: {integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==}
dev: false
diff --git a/public/logo.svg b/public/logo.svg
new file mode 100644
index 0000000..12602c1
--- /dev/null
+++ b/public/logo.svg
@@ -0,0 +1,60 @@
+
diff --git a/theme.config.js b/theme.config.js
index de0fb41..7a24a7e 100644
--- a/theme.config.js
+++ b/theme.config.js
@@ -1,6 +1,6 @@
/* eslint-disable import/no-anonymous-default-export */
+
export default {
- github: "https://github.com/fnapi/fnapi", // GitHub link in the navbar
projectLink: "https://github.com/fnapi/fnapi", // GitHub link in the navbar
docsRepositoryBase: "https://github.com/fnapi/docs", // base URL for the docs repository
titleSuffix: " – FnApi",
@@ -14,7 +14,12 @@ export default {
footerEditLink: `Edit this page on GitHub`,
logo: (
<>
-
+
A function is enough
>
),
@@ -25,10 +30,7 @@ export default {
name="description"
content="FnApi: the backend framework from future"
/>
-
+
>
),
};