From ac1195940d1ab450e95367e6008162de1d22f0ab Mon Sep 17 00:00:00 2001
From: dave | d1onys1us <13951458+d1onys1us@users.noreply.github.com>
Date: Mon, 16 Jan 2023 20:22:24 -0500
Subject: [PATCH] feat: migrate to nextra (#12947)
---
.github/workflows/website.yml | 6 +-
package.json | 2 +-
.../src/components/HeaderAnnouncement.svelte | 3 +-
packages/protocol/contracts/bridge/Bridge.sol | 2 +-
packages/protocol/hardhat.config.ts | 2 +-
packages/protocol/package.json | 2 +-
.../solidity-docgen/templates/contract.hbs | 5 +-
.../solidity-docgen/templates/page.hbs | 2 +-
packages/website/.gitignore | 22 +-
packages/website/README.md | 6 +-
packages/website/babel.config.js | 3 -
.../AddEthereumChainButton.tsx} | 4 +-
.../index.tsx => components/BlogSection.tsx} | 32 +-
.../CareerSection.tsx} | 8 +-
.../FeaturesSection.tsx} | 7 +-
packages/website/components/Footer.tsx | 100 +
.../Hero/index.tsx => components/Hero.tsx} | 10 +-
packages/website/components/ThemedImage.tsx | 30 +
.../docs/smart-contracts/L1/LibData.md | 105 -
packages/website/docusaurus.config.js | 209 -
packages/website/next-env.d.ts | 5 +
packages/website/next.config.js | 7 +
packages/website/package.json | 58 +-
packages/website/pages/_app.tsx | 15 +
packages/website/pages/_meta.json | 58 +
packages/website/pages/docs/_meta.json | 11 +
.../docs/alpha-1-testnet-guide/_meta.json | 26 +
.../configure-wallet.mdx | 2 +-
.../deploy-a-contract.mdx} | 2 +-
.../explore-the-network.mdx} | 18 +-
.../docs/alpha-1-testnet-guide/get-help.mdx} | 0
.../alpha-1-testnet-guide/get-started.mdx} | 3 +-
.../request-from-faucet.mdx} | 0
.../alpha-1-testnet-guide/run-a-node.mdx} | 4 +-
.../alpha-1-testnet-guide/use-the-bridge.mdx} | 0
.../L1/ProofVerifier.md | 8 +
.../contract-documentation}/L1/TaikoData.md | 5 +
.../contract-documentation}/L1/TaikoEvents.md | 4 +
.../contract-documentation}/L1/TaikoL1.md | 10 +
.../contract-documentation}/L1/TkoToken.md | 4 +
.../contract-documentation}/L2/TaikoL2.md | 4 +
.../docs/contract-documentation/_meta.json | 14 +
.../contract-documentation}/bridge/Bridge.md | 16 +-
.../bridge/BridgedERC20.md | 4 +
.../bridge/EtherVault.md | 4 +
.../contract-documentation}/bridge/IBridge.md | 4 +
.../bridge/TokenVault.md | 4 +
.../common/AddressResolver.md | 4 +
.../common/ConfigManager.md | 4 +
.../common/IAddressManager.md | 4 +
.../common/IHeaderSync.md | 4 +
.../common/IMintableERC20.md | 4 +
packages/website/pages/docs/learn/_meta.json | 14 +
.../faq.md => pages/docs/learn/faqs.mdx} | 0
.../talks.md => pages/docs/learn/talks.mdx} | 0
.../docs/learn/what-is-taiko.mdx} | 4 -
.../docs/learn/whitepaper.mdx} | 2 +-
packages/website/pages/index.mdx | 13 +
packages/website/pnpm-lock.yaml | 1987 +++++
.../images}/Taiko_GEOM_1_Fluo_Sliced.svg | 0
.../img => public/images}/Taiko_Logo_Fluo.svg | 0
.../images/favicon.png} | Bin
.../images/logotype-black.png} | Bin
.../images/logotype-white.png} | Bin
packages/website/scripts/_category_.json | 7 -
packages/website/scripts/import-docs.sh | 6 -
packages/website/sidebars.js | 60 -
packages/website/src/css/custom.css | 125 -
packages/website/src/pages/index.tsx | 25 -
packages/website/static/.nojekyll | 0
.../static/img/Taiko_Logo_Fluo-on-Black.svg | 1 -
.../website/static/img/Taiko_Logo_Fluo.png | Bin 17631 -> 0 bytes
.../img/Taiko_Logotype_Horiz_1_Fluo_Black.svg | 1 -
.../img/Taiko_Logotype_Horiz_1_Fluo_White.svg | 27 -
.../website/static/img/Taiko_Token_Fluo.png | Bin 30645 -> 0 bytes
packages/website/static/img/metamask-fox.svg | 0
.../static/img/social-icons/discord-black.svg | 10 -
.../static/img/social-icons/discord-white.svg | 10 -
.../static/img/social-icons/github-black.svg | 1 -
.../static/img/social-icons/github-white.svg | 1 -
.../static/img/social-icons/reddit-black.svg | 1 -
.../static/img/social-icons/reddit-white.svg | 1 -
.../static/img/social-icons/twitter-black.svg | 1 -
.../static/img/social-icons/twitter-white.svg | 1 -
packages/website/styles.css | 3 +
packages/website/tailwind.config.js | 9 +-
packages/website/theme.config.tsx | 43 +
packages/website/tsconfig.json | 21 +-
pnpm-lock.yaml | 6461 +++++++----------
89 files changed, 5117 insertions(+), 4588 deletions(-)
delete mode 100644 packages/website/babel.config.js
rename packages/website/{src/components/AddEthereumChainButton/index.tsx => components/AddEthereumChainButton.tsx} (94%)
rename packages/website/{src/components/BlogSection/index.tsx => components/BlogSection.tsx} (85%)
rename packages/website/{src/components/JoinUs/index.tsx => components/CareerSection.tsx} (83%)
rename packages/website/{src/components/Features/index.tsx => components/FeaturesSection.tsx} (93%)
create mode 100644 packages/website/components/Footer.tsx
rename packages/website/{src/components/Hero/index.tsx => components/Hero.tsx} (91%)
create mode 100644 packages/website/components/ThemedImage.tsx
delete mode 100644 packages/website/docs/smart-contracts/L1/LibData.md
delete mode 100644 packages/website/docusaurus.config.js
create mode 100644 packages/website/next-env.d.ts
create mode 100644 packages/website/next.config.js
create mode 100644 packages/website/pages/_app.tsx
create mode 100644 packages/website/pages/_meta.json
create mode 100644 packages/website/pages/docs/_meta.json
create mode 100644 packages/website/pages/docs/alpha-1-testnet-guide/_meta.json
rename packages/website/{docs/alpha-1-testnet => pages/docs/alpha-1-testnet-guide}/configure-wallet.mdx (92%)
rename packages/website/{docs/alpha-1-testnet/deploy-a-contract.md => pages/docs/alpha-1-testnet-guide/deploy-a-contract.mdx} (96%)
rename packages/website/{docs/alpha-1-testnet/explore-the-network.md => pages/docs/alpha-1-testnet-guide/explore-the-network.mdx} (57%)
rename packages/website/{docs/alpha-1-testnet/get-help.md => pages/docs/alpha-1-testnet-guide/get-help.mdx} (100%)
rename packages/website/{docs/alpha-1-testnet/start-here.md => pages/docs/alpha-1-testnet-guide/get-started.mdx} (91%)
rename packages/website/{docs/alpha-1-testnet/request-from-faucet.md => pages/docs/alpha-1-testnet-guide/request-from-faucet.mdx} (100%)
rename packages/website/{docs/alpha-1-testnet/run-a-node.md => pages/docs/alpha-1-testnet-guide/run-a-node.mdx} (86%)
rename packages/website/{docs/alpha-1-testnet/use-the-bridge.md => pages/docs/alpha-1-testnet-guide/use-the-bridge.mdx} (100%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/L1/ProofVerifier.md (91%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/L1/TaikoData.md (97%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/L1/TaikoEvents.md (95%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/L1/TaikoL1.md (98%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/L1/TkoToken.md (98%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/L2/TaikoL2.md (99%)
create mode 100644 packages/website/pages/docs/contract-documentation/_meta.json
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/bridge/Bridge.md (87%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/bridge/BridgedERC20.md (97%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/bridge/EtherVault.md (98%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/bridge/IBridge.md (98%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/bridge/TokenVault.md (99%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/common/AddressResolver.md (98%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/common/ConfigManager.md (91%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/common/IAddressManager.md (97%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/common/IHeaderSync.md (93%)
rename packages/website/{docs/smart-contracts => pages/docs/contract-documentation}/common/IMintableERC20.md (85%)
create mode 100644 packages/website/pages/docs/learn/_meta.json
rename packages/website/{docs/intro/faq.md => pages/docs/learn/faqs.mdx} (100%)
rename packages/website/{docs/intro/talks.md => pages/docs/learn/talks.mdx} (100%)
rename packages/website/{docs/intro/index.md => pages/docs/learn/what-is-taiko.mdx} (93%)
rename packages/website/{docs/intro/whitepaper.md => pages/docs/learn/whitepaper.mdx} (84%)
create mode 100644 packages/website/pages/index.mdx
create mode 100644 packages/website/pnpm-lock.yaml
rename packages/website/{static/img => public/images}/Taiko_GEOM_1_Fluo_Sliced.svg (100%)
rename packages/website/{static/img => public/images}/Taiko_Logo_Fluo.svg (100%)
rename packages/website/{static/img/Taiko_Favicon_Fluo.png => public/images/favicon.png} (100%)
mode change 100644 => 100755
rename packages/website/{static/img/Taiko_Horiz_1_Fluo_Black.png => public/images/logotype-black.png} (100%)
rename packages/website/{static/img/Taiko_Horiz_1_Fluo_White.png => public/images/logotype-white.png} (100%)
delete mode 100644 packages/website/scripts/_category_.json
delete mode 100755 packages/website/scripts/import-docs.sh
delete mode 100644 packages/website/sidebars.js
delete mode 100644 packages/website/src/css/custom.css
delete mode 100644 packages/website/src/pages/index.tsx
delete mode 100644 packages/website/static/.nojekyll
delete mode 100755 packages/website/static/img/Taiko_Logo_Fluo-on-Black.svg
delete mode 100755 packages/website/static/img/Taiko_Logo_Fluo.png
delete mode 100755 packages/website/static/img/Taiko_Logotype_Horiz_1_Fluo_Black.svg
delete mode 100755 packages/website/static/img/Taiko_Logotype_Horiz_1_Fluo_White.svg
delete mode 100755 packages/website/static/img/Taiko_Token_Fluo.png
delete mode 100644 packages/website/static/img/metamask-fox.svg
delete mode 100644 packages/website/static/img/social-icons/discord-black.svg
delete mode 100644 packages/website/static/img/social-icons/discord-white.svg
delete mode 100644 packages/website/static/img/social-icons/github-black.svg
delete mode 100644 packages/website/static/img/social-icons/github-white.svg
delete mode 100644 packages/website/static/img/social-icons/reddit-black.svg
delete mode 100644 packages/website/static/img/social-icons/reddit-white.svg
delete mode 100644 packages/website/static/img/social-icons/twitter-black.svg
delete mode 100644 packages/website/static/img/social-icons/twitter-white.svg
create mode 100644 packages/website/styles.css
create mode 100644 packages/website/theme.config.tsx
diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml
index 0c63e3a362a..1fb4cb3c838 100644
--- a/.github/workflows/website.yml
+++ b/.github/workflows/website.yml
@@ -46,9 +46,7 @@ jobs:
${{ runner.os }}-pnpm-store-
- name: Install Packages
- working-directory: ./packages/website
- run: pnpm install
+ run: pnpm -F website install
- name: Build Website
- working-directory: ./packages/website
- run: pnpm build
+ run: pnpm -F website build
diff --git a/package.json b/package.json
index 32823cd139f..415b3cc0b58 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,6 @@
"author": "",
"license": "MIT",
"devDependencies": {
- "husky": "^8.0.1"
+ "husky": "^8.0.3"
}
}
diff --git a/packages/bridge-ui/src/components/HeaderAnnouncement.svelte b/packages/bridge-ui/src/components/HeaderAnnouncement.svelte
index 00f10634049..48120c68f59 100644
--- a/packages/bridge-ui/src/components/HeaderAnnouncement.svelte
+++ b/packages/bridge-ui/src/components/HeaderAnnouncement.svelte
@@ -4,8 +4,9 @@
Receive some tokens for bridging with our faucet.
diff --git a/packages/protocol/contracts/bridge/Bridge.sol b/packages/protocol/contracts/bridge/Bridge.sol
index fabbf73d270..ca3c924ec99 100644
--- a/packages/protocol/contracts/bridge/Bridge.sol
+++ b/packages/protocol/contracts/bridge/Bridge.sol
@@ -19,7 +19,7 @@ import "./libs/LibBridgeStatus.sol";
/**
* Bridge contract which is deployed on both L1 and L2. Mostly a thin wrapper
- * which calls the library implementations. See {IBridge} for more details.
+ * which calls the library implementations. See _IBridge_ for more details.
*
* @author dantaik
* @dev The code hash for the same address on L1 and L2 may be different.
diff --git a/packages/protocol/hardhat.config.ts b/packages/protocol/hardhat.config.ts
index d1bc8c40ac7..72985d64267 100644
--- a/packages/protocol/hardhat.config.ts
+++ b/packages/protocol/hardhat.config.ts
@@ -22,7 +22,7 @@ const config: HardhatUserConfig = {
"thirdparty/",
"common/EssentialContract.sol",
],
- outputDir: "../website/docs/smart-contracts/",
+ outputDir: "../website/pages/docs/contract-documentation/",
pages: "files",
templates: "./solidity-docgen/templates",
},
diff --git a/packages/protocol/package.json b/packages/protocol/package.json
index 34776163c67..ef1c7e35647 100644
--- a/packages/protocol/package.json
+++ b/packages/protocol/package.json
@@ -5,7 +5,7 @@
"scripts": {
"compile": "pnpm hardhat preprocess && pnpm hardhat compile",
"export:abi": "pnpm hardhat clear-abi && pnpm hardhat export-abi",
- "export:docs": "pnpm hardhat docgen && pnpm prettier --write ../website/docs/smart-contracts/**/*.md",
+ "export:docs": "pnpm hardhat docgen && pnpm prettier --write ../website/pages/docs/contract-documentation/**/*.md",
"clean": "rm -rf abis cache && pnpm hardhat clean",
"lint:sol": "pnpm prettier '**/*.sol' --write && pnpm solhint 'contracts/**/*.sol' --fix",
"eslint": "pnpm exec eslint --ignore-path .eslintignore --ext .js,.ts .",
diff --git a/packages/protocol/solidity-docgen/templates/contract.hbs b/packages/protocol/solidity-docgen/templates/contract.hbs
index e4ed15831c2..b380ffcbb1b 100644
--- a/packages/protocol/solidity-docgen/templates/contract.hbs
+++ b/packages/protocol/solidity-docgen/templates/contract.hbs
@@ -1,3 +1,6 @@
+---
+title: {{name}}
+---
{{>common}}
{{#each items}}
@@ -5,4 +8,4 @@
{{>item}}
{{/hsection}}
-{{/each}}
+{{/each}}
\ No newline at end of file
diff --git a/packages/protocol/solidity-docgen/templates/page.hbs b/packages/protocol/solidity-docgen/templates/page.hbs
index 793dc6f7f62..da0ced55c7f 100644
--- a/packages/protocol/solidity-docgen/templates/page.hbs
+++ b/packages/protocol/solidity-docgen/templates/page.hbs
@@ -3,4 +3,4 @@
{{>item}}
{{/hsection}}
-{{/each}}
+{{/each}}
\ No newline at end of file
diff --git a/packages/website/.gitignore b/packages/website/.gitignore
index b2d6de30624..f74c78183c9 100644
--- a/packages/website/.gitignore
+++ b/packages/website/.gitignore
@@ -1,20 +1,2 @@
-# Dependencies
-/node_modules
-
-# Production
-/build
-
-# Generated files
-.docusaurus
-.cache-loader
-
-# Misc
-.DS_Store
-.env.local
-.env.development.local
-.env.test.local
-.env.production.local
-
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
+.next
+node_modules
diff --git a/packages/website/README.md b/packages/website/README.md
index 102fa30e767..aef33a6885d 100644
--- a/packages/website/README.md
+++ b/packages/website/README.md
@@ -3,13 +3,17 @@
## Pre-Installation
Make sure you have pnpm installed on your system. You can install it by npm as well:
+
```sh
npm install -g pnpm
```
+
or on any POSIX systems by wget one-line official command:
+
```sh
wget -qO- https://get.pnpm.io/install.sh | sh -
```
+
for any specific cases or systems check the official page https://pnpm.io/installation
## Installation
@@ -23,7 +27,7 @@ pnpm install
Start a local development server:
```sh
-pnpm start
+pnpm dev
```
## Contributing
diff --git a/packages/website/babel.config.js b/packages/website/babel.config.js
deleted file mode 100644
index e00595dae7d..00000000000
--- a/packages/website/babel.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
-};
diff --git a/packages/website/src/components/AddEthereumChainButton/index.tsx b/packages/website/components/AddEthereumChainButton.tsx
similarity index 94%
rename from packages/website/src/components/AddEthereumChainButton/index.tsx
rename to packages/website/components/AddEthereumChainButton.tsx
index 4ebbddcce99..a40a303ed40 100644
--- a/packages/website/src/components/AddEthereumChainButton/index.tsx
+++ b/packages/website/components/AddEthereumChainButton.tsx
@@ -1,5 +1,3 @@
-import React from "react";
-
type Props = {
buttonText: string;
chain: string;
@@ -52,7 +50,7 @@ async function addEthereumChain(chain: string) {
});
}
-export default function AddEthereumChainButton(props: Props): JSX.Element {
+export default function AddEthereumChainButton(props: Props) {
return (
addEthereumChain(props.chain)}
diff --git a/packages/website/src/components/BlogSection/index.tsx b/packages/website/components/BlogSection.tsx
similarity index 85%
rename from packages/website/src/components/BlogSection/index.tsx
rename to packages/website/components/BlogSection.tsx
index b31651cb0bc..e7d4e92af59 100644
--- a/packages/website/src/components/BlogSection/index.tsx
+++ b/packages/website/components/BlogSection.tsx
@@ -1,5 +1,3 @@
-import React from "react";
-
const posts = [
{
title: "Taiko Ambassador Program",
@@ -47,19 +45,17 @@ const posts = [
},
},
];
-/**
- * @returns Blog section displaying latest Taiko blog posts from Mirror
- */
-export default function BlogSection(): JSX.Element {
+
+export default function BlogSection() {
return (
-
+
- Latest Blog Posts
+ Latest blog posts
Check out the full blog at{" "}
@@ -96,18 +92,16 @@ export default function BlogSection(): JSX.Element {
-
-
{post.author.name}
+
+ {post.author.name}
diff --git a/packages/website/src/components/JoinUs/index.tsx b/packages/website/components/CareerSection.tsx
similarity index 83%
rename from packages/website/src/components/JoinUs/index.tsx
rename to packages/website/components/CareerSection.tsx
index fce32ab2b16..ed631e97fad 100644
--- a/packages/website/src/components/JoinUs/index.tsx
+++ b/packages/website/components/CareerSection.tsx
@@ -1,11 +1,9 @@
-import React from "react";
-
-export default function JoinUs() {
+export default function CareerSection() {
return (
-
+
- Join Us 🥁
+ Sounds fun?
diff --git a/packages/website/src/components/Features/index.tsx b/packages/website/components/FeaturesSection.tsx
similarity index 93%
rename from packages/website/src/components/Features/index.tsx
rename to packages/website/components/FeaturesSection.tsx
index 38fd95b46be..dd852cae2ed 100644
--- a/packages/website/src/components/Features/index.tsx
+++ b/packages/website/components/FeaturesSection.tsx
@@ -1,4 +1,3 @@
-import React from "react";
import {
ArrowPathIcon,
GlobeAltIcon,
@@ -26,10 +25,10 @@ const features = [
},
];
-export default function Features() {
+export default function FeaturesSection() {
return (
-
-
+
+
{features.map((feature) => (
diff --git a/packages/website/components/Footer.tsx b/packages/website/components/Footer.tsx
new file mode 100644
index 00000000000..3bdba7cef73
--- /dev/null
+++ b/packages/website/components/Footer.tsx
@@ -0,0 +1,100 @@
+export default function Footer() {
+ return (
+
+ );
+}
diff --git a/packages/website/src/components/Hero/index.tsx b/packages/website/components/Hero.tsx
similarity index 91%
rename from packages/website/src/components/Hero/index.tsx
rename to packages/website/components/Hero.tsx
index 4ca99117d54..6d9cf7c0e8d 100644
--- a/packages/website/src/components/Hero/index.tsx
+++ b/packages/website/components/Hero.tsx
@@ -1,5 +1,3 @@
-import React from "react";
-
export default function Hero() {
// Enlarges and decreases the opacity of the taikoGeom image upon scroll
if (typeof window !== "undefined") {
@@ -39,7 +37,7 @@ export default function Hero() {
}
return (
-
+
@@ -52,10 +50,10 @@ export default function Hero() {
@@ -69,7 +67,7 @@ export default function Hero() {
diff --git a/packages/website/components/ThemedImage.tsx b/packages/website/components/ThemedImage.tsx
new file mode 100644
index 00000000000..8ac3a60aedf
--- /dev/null
+++ b/packages/website/components/ThemedImage.tsx
@@ -0,0 +1,30 @@
+import Image from "next/image";
+import { useTheme } from "next-themes";
+import { useEffect, useState } from "react";
+
+function ThemedImage() {
+ const { theme } = useTheme();
+ const [src, setSrc] = useState(null);
+
+ useEffect(() => {
+ setSrc(
+ localStorage.getItem("theme") === "dark" ||
+ localStorage.getItem("theme") === "system" ||
+ localStorage.getItem("theme") === null
+ ? "/images/logotype-white.png"
+ : "/images/logotype-black.png"
+ );
+ }, [theme]);
+
+ return src ? (
+
+ ) : null;
+}
+
+export default ThemedImage;
diff --git a/packages/website/docs/smart-contracts/L1/LibData.md b/packages/website/docs/smart-contracts/L1/LibData.md
deleted file mode 100644
index 03dcd6c5dac..00000000000
--- a/packages/website/docs/smart-contracts/L1/LibData.md
+++ /dev/null
@@ -1,105 +0,0 @@
-## LibData
-
-### BlockMetadata
-
-```solidity
-struct BlockMetadata {
- uint256 id;
- uint256 l1Height;
- bytes32 l1Hash;
- address beneficiary;
- bytes32 txListHash;
- bytes32 mixHash;
- bytes extraData;
- uint64 gasLimit;
- uint64 timestamp;
- uint64 commitHeight;
- uint64 commitSlot;
-}
-```
-
-### ProposedBlock
-
-```solidity
-struct ProposedBlock {
- bytes32 metaHash;
- address proposer;
- uint64 proposedAt;
-}
-```
-
-### ForkChoice
-
-```solidity
-struct ForkChoice {
- bytes32 blockHash;
- uint64 provenAt;
- address[] provers;
-}
-```
-
-### State
-
-```solidity
-struct State {
- mapping(uint256 => bytes32) l2Hashes;
- mapping(uint256 => struct LibData.ProposedBlock) proposedBlocks;
- mapping(uint256 => mapping(bytes32 => struct LibData.ForkChoice)) forkChoices;
- mapping(address => mapping(uint256 => bytes32)) commits;
- uint64 genesisHeight;
- uint64 genesisTimestamp;
- uint64 __reservedA1;
- uint64 statusBits;
- uint64 nextBlockId;
- uint64 lastProposedAt;
- uint64 avgBlockTime;
- uint64 __avgGasLimit;
- uint64 latestVerifiedHeight;
- uint64 latestVerifiedId;
- uint64 avgProofTime;
- uint64 __reservedC1;
- uint256[42] __gap;
-}
-```
-
-### TentativeState
-
-```solidity
-struct TentativeState {
- mapping(address => bool) proposers;
- mapping(address => bool) provers;
- bool whitelistProposers;
- bool whitelistProvers;
- uint256[46] __gap;
-}
-```
-
-### saveProposedBlock
-
-```solidity
-function saveProposedBlock(struct LibData.State state, uint256 id, struct LibData.ProposedBlock blk) internal
-```
-
-### getProposedBlock
-
-```solidity
-function getProposedBlock(struct LibData.State state, uint256 id) internal view returns (struct LibData.ProposedBlock)
-```
-
-### getL2BlockHash
-
-```solidity
-function getL2BlockHash(struct LibData.State state, uint256 number) internal view returns (bytes32)
-```
-
-### getStateVariables
-
-```solidity
-function getStateVariables(struct LibData.State state) internal view returns (uint64 genesisHeight, uint64 latestVerifiedHeight, uint64 latestVerifiedId, uint64 nextBlockId)
-```
-
-### hashMetadata
-
-```solidity
-function hashMetadata(struct LibData.BlockMetadata meta) internal pure returns (bytes32)
-```
diff --git a/packages/website/docusaurus.config.js b/packages/website/docusaurus.config.js
deleted file mode 100644
index ca12685c876..00000000000
--- a/packages/website/docusaurus.config.js
+++ /dev/null
@@ -1,209 +0,0 @@
-// @ts-check
-// Note: type annotations allow type checking and IDEs autocompletion
-
-const lightCodeTheme = require("prism-react-renderer/themes/duotoneLight");
-const darkCodeTheme = require("prism-react-renderer/themes/duotoneDark");
-const math = require("remark-math");
-const katex = require("rehype-katex");
-
-/** @type {import('@docusaurus/types').Config} */
-const config = {
- title: "Taiko",
- tagline: "A decentralized Ethereum-equivalent ZK-Rollup",
- url: "https://taiko.xyz",
- baseUrl: "/",
- onBrokenLinks: "throw",
- onBrokenMarkdownLinks: "warn",
- favicon: "img/Taiko_Favicon_Fluo.png",
-
- // Even if you don't use internalization, you can use this field to set useful
- // metadata like html lang. For example, if your site is Chinese, you may want
- // to replace "en" with "zh-Hans".
- i18n: {
- defaultLocale: "en",
- locales: ["en"],
- },
-
- plugins: [],
-
- presets: [
- [
- "classic",
- /** @type {import('@docusaurus/preset-classic').Options} */
- ({
- docs: {
- sidebarPath: require.resolve("./sidebars.js"),
- // Remove this to remove the "edit this page" links.
- editUrl:
- "https://github.com/taikoxyz/taiko-mono/tree/main/packages/website/",
- remarkPlugins: [math],
- rehypePlugins: [katex],
- },
- theme: {
- customCss: require.resolve("./src/css/custom.css"),
- },
- }),
- ],
- ],
-
- stylesheets: [
- "https://fonts.googleapis.com/css2?family=Oxanium:wght@200;300;400;500;700&display=swap",
- {
- href: "https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css",
- type: "text/css",
- integrity:
- "sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM",
- crossorigin: "anonymous",
- },
- ],
-
- themeConfig:
- /** @type {import('@docusaurus/preset-classic').ThemeConfig} */
- ({
- announcementBar: {
- id: "alpha-1-testnet",
- content:
- 'Snæfellsjökull is erupting 🌋
start here',
- backgroundColor: "#fafbfc",
- textColor: "#171717",
- isCloseable: false,
- },
- colorMode: {
- defaultMode: "light",
- respectPrefersColorScheme: false,
- },
- navbar: {
- logo: {
- alt: "Taiko Logo",
- src: "./img/Taiko_Logotype_Horiz_1_Fluo_Black.svg",
- srcDark: "./img/Taiko_Logotype_Horiz_1_Fluo_White.svg",
- },
- items: [
- {
- to: "docs/intro",
- label: "Docs",
- },
- {
- href: "https://mirror.xyz/labs.taiko.eth",
- label: "Blog",
- },
- {
- href: "https://bridge.a1.taiko.xyz/",
- label: "Bridge",
- },
- {
- label: "Faucet",
- type: "dropdown",
- items: [
- {
- href: "https://l1faucet.a1.taiko.xyz/",
- label: "L1 Faucet",
- },
- {
- href: "https://l2faucet.a1.taiko.xyz/",
- label: "L2 Faucet",
- },
- ],
- },
- {
- label: "Block Explorer",
- type: "dropdown",
- items: [
- {
- href: "https://l1explorer.a1.taiko.xyz/",
- label: "L1 Explorer",
- },
- {
- href: "https://l2explorer.a1.taiko.xyz/",
- label: "L2 Explorer",
- },
- ],
- },
- {
- href: "https://discord.gg/taikoxyz",
- position: "right",
- className: "header-discord-link",
- "aria-label": "Discord",
- },
- {
- href: "https://github.com/taikoxyz",
- position: "right",
- className: "header-github-link",
- "aria-label": "GitHub",
- },
- {
- href: "https://www.reddit.com/r/taiko_xyz/",
- position: "right",
- className: "header-reddit-link",
- "aria-label": "Reddit",
- },
- {
- href: "https://twitter.com/taikoxyz",
- position: "right",
- className: "header-twitter-link",
- "aria-label": "Twitter",
- },
- ],
- },
- footer: {
- copyright: "© Taiko Labs " + new Date().getFullYear(),
- style: "dark",
- links: [
- {
- title: "About",
- items: [
- {
- label: "Careers",
- to: "https://www.notion.so/taikoxyz/Taiko-Jobs-828fd7232d2c4150a11e10c8baa910a2",
- },
- {
- label: "Media kit",
- to: "https://github.com/taikoxyz/taiko-mono/tree/main/packages/branding/",
- },
- ],
- },
- {
- title: "Developers",
- items: [
- {
- label: "Getting started",
- to: "docs/intro",
- },
- {
- label: "GitHub",
- to: "https://github.com/taikoxyz",
- },
- ],
- },
- {
- title: "Social",
- items: [
- {
- label: "Discord",
- to: "https://discord.gg/taikoxyz",
- },
- {
- label: "Reddit",
- to: "https://www.reddit.com/r/taiko_xyz/",
- },
- {
- label: "Twitter",
- to: "https://twitter.com/taikoxyz",
- },
- {
- label: "YouTube",
- to: "https://www.youtube.com/@taikoxyz",
- },
- ],
- },
- ],
- },
- prism: {
- additionalLanguages: ["solidity"],
- darkTheme: darkCodeTheme,
- theme: lightCodeTheme,
- },
- }),
-};
-
-module.exports = config;
diff --git a/packages/website/next-env.d.ts b/packages/website/next-env.d.ts
new file mode 100644
index 00000000000..4f11a03dc6c
--- /dev/null
+++ b/packages/website/next-env.d.ts
@@ -0,0 +1,5 @@
+///
+///
+
+// NOTE: This file should not be edited
+// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/packages/website/next.config.js b/packages/website/next.config.js
new file mode 100644
index 00000000000..102f41624ab
--- /dev/null
+++ b/packages/website/next.config.js
@@ -0,0 +1,7 @@
+const withNextra = require("nextra")({
+ defaultShowCopyCode: true,
+ theme: "nextra-theme-docs",
+ themeConfig: "./theme.config.tsx",
+});
+
+module.exports = withNextra();
diff --git a/packages/website/package.json b/packages/website/package.json
index 152caba2ae5..6e63579ab4c 100644
--- a/packages/website/package.json
+++ b/packages/website/package.json
@@ -3,55 +3,27 @@
"version": "0.0.0",
"private": true,
"scripts": {
- "build": "docusaurus build",
- "clear": "docusaurus clear",
- "deploy": "docusaurus deploy",
- "docusaurus": "docusaurus",
- "import:docs": "./scripts/import-docs.sh",
- "serve": "docusaurus serve",
- "start": "docusaurus start",
- "swizzle": "docusaurus swizzle",
- "typecheck": "tsc",
- "write-heading-ids": "docusaurus write-heading-ids",
- "write-translations": "docusaurus write-translations"
+ "build": "pnpm next build",
+ "dev": "pnpm next dev",
+ "start": "pnpm next start"
},
"dependencies": {
- "@docusaurus/core": "2.2.0",
- "@docusaurus/preset-classic": "2.2.0",
- "@mdx-js/react": "^1.6.22",
- "clsx": "^1.2.1",
- "hast-util-is-element": "1.1.0",
- "prism-react-renderer": "^1.3.5",
- "react": "^17.0.2",
- "react-dom": "^17.0.2",
- "rehype-katex": "^5.0.0",
- "remark-math": "^3.0.1"
+ "next": "^13.1.2",
+ "next-themes": "^0.2.1",
+ "nextra": "^2.2.3",
+ "nextra-theme-docs": "^2.2.3",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "sharp": "^0.31.3"
},
"devDependencies": {
- "@docusaurus/module-type-aliases": "2.2.0",
- "@docusaurus/theme-classic": "^2.2.0",
- "@docusaurus/types": "^2.2.0",
"@heroicons/react": "^2.0.13",
- "@tsconfig/docusaurus": "^1.0.6",
- "@types/node": "^12.20.45",
+ "@next/font": "^13.1.2",
+ "@types/node": "^18.11.10",
+ "@types/react": "^18.0.26",
"autoprefixer": "^10.4.13",
- "postcss": "^8.4.19",
+ "postcss": "^8.4.20",
"tailwindcss": "^3.2.4",
- "typescript": "^4.8.4"
- },
- "browserslist": {
- "production": [
- ">0.5%",
- "not dead",
- "not op_mini all"
- ],
- "development": [
- "last 1 chrome version",
- "last 1 firefox version",
- "last 1 safari version"
- ]
- },
- "engines": {
- "node": ">=16.14"
+ "typescript": "^4.9.3"
}
}
diff --git a/packages/website/pages/_app.tsx b/packages/website/pages/_app.tsx
new file mode 100644
index 00000000000..131a6be6e6b
--- /dev/null
+++ b/packages/website/pages/_app.tsx
@@ -0,0 +1,15 @@
+import "../styles.css";
+import { Oxanium } from "@next/font/google";
+
+const oxanium = Oxanium({
+ subsets: ["latin"],
+ variable: "--font-oxanium",
+});
+
+export default function MyApp({ Component, pageProps }) {
+ return (
+
+
+
+ );
+}
diff --git a/packages/website/pages/_meta.json b/packages/website/pages/_meta.json
new file mode 100644
index 00000000000..8a62f9c79ed
--- /dev/null
+++ b/packages/website/pages/_meta.json
@@ -0,0 +1,58 @@
+{
+ "index": {
+ "display": "hidden",
+ "title": "Taiko",
+ "type": "page",
+ "theme": {
+ "layout": "raw"
+ }
+ },
+ "docs": {
+ "title": "Docs",
+ "type": "page"
+ },
+ "blog": {
+ "title": "Blog",
+ "type": "page",
+ "href": "https://mirror.xyz/labs.taiko.eth",
+ "newWindow": true
+ },
+ "Snæfellsjökull": {
+ "title": "Snæfellsjökull Testnet",
+ "type": "menu",
+ "items": {
+ "status": {
+ "title": "Status",
+ "type": "page",
+ "href": "https://status.a1.taiko.xyz",
+ "newWindow": true
+ },
+ "bridge": {
+ "title": "Bridge",
+ "type": "page",
+ "href": "https://bridge.a1.taiko.xyz",
+ "newWindow": true
+ },
+ "l1faucet": {
+ "title": "L1 Faucet",
+ "href": "https://l1faucet.a1.taiko.xyz/",
+ "newWindow": true
+ },
+ "l2faucet": {
+ "title": "L2 Faucet",
+ "href": "https://l2faucet.a1.taiko.xyz/",
+ "newWindow": true
+ },
+ "l1explorer": {
+ "title": "L1 Block Explorer",
+ "href": "https://l1explorer.a1.taiko.xyz/",
+ "newWindow": true
+ },
+ "l2explorer": {
+ "title": "L2 Block Explorer",
+ "href": "https://l2explorer.a1.taiko.xyz/",
+ "newWindow": true
+ }
+ }
+ }
+}
diff --git a/packages/website/pages/docs/_meta.json b/packages/website/pages/docs/_meta.json
new file mode 100644
index 00000000000..593ac070aec
--- /dev/null
+++ b/packages/website/pages/docs/_meta.json
@@ -0,0 +1,11 @@
+{
+ "learn": {
+ "title": "Learn"
+ },
+ "alpha-1-testnet-guide": {
+ "title": "Alpha-1 Testnet Guide"
+ },
+ "contract-documentation": {
+ "title": "Contract Documentation"
+ }
+}
diff --git a/packages/website/pages/docs/alpha-1-testnet-guide/_meta.json b/packages/website/pages/docs/alpha-1-testnet-guide/_meta.json
new file mode 100644
index 00000000000..495a9949394
--- /dev/null
+++ b/packages/website/pages/docs/alpha-1-testnet-guide/_meta.json
@@ -0,0 +1,26 @@
+{
+ "get-started": {
+ "title": "👋 Get started"
+ },
+ "configure-wallet": {
+ "title": "➕ Add networks to wallet"
+ },
+ "request-from-faucet": {
+ "title": "💧 Request from faucet"
+ },
+ "use-the-bridge": {
+ "title": "🌉 Use the bridge"
+ },
+ "deploy-a-contract": {
+ "title": "🚀 Deploy a contract"
+ },
+ "run-a-node": {
+ "title": "🌐 Run a node"
+ },
+ "explore-the-network": {
+ "title": "🔎 Explore the network"
+ },
+ "get-help": {
+ "title": "❓ Get help"
+ }
+}
diff --git a/packages/website/docs/alpha-1-testnet/configure-wallet.mdx b/packages/website/pages/docs/alpha-1-testnet-guide/configure-wallet.mdx
similarity index 92%
rename from packages/website/docs/alpha-1-testnet/configure-wallet.mdx
rename to packages/website/pages/docs/alpha-1-testnet-guide/configure-wallet.mdx
index 40a04c9830e..9bbad248465 100644
--- a/packages/website/docs/alpha-1-testnet/configure-wallet.mdx
+++ b/packages/website/pages/docs/alpha-1-testnet-guide/configure-wallet.mdx
@@ -1,4 +1,4 @@
-import AddEthereumChainButton from "../../src/components/AddEthereumChainButton";
+import AddEthereumChainButton from "../../../components/AddEthereumChainButton";
# ➕ Add networks to wallet
diff --git a/packages/website/docs/alpha-1-testnet/deploy-a-contract.md b/packages/website/pages/docs/alpha-1-testnet-guide/deploy-a-contract.mdx
similarity index 96%
rename from packages/website/docs/alpha-1-testnet/deploy-a-contract.md
rename to packages/website/pages/docs/alpha-1-testnet-guide/deploy-a-contract.mdx
index 4a338bc7e3b..927f11c2854 100644
--- a/packages/website/docs/alpha-1-testnet/deploy-a-contract.md
+++ b/packages/website/pages/docs/alpha-1-testnet-guide/deploy-a-contract.mdx
@@ -20,7 +20,7 @@ These steps will show you how to deploy a smart contract to Taiko A1 using Found
```sh
forge create --legacy --rpc-url https://l2rpc.a1.taiko.xyz --private-key
src/Counter.sol:Counter
```
- Note: Remove "<" and ">" from
+ Note: Remove `<` and `>` from ``
We're using the `--legacy` flag because EIP-1559 is currently disabled on Taiko. We've plans to re-enable it in the future.
diff --git a/packages/website/docs/alpha-1-testnet/explore-the-network.md b/packages/website/pages/docs/alpha-1-testnet-guide/explore-the-network.mdx
similarity index 57%
rename from packages/website/docs/alpha-1-testnet/explore-the-network.md
rename to packages/website/pages/docs/alpha-1-testnet-guide/explore-the-network.mdx
index 773a130c450..8b95d3a544a 100644
--- a/packages/website/docs/alpha-1-testnet/explore-the-network.md
+++ b/packages/website/pages/docs/alpha-1-testnet-guide/explore-the-network.mdx
@@ -1,23 +1,23 @@
# 🔍 Explore the network
-Taiko's Alpha-1 testnet consists of L1 / L2 nodes with all [Taiko protocol contracts](/docs/category/contract-documentation) deployed. The mining interval of the L1 node is set to 12 seconds.
+Taiko's Alpha-1 testnet consists of L1 / L2 nodes with all [Taiko protocol contracts](/docs/contract-documentation) deployed. The mining interval of the L1 node is set to 12 seconds.
## Endpoints
### L1
-- **Block Explorer:**
-- **HTTP RPC Endpoint:**
-- **Web Socket RPC Endpoint:**
-- **ETH faucet:**
+- **Block Explorer:** https://l1explorer.a1.taiko.xyz
+- **HTTP RPC Endpoint:** https://l1rpc.a1.taiko.xyz
+- **Web Socket RPC Endpoint:** `wss://l1ws.a1.taiko.xyz`
+- **ETH faucet:** https://l1faucet.a1.taiko.xyz
- **Chain ID:** `31338`
### L2
-- **Block Explorer:**
-- **HTTP RPC Endpoint:**
-- **Web Socket RPC Endpoint:**
-- **ETH faucet:**
+- **Block Explorer:** https://l2explorer.a1.taiko.xyz
+- **HTTP RPC Endpoint:** https://l2rpc.a1.taiko.xyz
+- **Web Socket RPC Endpoint:** ` Note: You will only be able to run a node regularly or as a proposer. In this testnet we're not running any provers.
## System requirements
diff --git a/packages/website/docs/alpha-1-testnet/use-the-bridge.md b/packages/website/pages/docs/alpha-1-testnet-guide/use-the-bridge.mdx
similarity index 100%
rename from packages/website/docs/alpha-1-testnet/use-the-bridge.md
rename to packages/website/pages/docs/alpha-1-testnet-guide/use-the-bridge.mdx
diff --git a/packages/website/docs/smart-contracts/L1/ProofVerifier.md b/packages/website/pages/docs/contract-documentation/L1/ProofVerifier.md
similarity index 91%
rename from packages/website/docs/smart-contracts/L1/ProofVerifier.md
rename to packages/website/pages/docs/contract-documentation/L1/ProofVerifier.md
index b66a43a5ec3..6d80dc4a5e3 100644
--- a/packages/website/docs/smart-contracts/L1/ProofVerifier.md
+++ b/packages/website/pages/docs/contract-documentation/L1/ProofVerifier.md
@@ -1,3 +1,7 @@
+---
+title: IProofVerifier
+---
+
## IProofVerifier
### verifyZKP
@@ -12,6 +16,10 @@ function verifyZKP(bytes verificationKey, bytes zkproof, bytes32 blockHash, addr
function verifyMKP(bytes key, bytes value, bytes proof, bytes32 root) external pure returns (bool verified)
```
+---
+
+## title: ProofVerifier
+
## ProofVerifier
### verifyZKP
diff --git a/packages/website/docs/smart-contracts/L1/TaikoData.md b/packages/website/pages/docs/contract-documentation/L1/TaikoData.md
similarity index 97%
rename from packages/website/docs/smart-contracts/L1/TaikoData.md
rename to packages/website/pages/docs/contract-documentation/L1/TaikoData.md
index 6144b3f3de8..c0370bf00a3 100644
--- a/packages/website/docs/smart-contracts/L1/TaikoData.md
+++ b/packages/website/pages/docs/contract-documentation/L1/TaikoData.md
@@ -1,3 +1,7 @@
+---
+title: TaikoData
+---
+
## TaikoData
### Config
@@ -30,6 +34,7 @@ struct Config {
uint64 bootstrapDiscountHalvingPeriod;
uint64 initialUncleDelay;
bool enableTokenomics;
+ bool enablePublicInputsCheck;
}
```
diff --git a/packages/website/docs/smart-contracts/L1/TaikoEvents.md b/packages/website/pages/docs/contract-documentation/L1/TaikoEvents.md
similarity index 95%
rename from packages/website/docs/smart-contracts/L1/TaikoEvents.md
rename to packages/website/pages/docs/contract-documentation/L1/TaikoEvents.md
index aa541532715..0b109f41723 100644
--- a/packages/website/docs/smart-contracts/L1/TaikoEvents.md
+++ b/packages/website/pages/docs/contract-documentation/L1/TaikoEvents.md
@@ -1,3 +1,7 @@
+---
+title: TaikoEvents
+---
+
## TaikoEvents
### BlockVerified
diff --git a/packages/website/docs/smart-contracts/L1/TaikoL1.md b/packages/website/pages/docs/contract-documentation/L1/TaikoL1.md
similarity index 98%
rename from packages/website/docs/smart-contracts/L1/TaikoL1.md
rename to packages/website/pages/docs/contract-documentation/L1/TaikoL1.md
index ac2f0d0ecfc..9b908fdea25 100644
--- a/packages/website/docs/smart-contracts/L1/TaikoL1.md
+++ b/packages/website/pages/docs/contract-documentation/L1/TaikoL1.md
@@ -1,3 +1,7 @@
+---
+title: TaikoL1
+---
+
## TaikoL1
### state
@@ -171,6 +175,12 @@ function signWithGoldenTouch(bytes32 hash, uint8 k) public view returns (uint8 v
function getBlockProvers(uint256 id, bytes32 parentHash) public view returns (address[])
```
+### getUncleProofDelay
+
+```solidity
+function getUncleProofDelay(uint256 blockId) public view returns (uint64)
+```
+
### getConfig
```solidity
diff --git a/packages/website/docs/smart-contracts/L1/TkoToken.md b/packages/website/pages/docs/contract-documentation/L1/TkoToken.md
similarity index 98%
rename from packages/website/docs/smart-contracts/L1/TkoToken.md
rename to packages/website/pages/docs/contract-documentation/L1/TkoToken.md
index 7909d2887f5..48e12089fb9 100644
--- a/packages/website/docs/smart-contracts/L1/TkoToken.md
+++ b/packages/website/pages/docs/contract-documentation/L1/TkoToken.md
@@ -1,3 +1,7 @@
+---
+title: TkoToken
+---
+
## TkoToken
_This is Taiko's governance and fee token._
diff --git a/packages/website/docs/smart-contracts/L2/TaikoL2.md b/packages/website/pages/docs/contract-documentation/L2/TaikoL2.md
similarity index 99%
rename from packages/website/docs/smart-contracts/L2/TaikoL2.md
rename to packages/website/pages/docs/contract-documentation/L2/TaikoL2.md
index 40aabafe805..be20ad227f8 100644
--- a/packages/website/docs/smart-contracts/L2/TaikoL2.md
+++ b/packages/website/pages/docs/contract-documentation/L2/TaikoL2.md
@@ -1,3 +1,7 @@
+---
+title: TaikoL2
+---
+
## TaikoL2
### publicInputHash
diff --git a/packages/website/pages/docs/contract-documentation/_meta.json b/packages/website/pages/docs/contract-documentation/_meta.json
new file mode 100644
index 00000000000..df581386e5d
--- /dev/null
+++ b/packages/website/pages/docs/contract-documentation/_meta.json
@@ -0,0 +1,14 @@
+{
+ "L1": {
+ "title": "L1"
+ },
+ "L2": {
+ "title": "L2"
+ },
+ "bridge": {
+ "title": "Bridge"
+ },
+ "common": {
+ "title": "Common"
+ }
+}
diff --git a/packages/website/docs/smart-contracts/bridge/Bridge.md b/packages/website/pages/docs/contract-documentation/bridge/Bridge.md
similarity index 87%
rename from packages/website/docs/smart-contracts/bridge/Bridge.md
rename to packages/website/pages/docs/contract-documentation/bridge/Bridge.md
index a17a27816f1..244db776306 100644
--- a/packages/website/docs/smart-contracts/bridge/Bridge.md
+++ b/packages/website/pages/docs/contract-documentation/bridge/Bridge.md
@@ -1,14 +1,18 @@
+---
+title: Bridge
+---
+
## Bridge
Bridge contract which is deployed on both L1 and L2. Mostly a thin wrapper
-which calls the library implementations. See {IBridge} for more details.
+which calls the library implementations. See _IBridge_ for more details.
_The code hash for the same address on L1 and L2 may be different._
### MessageStatusChanged
```solidity
-event MessageStatusChanged(bytes32 signal, enum LibBridgeData.MessageStatus status)
+event MessageStatusChanged(bytes32 signal, enum LibBridgeStatus.MessageStatus status)
```
### DestChainEnabled
@@ -102,7 +106,7 @@ by the specified sender.
### getMessageStatus
```solidity
-function getMessageStatus(bytes32 signal) public view virtual returns (enum LibBridgeData.MessageStatus)
+function getMessageStatus(bytes32 signal) public view virtual returns (enum LibBridgeStatus.MessageStatus)
```
### context
@@ -118,3 +122,9 @@ Returns the bridge state context.
```solidity
function isDestChainEnabled(uint256 _chainId) public view returns (bool)
```
+
+### getMessageStatusSlot
+
+```solidity
+function getMessageStatusSlot(bytes32 signal) public pure returns (bytes32)
+```
diff --git a/packages/website/docs/smart-contracts/bridge/BridgedERC20.md b/packages/website/pages/docs/contract-documentation/bridge/BridgedERC20.md
similarity index 97%
rename from packages/website/docs/smart-contracts/bridge/BridgedERC20.md
rename to packages/website/pages/docs/contract-documentation/bridge/BridgedERC20.md
index 9c16648f21b..6cead8c425f 100644
--- a/packages/website/docs/smart-contracts/bridge/BridgedERC20.md
+++ b/packages/website/pages/docs/contract-documentation/bridge/BridgedERC20.md
@@ -1,3 +1,7 @@
+---
+title: BridgedERC20
+---
+
## BridgedERC20
### srcToken
diff --git a/packages/website/docs/smart-contracts/bridge/EtherVault.md b/packages/website/pages/docs/contract-documentation/bridge/EtherVault.md
similarity index 98%
rename from packages/website/docs/smart-contracts/bridge/EtherVault.md
rename to packages/website/pages/docs/contract-documentation/bridge/EtherVault.md
index d3624157100..75c00935d1f 100644
--- a/packages/website/docs/smart-contracts/bridge/EtherVault.md
+++ b/packages/website/pages/docs/contract-documentation/bridge/EtherVault.md
@@ -1,3 +1,7 @@
+---
+title: EtherVault
+---
+
## EtherVault
Vault that holds Ether.
diff --git a/packages/website/docs/smart-contracts/bridge/IBridge.md b/packages/website/pages/docs/contract-documentation/bridge/IBridge.md
similarity index 98%
rename from packages/website/docs/smart-contracts/bridge/IBridge.md
rename to packages/website/pages/docs/contract-documentation/bridge/IBridge.md
index 5997fc2ddb3..0eec0f526d4 100644
--- a/packages/website/docs/smart-contracts/bridge/IBridge.md
+++ b/packages/website/pages/docs/contract-documentation/bridge/IBridge.md
@@ -1,3 +1,7 @@
+---
+title: IBridge
+---
+
## IBridge
Bridge interface.
diff --git a/packages/website/docs/smart-contracts/bridge/TokenVault.md b/packages/website/pages/docs/contract-documentation/bridge/TokenVault.md
similarity index 99%
rename from packages/website/docs/smart-contracts/bridge/TokenVault.md
rename to packages/website/pages/docs/contract-documentation/bridge/TokenVault.md
index 0fd52b87721..7d71f245491 100644
--- a/packages/website/docs/smart-contracts/bridge/TokenVault.md
+++ b/packages/website/pages/docs/contract-documentation/bridge/TokenVault.md
@@ -1,3 +1,7 @@
+---
+title: TokenVault
+---
+
## TokenVault
This vault holds all ERC20 tokens (but not Ether) that users have deposited.
diff --git a/packages/website/docs/smart-contracts/common/AddressResolver.md b/packages/website/pages/docs/contract-documentation/common/AddressResolver.md
similarity index 98%
rename from packages/website/docs/smart-contracts/common/AddressResolver.md
rename to packages/website/pages/docs/contract-documentation/common/AddressResolver.md
index e6e81c7cc72..7e946e14b1b 100644
--- a/packages/website/docs/smart-contracts/common/AddressResolver.md
+++ b/packages/website/pages/docs/contract-documentation/common/AddressResolver.md
@@ -1,3 +1,7 @@
+---
+title: AddressResolver
+---
+
## AddressResolver
This abstract contract provides a name-to-address lookup. Under the hood,
diff --git a/packages/website/docs/smart-contracts/common/ConfigManager.md b/packages/website/pages/docs/contract-documentation/common/ConfigManager.md
similarity index 91%
rename from packages/website/docs/smart-contracts/common/ConfigManager.md
rename to packages/website/pages/docs/contract-documentation/common/ConfigManager.md
index 4c3d2ddb171..4d91d70344c 100644
--- a/packages/website/docs/smart-contracts/common/ConfigManager.md
+++ b/packages/website/pages/docs/contract-documentation/common/ConfigManager.md
@@ -1,3 +1,7 @@
+---
+title: ConfigManager
+---
+
## ConfigManager
### Updated
diff --git a/packages/website/docs/smart-contracts/common/IAddressManager.md b/packages/website/pages/docs/contract-documentation/common/IAddressManager.md
similarity index 97%
rename from packages/website/docs/smart-contracts/common/IAddressManager.md
rename to packages/website/pages/docs/contract-documentation/common/IAddressManager.md
index 7b3385956e6..3a664d206ec 100644
--- a/packages/website/docs/smart-contracts/common/IAddressManager.md
+++ b/packages/website/pages/docs/contract-documentation/common/IAddressManager.md
@@ -1,3 +1,7 @@
+---
+title: IAddressManager
+---
+
## IAddressManager
Interface to set and get an address for a name.
diff --git a/packages/website/docs/smart-contracts/common/IHeaderSync.md b/packages/website/pages/docs/contract-documentation/common/IHeaderSync.md
similarity index 93%
rename from packages/website/docs/smart-contracts/common/IHeaderSync.md
rename to packages/website/pages/docs/contract-documentation/common/IHeaderSync.md
index d0086de8e11..1c6f711c479 100644
--- a/packages/website/docs/smart-contracts/common/IHeaderSync.md
+++ b/packages/website/pages/docs/contract-documentation/common/IHeaderSync.md
@@ -1,3 +1,7 @@
+---
+title: IHeaderSync
+---
+
## IHeaderSync
Interface to set and get an address for a name.
diff --git a/packages/website/docs/smart-contracts/common/IMintableERC20.md b/packages/website/pages/docs/contract-documentation/common/IMintableERC20.md
similarity index 85%
rename from packages/website/docs/smart-contracts/common/IMintableERC20.md
rename to packages/website/pages/docs/contract-documentation/common/IMintableERC20.md
index e3cc948939e..0c9d4cf636b 100644
--- a/packages/website/docs/smart-contracts/common/IMintableERC20.md
+++ b/packages/website/pages/docs/contract-documentation/common/IMintableERC20.md
@@ -1,3 +1,7 @@
+---
+title: IMintableERC20
+---
+
## IMintableERC20
### mint
diff --git a/packages/website/pages/docs/learn/_meta.json b/packages/website/pages/docs/learn/_meta.json
new file mode 100644
index 00000000000..85c4119ef21
--- /dev/null
+++ b/packages/website/pages/docs/learn/_meta.json
@@ -0,0 +1,14 @@
+{
+ "what-is-taiko": {
+ "title": "What is Taiko?"
+ },
+ "whitepaper": {
+ "title": "Read the whitepaper"
+ },
+ "talks": {
+ "title": "Presentations"
+ },
+ "faqs": {
+ "title": "FAQs"
+ }
+}
diff --git a/packages/website/docs/intro/faq.md b/packages/website/pages/docs/learn/faqs.mdx
similarity index 100%
rename from packages/website/docs/intro/faq.md
rename to packages/website/pages/docs/learn/faqs.mdx
diff --git a/packages/website/docs/intro/talks.md b/packages/website/pages/docs/learn/talks.mdx
similarity index 100%
rename from packages/website/docs/intro/talks.md
rename to packages/website/pages/docs/learn/talks.mdx
diff --git a/packages/website/docs/intro/index.md b/packages/website/pages/docs/learn/what-is-taiko.mdx
similarity index 93%
rename from packages/website/docs/intro/index.md
rename to packages/website/pages/docs/learn/what-is-taiko.mdx
index 41d49548b3e..cf955a3eeca 100644
--- a/packages/website/docs/intro/index.md
+++ b/packages/website/pages/docs/learn/what-is-taiko.mdx
@@ -2,10 +2,6 @@
Taiko is a fully decentralized, Ethereum-equivalent ZK-Rollup. This is also referred to as a [Type 1 ZK-EVM](https://mirror.xyz/labs.taiko.eth/w7NSKDeKfJoEy0p89I9feixKfdK-20JgWF9HZzxfeBo).
-## Learn more about Taiko
-
-Here are the best places to learn about Taiko.
-
### Overview
- [Introduction to Taiko](https://mirror.xyz/labs.taiko.eth/oRy3ZZ_4-6IEQcuLCMMlxvdH6E-T3_H7UwYVzGDsgf4)
diff --git a/packages/website/docs/intro/whitepaper.md b/packages/website/pages/docs/learn/whitepaper.mdx
similarity index 84%
rename from packages/website/docs/intro/whitepaper.md
rename to packages/website/pages/docs/learn/whitepaper.mdx
index e29245be9b6..2150c7b0a45 100644
--- a/packages/website/docs/intro/whitepaper.md
+++ b/packages/website/pages/docs/learn/whitepaper.mdx
@@ -1,3 +1,3 @@
-# Read the whitepaper
+# Whitepaper
Read about the Taiko protocol in depth with the [whitepaper](https://taikoxyz.github.io/taiko-mono/taiko-whitepaper.pdf).
diff --git a/packages/website/pages/index.mdx b/packages/website/pages/index.mdx
new file mode 100644
index 00000000000..eb7f00416d9
--- /dev/null
+++ b/packages/website/pages/index.mdx
@@ -0,0 +1,13 @@
+---
+title: "Home"
+---
+
+import Hero from "components/Hero";
+import FeaturesSection from "components/FeaturesSection";
+import BlogSection from "components/BlogSection";
+import CareerSection from "components/CareerSection";
+
+
+
+
+
diff --git a/packages/website/pnpm-lock.yaml b/packages/website/pnpm-lock.yaml
new file mode 100644
index 00000000000..25239d09b03
--- /dev/null
+++ b/packages/website/pnpm-lock.yaml
@@ -0,0 +1,1987 @@
+lockfileVersion: 5.4
+
+specifiers:
+ '@types/node': 18.11.10
+ next: ^13.0.6
+ nextra: 2.0.1
+ nextra-theme-docs: 2.0.1
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ typescript: ^4.9.3
+
+dependencies:
+ next: 13.0.6_biqbaboplfbrettd7655fr4n2y
+ nextra: 2.0.1_6jx7hpii6hgsrmhxgqrmo3277u
+ nextra-theme-docs: 2.0.1_6jx7hpii6hgsrmhxgqrmo3277u
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+
+devDependencies:
+ '@types/node': 18.11.10
+ typescript: 4.9.3
+
+packages:
+
+ /@babel/runtime/7.20.6:
+ resolution: {integrity: sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.13.11
+ dev: false
+
+ /@headlessui/react/1.7.4_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-D8n5yGCF3WIkPsjEYeM8knn9jQ70bigGGb5aUvN6y4BGxcT3OcOQOKcM3zRGllRCZCFxCZyQvYJF6ZE7bQUOyQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: ^16 || ^17 || ^18
+ react-dom: ^16 || ^17 || ^18
+ dependencies:
+ client-only: 0.0.1
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@mdx-js/mdx/2.1.5:
+ resolution: {integrity: sha512-zEG0lt+Bl/r5U6e0TOS7qDbsXICtemfAPquxWFsMbdzrvlWaqMGemLl+sjVpqlyaaiCiGVQBSGdCk0t1qXjkQg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/mdx': 2.0.3
+ estree-util-build-jsx: 2.2.0
+ estree-util-is-identifier-name: 2.0.1
+ estree-util-to-js: 1.1.0
+ estree-walker: 3.0.1
+ hast-util-to-estree: 2.1.0
+ markdown-extensions: 1.1.1
+ periscopic: 3.0.4
+ remark-mdx: 2.1.5
+ remark-parse: 10.0.1
+ remark-rehype: 10.1.0
+ unified: 10.1.2
+ unist-util-position-from-estree: 1.1.1
+ unist-util-stringify-position: 3.0.2
+ unist-util-visit: 4.1.1
+ vfile: 5.3.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@mdx-js/react/2.1.5_react@18.2.0:
+ resolution: {integrity: sha512-3Az1I6SAWA9R38rYjz5rXBrGKeZhq96CSSyQtqY+maPj8stBsoUH5pNcmIixuGkufYsh8F5+ka2CVPo2fycWZw==}
+ peerDependencies:
+ react: '>=16'
+ dependencies:
+ '@types/mdx': 2.0.3
+ '@types/react': 18.0.25
+ 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/13.0.6:
+ resolution: {integrity: sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==}
+ dev: false
+
+ /@next/swc-android-arm-eabi/13.0.6:
+ resolution: {integrity: sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-android-arm64/13.0.6:
+ resolution: {integrity: sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-darwin-arm64/13.0.6:
+ resolution: {integrity: sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-darwin-x64/13.0.6:
+ resolution: {integrity: sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-freebsd-x64/13.0.6:
+ resolution: {integrity: sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-arm-gnueabihf/13.0.6:
+ resolution: {integrity: sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-arm64-gnu/13.0.6:
+ resolution: {integrity: sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-arm64-musl/13.0.6:
+ resolution: {integrity: sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-x64-gnu/13.0.6:
+ resolution: {integrity: sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-x64-musl/13.0.6:
+ resolution: {integrity: sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-win32-arm64-msvc/13.0.6:
+ resolution: {integrity: sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-win32-ia32-msvc/13.0.6:
+ resolution: {integrity: sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-win32-x64-msvc/13.0.6:
+ resolution: {integrity: sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@popperjs/core/2.11.6:
+ resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==}
+ dev: false
+
+ /@reach/skip-nav/0.17.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-wkkpQK3ffczzGHis6TaUvpOabuAL9n9Kh5vr4h56XPIJP3X77VcHUDk7MK3HbV1mTgamGxc9Hbd1sXKSWLu3yA==}
+ peerDependencies:
+ react: ^16.8.0 || 17.x
+ react-dom: ^16.8.0 || 17.x
+ dependencies:
+ '@reach/utils': 0.17.0_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ tslib: 2.4.1
+ dev: false
+
+ /@reach/utils/0.17.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-M5y8fCBbrWeIsxedgcSw6oDlAMQDkl5uv3VnMVJ7guwpf4E48Xlh1v66z/1BgN/WYe2y8mB/ilFD2nysEfdGeA==}
+ peerDependencies:
+ react: ^16.8.0 || 17.x
+ react-dom: ^16.8.0 || 17.x
+ dependencies:
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ tiny-warning: 1.0.3
+ tslib: 2.4.1
+ dev: false
+
+ /@swc/helpers/0.4.14:
+ resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==}
+ dependencies:
+ tslib: 2.4.1
+ dev: false
+
+ /@types/acorn/4.0.6:
+ resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
+ dependencies:
+ '@types/estree': 1.0.0
+ dev: false
+
+ /@types/debug/4.1.7:
+ resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==}
+ dependencies:
+ '@types/ms': 0.7.31
+ dev: false
+
+ /@types/estree-jsx/1.0.0:
+ resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==}
+ dependencies:
+ '@types/estree': 1.0.0
+ dev: false
+
+ /@types/estree/1.0.0:
+ resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
+ dev: false
+
+ /@types/hast/2.3.4:
+ resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: false
+
+ /@types/mdast/3.0.10:
+ resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: false
+
+ /@types/mdx/2.0.3:
+ resolution: {integrity: sha512-IgHxcT3RC8LzFLhKwP3gbMPeaK7BM9eBH46OdapPA7yvuIUJ8H6zHZV53J8hGZcTSnt95jANt+rTBNUUc22ACQ==}
+ dev: false
+
+ /@types/ms/0.7.31:
+ resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
+ dev: false
+
+ /@types/node/18.11.10:
+ resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==}
+ dev: true
+
+ /@types/prop-types/15.7.5:
+ resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
+ dev: false
+
+ /@types/react/18.0.25:
+ resolution: {integrity: sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==}
+ dependencies:
+ '@types/prop-types': 15.7.5
+ '@types/scheduler': 0.16.2
+ csstype: 3.1.1
+ dev: false
+
+ /@types/scheduler/0.16.2:
+ resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
+ dev: false
+
+ /@types/unist/2.0.6:
+ resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
+ dev: false
+
+ /acorn-jsx/5.3.2_acorn@8.8.1:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.8.1
+ dev: false
+
+ /acorn/8.8.1:
+ resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: false
+
+ /ansi-styles/3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+ dependencies:
+ color-convert: 1.9.3
+ dev: false
+
+ /arch/2.2.0:
+ resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==}
+ dev: false
+
+ /arg/1.0.0:
+ resolution: {integrity: sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==}
+ dev: false
+
+ /argparse/1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ dependencies:
+ sprintf-js: 1.0.3
+ dev: false
+
+ /astring/1.8.3:
+ resolution: {integrity: sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==}
+ hasBin: true
+ dev: false
+
+ /bail/2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+ dev: false
+
+ /caniuse-lite/1.0.30001435:
+ resolution: {integrity: sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==}
+ dev: false
+
+ /ccount/2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ dev: false
+
+ /chalk/2.3.0:
+ resolution: {integrity: sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 4.5.0
+ dev: false
+
+ /character-entities-html4/2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ dev: false
+
+ /character-entities-legacy/3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ dev: false
+
+ /character-entities/2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+ dev: false
+
+ /character-reference-invalid/2.0.1:
+ resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+ dev: false
+
+ /client-only/0.0.1:
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+ dev: false
+
+ /clipboardy/1.2.2:
+ resolution: {integrity: sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==}
+ engines: {node: '>=4'}
+ dependencies:
+ arch: 2.2.0
+ execa: 0.8.0
+ dev: false
+
+ /clsx/1.2.1:
+ resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /color-convert/1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+ dev: false
+
+ /color-name/1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ dev: false
+
+ /comma-separated-tokens/2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ dev: false
+
+ /compute-scroll-into-view/1.0.20:
+ resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==}
+ dev: false
+
+ /cross-spawn/5.1.0:
+ resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
+ dependencies:
+ lru-cache: 4.1.5
+ shebang-command: 1.2.0
+ which: 1.3.1
+ dev: false
+
+ /csstype/3.1.1:
+ resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
+ dev: false
+
+ /debug/4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ dev: false
+
+ /decode-named-character-reference/1.0.2:
+ resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
+ dependencies:
+ character-entities: 2.0.2
+ dev: false
+
+ /dequal/2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /diff/5.1.0:
+ resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
+ engines: {node: '>=0.3.1'}
+ dev: false
+
+ /escape-string-regexp/1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+ dev: false
+
+ /escape-string-regexp/5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /esprima/4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: false
+
+ /estree-util-attach-comments/2.1.0:
+ resolution: {integrity: sha512-rJz6I4L0GaXYtHpoMScgDIwM0/Vwbu5shbMeER596rB2D1EWF6+Gj0e0UKzJPZrpoOc87+Q2kgVFHfjAymIqmw==}
+ dependencies:
+ '@types/estree': 1.0.0
+ dev: false
+
+ /estree-util-build-jsx/2.2.0:
+ resolution: {integrity: sha512-apsfRxF9uLrqosApvHVtYZjISPvTJ+lBiIydpC+9wE6cF6ssbhnjyQLqaIjgzGxvC2Hbmec1M7g91PoBayYoQQ==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ estree-util-is-identifier-name: 2.0.1
+ estree-walker: 3.0.1
+ dev: false
+
+ /estree-util-is-identifier-name/1.1.0:
+ resolution: {integrity: sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==}
+ dev: false
+
+ /estree-util-is-identifier-name/2.0.1:
+ resolution: {integrity: sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==}
+ dev: false
+
+ /estree-util-to-js/1.1.0:
+ resolution: {integrity: sha512-490lbfCcpLk+ofK6HCgqDfYs4KAfq6QVvDw3+Bm1YoKRgiOjKiKYGAVQE1uwh7zVxBgWhqp4FDtp5SqunpUk1A==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ astring: 1.8.3
+ source-map: 0.7.4
+ dev: false
+
+ /estree-util-value-to-estree/1.3.0:
+ resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==}
+ engines: {node: '>=12.0.0'}
+ dependencies:
+ is-plain-obj: 3.0.0
+ dev: false
+
+ /estree-util-visit/1.2.0:
+ resolution: {integrity: sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/unist': 2.0.6
+ dev: false
+
+ /estree-walker/3.0.1:
+ resolution: {integrity: sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==}
+ dev: false
+
+ /execa/0.8.0:
+ resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==}
+ engines: {node: '>=4'}
+ dependencies:
+ cross-spawn: 5.1.0
+ get-stream: 3.0.0
+ is-stream: 1.1.0
+ npm-run-path: 2.0.2
+ p-finally: 1.0.0
+ signal-exit: 3.0.7
+ strip-eof: 1.0.0
+ dev: false
+
+ /extend-shallow/2.0.1:
+ resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extendable: 0.1.1
+ dev: false
+
+ /extend/3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ dev: false
+
+ /flexsearch/0.7.31:
+ resolution: {integrity: sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA==}
+ dev: false
+
+ /focus-visible/5.2.0:
+ resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==}
+ dev: false
+
+ /get-stream/3.0.0:
+ resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /git-up/7.0.0:
+ resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==}
+ dependencies:
+ is-ssh: 1.4.0
+ parse-url: 8.1.0
+ dev: false
+
+ /git-url-parse/13.1.0:
+ resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==}
+ dependencies:
+ git-up: 7.0.0
+ dev: false
+
+ /github-slugger/1.5.0:
+ resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==}
+ dev: false
+
+ /graceful-fs/4.2.10:
+ resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
+ dev: false
+
+ /gray-matter/4.0.3:
+ resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
+ engines: {node: '>=6.0'}
+ dependencies:
+ js-yaml: 3.14.1
+ kind-of: 6.0.3
+ section-matter: 1.0.0
+ strip-bom-string: 1.0.0
+ dev: false
+
+ /has-flag/2.0.0:
+ resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /hast-util-to-estree/2.1.0:
+ resolution: {integrity: sha512-Vwch1etMRmm89xGgz+voWXvVHba2iiMdGMKmaMfYt35rbVtFDq8JNwwAIvi8zHMkO6Gvqo9oTMwJTmzVRfXh4g==}
+ dependencies:
+ '@types/estree': 1.0.0
+ '@types/estree-jsx': 1.0.0
+ '@types/hast': 2.3.4
+ '@types/unist': 2.0.6
+ comma-separated-tokens: 2.0.3
+ estree-util-attach-comments: 2.1.0
+ estree-util-is-identifier-name: 2.0.1
+ hast-util-whitespace: 2.0.0
+ mdast-util-mdx-expression: 1.3.1
+ mdast-util-mdxjs-esm: 1.3.0
+ property-information: 6.2.0
+ space-separated-tokens: 2.0.2
+ style-to-object: 0.3.0
+ unist-util-position: 4.0.3
+ zwitch: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /hast-util-to-string/1.0.4:
+ resolution: {integrity: sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==}
+ dev: false
+
+ /hast-util-whitespace/2.0.0:
+ resolution: {integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==}
+ dev: false
+
+ /inline-style-parser/0.1.1:
+ resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
+ dev: false
+
+ /intersection-observer/0.12.2:
+ resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==}
+ dev: false
+
+ /is-alphabetical/2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+ dev: false
+
+ /is-alphanumerical/2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+ dev: false
+
+ /is-buffer/2.0.5:
+ resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /is-decimal/2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+ dev: false
+
+ /is-extendable/0.1.1:
+ resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-hexadecimal/2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+ dev: false
+
+ /is-plain-obj/3.0.0:
+ resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /is-plain-obj/4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /is-reference/3.0.0:
+ resolution: {integrity: sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==}
+ dependencies:
+ '@types/estree': 1.0.0
+ dev: false
+
+ /is-ssh/1.4.0:
+ resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==}
+ dependencies:
+ protocols: 2.0.1
+ dev: false
+
+ /is-stream/1.1.0:
+ resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /isexe/2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: false
+
+ /js-tokens/4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ dev: false
+
+ /js-yaml/3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+ dev: false
+
+ /jsonc-parser/3.2.0:
+ resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
+ dev: false
+
+ /kind-of/6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /kleur/4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /longest-streak/3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+ dev: false
+
+ /loose-envify/1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+ dependencies:
+ js-tokens: 4.0.0
+ dev: false
+
+ /lru-cache/4.1.5:
+ resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+ dependencies:
+ pseudomap: 1.0.2
+ yallist: 2.1.2
+ dev: false
+
+ /markdown-extensions/1.1.1:
+ resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /markdown-table/3.0.3:
+ resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
+ dev: false
+
+ /match-sorter/6.3.1:
+ resolution: {integrity: sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==}
+ dependencies:
+ '@babel/runtime': 7.20.6
+ remove-accents: 0.4.2
+ dev: false
+
+ /mdast-util-definitions/5.1.1:
+ resolution: {integrity: sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ unist-util-visit: 4.1.1
+ dev: false
+
+ /mdast-util-find-and-replace/2.2.1:
+ resolution: {integrity: sha512-SobxkQXFAdd4b5WmEakmkVoh18icjQRxGy5OWTCzgsLRm1Fu/KCtwD1HIQSsmq5ZRjVH0Ehwg6/Fn3xIUk+nKw==}
+ dependencies:
+ escape-string-regexp: 5.0.0
+ unist-util-is: 5.1.1
+ unist-util-visit-parents: 5.1.1
+ dev: false
+
+ /mdast-util-from-markdown/1.2.0:
+ resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ decode-named-character-reference: 1.0.2
+ mdast-util-to-string: 3.1.0
+ micromark: 3.1.0
+ micromark-util-decode-numeric-character-reference: 1.0.0
+ micromark-util-decode-string: 1.0.2
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ unist-util-stringify-position: 3.0.2
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-autolink-literal/1.0.2:
+ resolution: {integrity: sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ ccount: 2.0.1
+ mdast-util-find-and-replace: 2.2.1
+ micromark-util-character: 1.1.0
+ dev: false
+
+ /mdast-util-gfm-footnote/1.0.1:
+ resolution: {integrity: sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-to-markdown: 1.3.0
+ micromark-util-normalize-identifier: 1.0.0
+ dev: false
+
+ /mdast-util-gfm-strikethrough/1.0.2:
+ resolution: {integrity: sha512-T/4DVHXcujH6jx1yqpcAYYwd+z5lAYMw4Ls6yhTfbMMtCt0PHY4gEfhW9+lKsLBtyhUGKRIzcUA2FATVqnvPDA==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-to-markdown: 1.3.0
+ dev: false
+
+ /mdast-util-gfm-table/1.0.6:
+ resolution: {integrity: sha512-uHR+fqFq3IvB3Rd4+kzXW8dmpxUhvgCQZep6KdjsLK4O6meK5dYZEayLtIxNus1XO3gfjfcIFe8a7L0HZRGgag==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ markdown-table: 3.0.3
+ mdast-util-from-markdown: 1.2.0
+ mdast-util-to-markdown: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-task-list-item/1.0.1:
+ resolution: {integrity: sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-to-markdown: 1.3.0
+ dev: false
+
+ /mdast-util-gfm/2.0.1:
+ resolution: {integrity: sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==}
+ dependencies:
+ mdast-util-from-markdown: 1.2.0
+ mdast-util-gfm-autolink-literal: 1.0.2
+ mdast-util-gfm-footnote: 1.0.1
+ mdast-util-gfm-strikethrough: 1.0.2
+ mdast-util-gfm-table: 1.0.6
+ mdast-util-gfm-task-list-item: 1.0.1
+ mdast-util-to-markdown: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdx-expression/1.3.1:
+ resolution: {integrity: sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-from-markdown: 1.2.0
+ mdast-util-to-markdown: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdx-jsx/2.1.0:
+ resolution: {integrity: sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ ccount: 2.0.1
+ mdast-util-to-markdown: 1.3.0
+ parse-entities: 4.0.0
+ stringify-entities: 4.0.3
+ unist-util-remove-position: 4.0.1
+ unist-util-stringify-position: 3.0.2
+ vfile-message: 3.1.3
+ dev: false
+
+ /mdast-util-mdx/2.0.0:
+ resolution: {integrity: sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==}
+ dependencies:
+ mdast-util-mdx-expression: 1.3.1
+ mdast-util-mdx-jsx: 2.1.0
+ mdast-util-mdxjs-esm: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdxjs-esm/1.3.0:
+ resolution: {integrity: sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-from-markdown: 1.2.0
+ mdast-util-to-markdown: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-to-hast/12.2.4:
+ resolution: {integrity: sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-definitions: 5.1.1
+ micromark-util-sanitize-uri: 1.1.0
+ trim-lines: 3.0.1
+ unist-builder: 3.0.0
+ unist-util-generated: 2.0.0
+ unist-util-position: 4.0.3
+ unist-util-visit: 4.1.1
+ dev: false
+
+ /mdast-util-to-markdown/1.3.0:
+ resolution: {integrity: sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ longest-streak: 3.1.0
+ mdast-util-to-string: 3.1.0
+ micromark-util-decode-string: 1.0.2
+ unist-util-visit: 4.1.1
+ zwitch: 2.0.4
+ dev: false
+
+ /mdast-util-to-string/3.1.0:
+ resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==}
+ dev: false
+
+ /micromark-core-commonmark/1.0.6:
+ resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-factory-destination: 1.0.0
+ micromark-factory-label: 1.0.2
+ micromark-factory-space: 1.0.0
+ micromark-factory-title: 1.0.2
+ micromark-factory-whitespace: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-chunked: 1.0.0
+ micromark-util-classify-character: 1.0.0
+ micromark-util-html-tag-name: 1.1.0
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-resolve-all: 1.0.0
+ micromark-util-subtokenize: 1.0.2
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-autolink-literal/1.0.3:
+ resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-sanitize-uri: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-footnote/1.0.4:
+ resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==}
+ dependencies:
+ micromark-core-commonmark: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-sanitize-uri: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-strikethrough/1.0.4:
+ resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==}
+ dependencies:
+ micromark-util-chunked: 1.0.0
+ micromark-util-classify-character: 1.0.0
+ micromark-util-resolve-all: 1.0.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-table/1.0.5:
+ resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm-tagfilter/1.0.1:
+ resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==}
+ dependencies:
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-extension-gfm-task-list-item/1.0.3:
+ resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-gfm/2.0.1:
+ resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==}
+ dependencies:
+ micromark-extension-gfm-autolink-literal: 1.0.3
+ micromark-extension-gfm-footnote: 1.0.4
+ micromark-extension-gfm-strikethrough: 1.0.4
+ micromark-extension-gfm-table: 1.0.5
+ micromark-extension-gfm-tagfilter: 1.0.1
+ micromark-extension-gfm-task-list-item: 1.0.3
+ micromark-util-combine-extensions: 1.0.0
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-extension-mdx-expression/1.0.3:
+ resolution: {integrity: sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==}
+ dependencies:
+ micromark-factory-mdx-expression: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-events-to-acorn: 1.2.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-extension-mdx-jsx/1.0.3:
+ resolution: {integrity: sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==}
+ dependencies:
+ '@types/acorn': 4.0.6
+ estree-util-is-identifier-name: 2.0.1
+ micromark-factory-mdx-expression: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ vfile-message: 3.1.3
+ dev: false
+
+ /micromark-extension-mdx-md/1.0.0:
+ resolution: {integrity: sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==}
+ dependencies:
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-extension-mdxjs-esm/1.0.3:
+ resolution: {integrity: sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==}
+ dependencies:
+ micromark-core-commonmark: 1.0.6
+ micromark-util-character: 1.1.0
+ micromark-util-events-to-acorn: 1.2.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ unist-util-position-from-estree: 1.1.1
+ uvu: 0.5.6
+ vfile-message: 3.1.3
+ dev: false
+
+ /micromark-extension-mdxjs/1.0.0:
+ resolution: {integrity: sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==}
+ dependencies:
+ acorn: 8.8.1
+ acorn-jsx: 5.3.2_acorn@8.8.1
+ micromark-extension-mdx-expression: 1.0.3
+ micromark-extension-mdx-jsx: 1.0.3
+ micromark-extension-mdx-md: 1.0.0
+ micromark-extension-mdxjs-esm: 1.0.3
+ micromark-util-combine-extensions: 1.0.0
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-factory-destination/1.0.0:
+ resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-factory-label/1.0.2:
+ resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-factory-mdx-expression/1.0.6:
+ resolution: {integrity: sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-events-to-acorn: 1.2.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ unist-util-position-from-estree: 1.1.1
+ uvu: 0.5.6
+ vfile-message: 3.1.3
+ dev: false
+
+ /micromark-factory-space/1.0.0:
+ resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-factory-title/1.0.2:
+ resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-factory-whitespace/1.0.0:
+ resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-util-character/1.1.0:
+ resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-util-chunked/1.0.0:
+ resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: false
+
+ /micromark-util-classify-character/1.0.0:
+ resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-util-combine-extensions/1.0.0:
+ resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==}
+ dependencies:
+ micromark-util-chunked: 1.0.0
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-util-decode-numeric-character-reference/1.0.0:
+ resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: false
+
+ /micromark-util-decode-string/1.0.2:
+ resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 1.1.0
+ micromark-util-decode-numeric-character-reference: 1.0.0
+ micromark-util-symbol: 1.0.1
+ dev: false
+
+ /micromark-util-encode/1.0.1:
+ resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==}
+ dev: false
+
+ /micromark-util-events-to-acorn/1.2.0:
+ resolution: {integrity: sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw==}
+ dependencies:
+ '@types/acorn': 4.0.6
+ '@types/estree': 1.0.0
+ estree-util-visit: 1.2.0
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ vfile-location: 4.0.1
+ vfile-message: 3.1.3
+ dev: false
+
+ /micromark-util-html-tag-name/1.1.0:
+ resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==}
+ dev: false
+
+ /micromark-util-normalize-identifier/1.0.0:
+ resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: false
+
+ /micromark-util-resolve-all/1.0.0:
+ resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==}
+ dependencies:
+ micromark-util-types: 1.0.2
+ dev: false
+
+ /micromark-util-sanitize-uri/1.1.0:
+ resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-encode: 1.0.1
+ micromark-util-symbol: 1.0.1
+ dev: false
+
+ /micromark-util-subtokenize/1.0.2:
+ resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==}
+ dependencies:
+ micromark-util-chunked: 1.0.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: false
+
+ /micromark-util-symbol/1.0.1:
+ resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==}
+ dev: false
+
+ /micromark-util-types/1.0.2:
+ resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==}
+ dev: false
+
+ /micromark/3.1.0:
+ resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==}
+ dependencies:
+ '@types/debug': 4.1.7
+ debug: 4.3.4
+ decode-named-character-reference: 1.0.2
+ micromark-core-commonmark: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-chunked: 1.0.0
+ micromark-util-combine-extensions: 1.0.0
+ micromark-util-decode-numeric-character-reference: 1.0.0
+ micromark-util-encode: 1.0.1
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-resolve-all: 1.0.0
+ micromark-util-sanitize-uri: 1.1.0
+ micromark-util-subtokenize: 1.0.2
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mri/1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /ms/2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+ dev: false
+
+ /nanoid/3.3.4:
+ resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: false
+
+ /next-seo/5.14.1_6jx7hpii6hgsrmhxgqrmo3277u:
+ resolution: {integrity: sha512-NiJeQbxYP3z+EMp52q8k3Q+OfX2+Yv2WehERDj98r2wjXxL+woKpRBdsSVYolTD0Hm8IWs42SzaISE93RoQdOw==}
+ peerDependencies:
+ next: ^8.1.1-canary.54 || >=9.0.0
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ next: 13.0.6_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /next-themes/0.2.1_6jx7hpii6hgsrmhxgqrmo3277u:
+ resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
+ peerDependencies:
+ next: '*'
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ next: 13.0.6_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /next/13.0.6_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==}
+ engines: {node: '>=14.6.0'}
+ hasBin: true
+ peerDependencies:
+ fibers: '>= 3.1.0'
+ node-sass: ^6.0.0 || ^7.0.0
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ fibers:
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ dependencies:
+ '@next/env': 13.0.6
+ '@swc/helpers': 0.4.14
+ caniuse-lite: 1.0.30001435
+ postcss: 8.4.14
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ styled-jsx: 5.1.0_react@18.2.0
+ optionalDependencies:
+ '@next/swc-android-arm-eabi': 13.0.6
+ '@next/swc-android-arm64': 13.0.6
+ '@next/swc-darwin-arm64': 13.0.6
+ '@next/swc-darwin-x64': 13.0.6
+ '@next/swc-freebsd-x64': 13.0.6
+ '@next/swc-linux-arm-gnueabihf': 13.0.6
+ '@next/swc-linux-arm64-gnu': 13.0.6
+ '@next/swc-linux-arm64-musl': 13.0.6
+ '@next/swc-linux-x64-gnu': 13.0.6
+ '@next/swc-linux-x64-musl': 13.0.6
+ '@next/swc-win32-arm64-msvc': 13.0.6
+ '@next/swc-win32-ia32-msvc': 13.0.6
+ '@next/swc-win32-x64-msvc': 13.0.6
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+ dev: false
+
+ /nextra-theme-docs/2.0.1_6jx7hpii6hgsrmhxgqrmo3277u:
+ resolution: {integrity: sha512-vrxSQjfG5hcWXd0foVUgRu1T9rD+dQdVnKzJhpEG+ncAIYTT/o7GajvYUEPPZMYvvZwehmNIUhSTDN9unnVsxw==}
+ peerDependencies:
+ next: '>=9.5.3'
+ react: '>=16.13.1'
+ react-dom: '>=16.13.1'
+ dependencies:
+ '@headlessui/react': 1.7.4_biqbaboplfbrettd7655fr4n2y
+ '@mdx-js/react': 2.1.5_react@18.2.0
+ '@popperjs/core': 2.11.6
+ '@reach/skip-nav': 0.17.0_biqbaboplfbrettd7655fr4n2y
+ clsx: 1.2.1
+ flexsearch: 0.7.31
+ focus-visible: 5.2.0
+ git-url-parse: 13.1.0
+ github-slugger: 1.5.0
+ intersection-observer: 0.12.2
+ match-sorter: 6.3.1
+ next: 13.0.6_biqbaboplfbrettd7655fr4n2y
+ next-seo: 5.14.1_6jx7hpii6hgsrmhxgqrmo3277u
+ next-themes: 0.2.1_6jx7hpii6hgsrmhxgqrmo3277u
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ scroll-into-view-if-needed: 2.2.31
+ dev: false
+
+ /nextra/2.0.1_6jx7hpii6hgsrmhxgqrmo3277u:
+ resolution: {integrity: sha512-IOBwqMREnadxGryNHvwr3sZuD90uyaTxCWi9yxDB56UndsLBTulKwXNIOdW1FV+vKTbSGpz89wNe665Moli7Kw==}
+ peerDependencies:
+ next: '>=9.5.3'
+ react: '>=16.13.1'
+ react-dom: '>=16.13.1'
+ dependencies:
+ '@mdx-js/mdx': 2.1.5
+ '@napi-rs/simple-git': 0.1.8
+ github-slugger: 1.5.0
+ graceful-fs: 4.2.10
+ gray-matter: 4.0.3
+ next: 13.0.6_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ rehype-mdx-title: 1.0.0
+ rehype-pretty-code: 0.2.4_shiki@0.10.1
+ remark-gfm: 3.0.1
+ remark-reading-time: 2.0.1
+ shiki: 0.10.1
+ slash: 3.0.0
+ title: 3.5.3
+ unist-util-visit: 4.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /npm-run-path/2.0.2:
+ resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==}
+ engines: {node: '>=4'}
+ dependencies:
+ path-key: 2.0.1
+ dev: false
+
+ /p-finally/1.0.0:
+ resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /parse-entities/4.0.0:
+ resolution: {integrity: sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==}
+ dependencies:
+ '@types/unist': 2.0.6
+ character-entities: 2.0.2
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.0.2
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
+ dev: false
+
+ /parse-numeric-range/1.3.0:
+ resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
+ dev: false
+
+ /parse-path/7.0.0:
+ resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==}
+ dependencies:
+ protocols: 2.0.1
+ dev: false
+
+ /parse-url/8.1.0:
+ resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==}
+ dependencies:
+ parse-path: 7.0.0
+ dev: false
+
+ /path-key/2.0.1:
+ resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /periscopic/3.0.4:
+ resolution: {integrity: sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==}
+ dependencies:
+ estree-walker: 3.0.1
+ is-reference: 3.0.0
+ dev: false
+
+ /picocolors/1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ dev: false
+
+ /postcss/8.4.14:
+ resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.4
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+ dev: false
+
+ /property-information/6.2.0:
+ resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==}
+ dev: false
+
+ /protocols/2.0.1:
+ resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==}
+ dev: false
+
+ /pseudomap/1.0.2:
+ resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ dev: false
+
+ /react-dom/18.2.0_react@18.2.0:
+ resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
+ peerDependencies:
+ react: ^18.2.0
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.2.0
+ scheduler: 0.23.0
+ dev: false
+
+ /react/18.2.0:
+ resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /reading-time/1.5.0:
+ resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==}
+ dev: false
+
+ /regenerator-runtime/0.13.11:
+ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+ dev: false
+
+ /rehype-mdx-title/1.0.0:
+ resolution: {integrity: sha512-5B/53Y+KQHm4/nrE6pIIPc9Ie2fbPMCLs8WwMGYWWHr+5g3TkmEijRkr8TGYHULtc+C7bOoPR8LIF5DpGROIDg==}
+ engines: {node: '>=12.2.0'}
+ dependencies:
+ estree-util-is-identifier-name: 1.1.0
+ hast-util-to-string: 1.0.4
+ unist-util-visit: 2.0.3
+ dev: false
+
+ /rehype-pretty-code/0.2.4_shiki@0.10.1:
+ resolution: {integrity: sha512-vbqwIa4cNwRaVur9caUw/b0jOQR88Svrs9c9RaQoogvbBxs5X9bWrSe5oFypaRTTq2cpZ45YzJQ7UUPO76LMKA==}
+ engines: {node: ^12.16.0 || >=13.2.0}
+ peerDependencies:
+ shiki: '*'
+ dependencies:
+ parse-numeric-range: 1.3.0
+ shiki: 0.10.1
+ dev: false
+
+ /remark-gfm/3.0.1:
+ resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-gfm: 2.0.1
+ micromark-extension-gfm: 2.0.1
+ unified: 10.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-mdx/2.1.5:
+ resolution: {integrity: sha512-A8vw5s+BgOa968Irt8BO7DfWJTE0Fe7Ge3hX8zzDB1DnwMZTNdK6qF2IcFao+/7nzk1vSysKcFp+3ku4vhMpaQ==}
+ dependencies:
+ mdast-util-mdx: 2.0.0
+ micromark-extension-mdxjs: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-parse/10.0.1:
+ resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-from-markdown: 1.2.0
+ unified: 10.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-reading-time/2.0.1:
+ resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==}
+ dependencies:
+ estree-util-is-identifier-name: 2.0.1
+ estree-util-value-to-estree: 1.3.0
+ reading-time: 1.5.0
+ unist-util-visit: 3.1.0
+ dev: false
+
+ /remark-rehype/10.1.0:
+ resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-to-hast: 12.2.4
+ unified: 10.1.2
+ dev: false
+
+ /remove-accents/0.4.2:
+ resolution: {integrity: sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=}
+ dev: false
+
+ /sade/1.8.1:
+ resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
+ engines: {node: '>=6'}
+ dependencies:
+ mri: 1.2.0
+ dev: false
+
+ /scheduler/0.23.0:
+ resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /scroll-into-view-if-needed/2.2.31:
+ resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==}
+ dependencies:
+ compute-scroll-into-view: 1.0.20
+ dev: false
+
+ /section-matter/1.0.0:
+ resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
+ engines: {node: '>=4'}
+ dependencies:
+ extend-shallow: 2.0.1
+ kind-of: 6.0.3
+ dev: false
+
+ /shebang-command/1.2.0:
+ resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ shebang-regex: 1.0.0
+ dev: false
+
+ /shebang-regex/1.0.0:
+ resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /shiki/0.10.1:
+ resolution: {integrity: sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==}
+ dependencies:
+ jsonc-parser: 3.2.0
+ vscode-oniguruma: 1.7.0
+ vscode-textmate: 5.2.0
+ dev: false
+
+ /signal-exit/3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: false
+
+ /slash/3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /source-map-js/1.0.2:
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /source-map/0.7.4:
+ resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
+ engines: {node: '>= 8'}
+ dev: false
+
+ /space-separated-tokens/2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ dev: false
+
+ /sprintf-js/1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ dev: false
+
+ /stringify-entities/4.0.3:
+ resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==}
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+ dev: false
+
+ /strip-bom-string/1.0.0:
+ resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /strip-eof/1.0.0:
+ resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /style-to-object/0.3.0:
+ resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==}
+ dependencies:
+ inline-style-parser: 0.1.1
+ dev: false
+
+ /styled-jsx/5.1.0_react@18.2.0:
+ resolution: {integrity: sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==}
+ engines: {node: '>= 12.0.0'}
+ peerDependencies:
+ '@babel/core': '*'
+ babel-plugin-macros: '*'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ babel-plugin-macros:
+ optional: true
+ dependencies:
+ client-only: 0.0.1
+ react: 18.2.0
+ dev: false
+
+ /supports-color/4.5.0:
+ resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==}
+ engines: {node: '>=4'}
+ dependencies:
+ has-flag: 2.0.0
+ dev: false
+
+ /tiny-warning/1.0.3:
+ resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
+ dev: false
+
+ /title/3.5.3:
+ resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==}
+ hasBin: true
+ dependencies:
+ arg: 1.0.0
+ chalk: 2.3.0
+ clipboardy: 1.2.2
+ titleize: 1.0.0
+ dev: false
+
+ /titleize/1.0.0:
+ resolution: {integrity: sha1-fTUHIgYYMLpmF2MeDP0+oIOY2Vo=}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /trim-lines/3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ dev: false
+
+ /trough/2.1.0:
+ resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
+ dev: false
+
+ /tslib/2.4.1:
+ resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
+ dev: false
+
+ /typescript/4.9.3:
+ resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==}
+ engines: {node: '>=4.2.0'}
+ hasBin: true
+ dev: true
+
+ /unified/10.1.2:
+ resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
+ dependencies:
+ '@types/unist': 2.0.6
+ bail: 2.0.2
+ extend: 3.0.2
+ is-buffer: 2.0.5
+ is-plain-obj: 4.1.0
+ trough: 2.1.0
+ vfile: 5.3.6
+ dev: false
+
+ /unist-builder/3.0.0:
+ resolution: {integrity: sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: false
+
+ /unist-util-generated/2.0.0:
+ resolution: {integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==}
+ dev: false
+
+ /unist-util-is/4.1.0:
+ resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==}
+ dev: false
+
+ /unist-util-is/5.1.1:
+ resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==}
+ dev: false
+
+ /unist-util-position-from-estree/1.1.1:
+ resolution: {integrity: sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: false
+
+ /unist-util-position/4.0.3:
+ resolution: {integrity: sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: false
+
+ /unist-util-remove-position/4.0.1:
+ resolution: {integrity: sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-visit: 4.1.1
+ dev: false
+
+ /unist-util-stringify-position/3.0.2:
+ resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: false
+
+ /unist-util-visit-parents/3.1.1:
+ resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 4.1.0
+ dev: false
+
+ /unist-util-visit-parents/4.1.1:
+ resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.1.1
+ dev: false
+
+ /unist-util-visit-parents/5.1.1:
+ resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.1.1
+ dev: false
+
+ /unist-util-visit/2.0.3:
+ resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 4.1.0
+ unist-util-visit-parents: 3.1.1
+ dev: false
+
+ /unist-util-visit/3.1.0:
+ resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.1.1
+ unist-util-visit-parents: 4.1.1
+ dev: false
+
+ /unist-util-visit/4.1.1:
+ resolution: {integrity: sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.1.1
+ unist-util-visit-parents: 5.1.1
+ dev: false
+
+ /uvu/0.5.6:
+ resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
+ engines: {node: '>=8'}
+ hasBin: true
+ dependencies:
+ dequal: 2.0.3
+ diff: 5.1.0
+ kleur: 4.1.5
+ sade: 1.8.1
+ dev: false
+
+ /vfile-location/4.0.1:
+ resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ vfile: 5.3.6
+ dev: false
+
+ /vfile-message/3.1.3:
+ resolution: {integrity: sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-stringify-position: 3.0.2
+ dev: false
+
+ /vfile/5.3.6:
+ resolution: {integrity: sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA==}
+ dependencies:
+ '@types/unist': 2.0.6
+ is-buffer: 2.0.5
+ unist-util-stringify-position: 3.0.2
+ vfile-message: 3.1.3
+ dev: false
+
+ /vscode-oniguruma/1.7.0:
+ resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==}
+ dev: false
+
+ /vscode-textmate/5.2.0:
+ resolution: {integrity: sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==}
+ dev: false
+
+ /which/1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: false
+
+ /yallist/2.1.2:
+ resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+ dev: false
+
+ /zwitch/2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ dev: false
diff --git a/packages/website/static/img/Taiko_GEOM_1_Fluo_Sliced.svg b/packages/website/public/images/Taiko_GEOM_1_Fluo_Sliced.svg
similarity index 100%
rename from packages/website/static/img/Taiko_GEOM_1_Fluo_Sliced.svg
rename to packages/website/public/images/Taiko_GEOM_1_Fluo_Sliced.svg
diff --git a/packages/website/static/img/Taiko_Logo_Fluo.svg b/packages/website/public/images/Taiko_Logo_Fluo.svg
similarity index 100%
rename from packages/website/static/img/Taiko_Logo_Fluo.svg
rename to packages/website/public/images/Taiko_Logo_Fluo.svg
diff --git a/packages/website/static/img/Taiko_Favicon_Fluo.png b/packages/website/public/images/favicon.png
old mode 100644
new mode 100755
similarity index 100%
rename from packages/website/static/img/Taiko_Favicon_Fluo.png
rename to packages/website/public/images/favicon.png
diff --git a/packages/website/static/img/Taiko_Horiz_1_Fluo_Black.png b/packages/website/public/images/logotype-black.png
similarity index 100%
rename from packages/website/static/img/Taiko_Horiz_1_Fluo_Black.png
rename to packages/website/public/images/logotype-black.png
diff --git a/packages/website/static/img/Taiko_Horiz_1_Fluo_White.png b/packages/website/public/images/logotype-white.png
similarity index 100%
rename from packages/website/static/img/Taiko_Horiz_1_Fluo_White.png
rename to packages/website/public/images/logotype-white.png
diff --git a/packages/website/scripts/_category_.json b/packages/website/scripts/_category_.json
deleted file mode 100644
index d33e5f152f7..00000000000
--- a/packages/website/scripts/_category_.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "label": "Smart contracts",
- "collapsed": true,
- "link": {
- "type": "generated-index"
- }
-}
diff --git a/packages/website/scripts/import-docs.sh b/packages/website/scripts/import-docs.sh
deleted file mode 100755
index 4bf424edd66..00000000000
--- a/packages/website/scripts/import-docs.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-
-mkdir -p ./docs/reference/smart-contracts && \
-cp -r ../protocol/docs/* ./docs/reference/smart-contracts && \
-cp ./scripts/_category_.json ./docs/reference/smart-contracts && \
-rm -rf ./docs/reference/smart-contracts/elin ./docs/reference/smart-contracts/test ./docs/reference/smart-contracts/thirdparty ./docs/reference/smart-contracts/console.md
diff --git a/packages/website/sidebars.js b/packages/website/sidebars.js
deleted file mode 100644
index 0d661c743c5..00000000000
--- a/packages/website/sidebars.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Creating a sidebar enables you to:
- - create an ordered group of docs
- - render a sidebar for each doc of that group
- - provide next/previous navigation
-
- The sidebars can be generated from the filesystem, or explicitly defined here.
-
- Create as many sidebars as you want.
- */
-
-// @ts-check
-
-/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
-const sidebars = {
- mySidebar: [
- {
- label: "Learn",
- items: ["intro/index", "intro/whitepaper", "intro/talks", "intro/faq"],
- type: "category",
- collapsed: false,
- link: {
- type: "generated-index",
- },
- },
- {
- label: "Alpha-1 testnet guide",
- items: [
- "alpha-1-testnet/start-here",
- "alpha-1-testnet/configure-wallet",
- "alpha-1-testnet/request-from-faucet",
- "alpha-1-testnet/use-the-bridge",
- "alpha-1-testnet/deploy-a-contract",
- "alpha-1-testnet/run-a-node",
- "alpha-1-testnet/explore-the-network",
- "alpha-1-testnet/get-help",
- ],
- type: "category",
- collapsed: false,
- link: {
- type: "generated-index",
- },
- },
- {
- label: "Contract documentation",
- items: [
- {
- type: "autogenerated",
- dirName: "smart-contracts",
- },
- ],
- type: "category",
- link: {
- type: "generated-index",
- },
- },
- ],
-};
-
-module.exports = sidebars;
diff --git a/packages/website/src/css/custom.css b/packages/website/src/css/custom.css
deleted file mode 100644
index 5a2b0abd388..00000000000
--- a/packages/website/src/css/custom.css
+++ /dev/null
@@ -1,125 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-/**
- * Any CSS included here will be global. The classic template
- * bundles Infima by default. Infima is a CSS framework designed to
- * work well for content-centric websites.
- */
-
-/* You can override the default Infima variables here. */
-
-.footer,
-.footer__title,
-.hero__subtitle,
-.navbar,
-.oxanium {
- font-family: "Oxanium";
-}
-
-:root {
- --ifm-color-primary: #e30ead;
- --ifm-color-primary-dark: #ca0c9a;
- --ifm-color-primary-darker: #b00b86;
- --ifm-color-primary-darkest: #970973;
- --ifm-color-primary-light: #fc0fc0;
- --ifm-color-primary-lighter: #fc27c6;
- --ifm-color-primary-lightest: #fd3fcd;
- --ifm-code-font-size: 95%;
- --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
-}
-
-/* For readability concerns, you should choose a lighter palette in dark mode. */
-[data-theme="dark"] {
- --ifm-color-primary: #fc0fc0;
- --ifm-color-primary-dark: #e30ead;
- --ifm-color-primary-darker: #ca0c9a;
- --ifm-color-primary-darkest: #b00b86;
- --ifm-color-primary-light: #fc27c6;
- --ifm-color-primary-lighter: #fd3fcd;
- --ifm-color-primary-lightest: #fd57d3;
- --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
-}
-
-.footer {
- background-color: #242526;
-}
-
-.navbar__logo {
- margin-right: 0;
-}
-
-.navbar__logo:hover {
- opacity: 0.6;
-}
-
-/* Social icons */
-
-.header-discord-link:hover {
- opacity: 0.6;
-}
-
-.header-discord-link::before {
- content: "";
- width: 24px;
- height: 24px;
- display: flex;
- background: url("@site/static/img/social-icons/discord-black.svg") no-repeat;
- background-size: contain;
- background-position: center;
-}
-
-[data-theme="dark"] .header-discord-link::before {
- background: url("@site/static/img/social-icons/discord-white.svg") no-repeat;
- background-size: contain;
- background-position: center;
-}
-
-.header-github-link:hover {
- opacity: 0.6;
-}
-
-.header-github-link::before {
- content: "";
- width: 24px;
- height: 24px;
- display: flex;
- background: url("@site/static/img/social-icons/github-black.svg") no-repeat;
-}
-
-[data-theme="dark"] .header-github-link::before {
- background: url("@site/static/img/social-icons/github-white.svg") no-repeat;
-}
-
-.header-reddit-link:hover {
- opacity: 0.6;
-}
-
-.header-reddit-link::before {
- content: "";
- width: 24px;
- height: 24px;
- display: flex;
- background: url("@site/static/img/social-icons/reddit-black.svg") no-repeat;
-}
-
-[data-theme="dark"] .header-reddit-link::before {
- background: url("@site/static/img/social-icons/reddit-white.svg") no-repeat;
-}
-
-.header-twitter-link:hover {
- opacity: 0.6;
-}
-
-.header-twitter-link::before {
- content: "";
- width: 24px;
- height: 24px;
- display: flex;
- background: url("@site/static/img/social-icons/twitter-black.svg") no-repeat;
-}
-
-[data-theme="dark"] .header-twitter-link::before {
- background: url("@site/static/img/social-icons/twitter-white.svg") no-repeat;
-}
diff --git a/packages/website/src/pages/index.tsx b/packages/website/src/pages/index.tsx
deleted file mode 100644
index 3138458ffc7..00000000000
--- a/packages/website/src/pages/index.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import React from "react";
-import Layout from "@theme/Layout";
-import BlogSection from "../components/BlogSection";
-import JoinUs from "../components/JoinUs";
-import Features from "../components/Features";
-import Hero from "../components/Hero";
-import Head from "@docusaurus/Head";
-import AddEthereumChainButton from "../components/AddEthereumChainButton";
-
-export default function Home(): JSX.Element {
- return (
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/packages/website/static/.nojekyll b/packages/website/static/.nojekyll
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/packages/website/static/img/Taiko_Logo_Fluo-on-Black.svg b/packages/website/static/img/Taiko_Logo_Fluo-on-Black.svg
deleted file mode 100755
index 0956e5ceb21..00000000000
--- a/packages/website/static/img/Taiko_Logo_Fluo-on-Black.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/website/static/img/Taiko_Logo_Fluo.png b/packages/website/static/img/Taiko_Logo_Fluo.png
deleted file mode 100755
index 948ef3aaf6b7f920222ec611869e4c41d929a308..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 17631
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
\ No newline at end of file
diff --git a/packages/website/static/img/Taiko_Logotype_Horiz_1_Fluo_White.svg b/packages/website/static/img/Taiko_Logotype_Horiz_1_Fluo_White.svg
deleted file mode 100755
index a0b4eaa8b48..00000000000
--- a/packages/website/static/img/Taiko_Logotype_Horiz_1_Fluo_White.svg
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
diff --git a/packages/website/static/img/Taiko_Token_Fluo.png b/packages/website/static/img/Taiko_Token_Fluo.png
deleted file mode 100755
index 1f4b5973123c87f90c6270f7fa1cc8cb09b4063e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 30645
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