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} +
-
- {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 ? ( + logo + ) : 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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 - - - - - - - - - diff --git a/packages/website/static/img/social-icons/discord-white.svg b/packages/website/static/img/social-icons/discord-white.svg deleted file mode 100644 index f905d235698..00000000000 --- a/packages/website/static/img/social-icons/discord-white.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/packages/website/static/img/social-icons/github-black.svg b/packages/website/static/img/social-icons/github-black.svg deleted file mode 100644 index 8564097c9e4..00000000000 --- a/packages/website/static/img/social-icons/github-black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/website/static/img/social-icons/github-white.svg b/packages/website/static/img/social-icons/github-white.svg deleted file mode 100644 index de905e50f43..00000000000 --- a/packages/website/static/img/social-icons/github-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/website/static/img/social-icons/reddit-black.svg b/packages/website/static/img/social-icons/reddit-black.svg deleted file mode 100644 index c6bdb69b7ff..00000000000 --- a/packages/website/static/img/social-icons/reddit-black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/website/static/img/social-icons/reddit-white.svg b/packages/website/static/img/social-icons/reddit-white.svg deleted file mode 100644 index 734a1684b27..00000000000 --- a/packages/website/static/img/social-icons/reddit-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/website/static/img/social-icons/twitter-black.svg b/packages/website/static/img/social-icons/twitter-black.svg deleted file mode 100644 index b773145709d..00000000000 --- a/packages/website/static/img/social-icons/twitter-black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/website/static/img/social-icons/twitter-white.svg b/packages/website/static/img/social-icons/twitter-white.svg deleted file mode 100644 index b468d0f3ecb..00000000000 --- a/packages/website/static/img/social-icons/twitter-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/website/styles.css b/packages/website/styles.css new file mode 100644 index 00000000000..b5c61c95671 --- /dev/null +++ b/packages/website/styles.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/packages/website/tailwind.config.js b/packages/website/tailwind.config.js index 7c91663a2f5..cebe9ebbc6f 100644 --- a/packages/website/tailwind.config.js +++ b/packages/website/tailwind.config.js @@ -1,10 +1,13 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - content: ["./src/**/*.{js,jsx,ts,tsx}"], + content: [ + "./pages/**/*.{js,ts,jsx,tsx}", + "./components/**/*.{js,ts,jsx,tsx}", + ], theme: { extend: { fontFamily: { - oxanium: ["Oxanium", "sans-serif"], + oxanium: ["var(--font-oxanium)"], }, }, }, @@ -13,5 +16,5 @@ module.exports = { container: false, preflight: false, }, - darkMode: ["class", '[data-theme="dark"]'], + darkMode: "class", }; diff --git a/packages/website/theme.config.tsx b/packages/website/theme.config.tsx new file mode 100644 index 00000000000..d360d9dc0f0 --- /dev/null +++ b/packages/website/theme.config.tsx @@ -0,0 +1,43 @@ +import { useRouter } from "next/router"; +import { useConfig } from "nextra-theme-docs"; +import Footer from "./components/Footer"; +import ThemedImage from "./components/ThemedImage"; + +export default { + chat: { + link: "https://discord.gg/taikoxyz", + }, + docsRepositoryBase: + "https://github.com/taikoxyz/taiko-mono/blob/main/packages/website", + footer: { + component: