From 07ff185770c04f53d6ddf9fa408af26a00da4819 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Thu, 5 Sep 2024 11:58:00 -0600 Subject: [PATCH 01/10] starting refactor, add local md linting --- .markdownlint.json | 5 +- README.md | 52 +- docs/.vitepress/config.mts | 84 +- .../_astria-go-cli-build-from-source.md | 2 + docs/components/_astria-go-cli-install.md | 39 +- docs/components/_astria-rust-cli-install.md | 3 + docs/components/_clone-geth.md | 1 + docs/components/_dawn-service-versions.md | 12 + docs/components/_dusk-service-versions.md | 16 +- .../_git-clone-and-build-spamooor.md | 2 + docs/components/_remote-dawn-endpoints.md | 15 +- docs/components/_remote-dusk-endpoints.md | 2 + .../astria-cli/astria-cli-commands.md | 328 +++ .../astria-cli/astria-cli-installation.md | 11 + docs/developer/astria-go.md | 3 + .../developer/astria-go/astria-go-commands.md | 396 ++++ .../astria-go-config.md} | 8 +- .../astria-go/astria-go-installation.md | 20 + .../references/astria-go/cli-commands.md | 392 ---- .../references/astria-go/cli-installation.md | 18 - docs/developer/tutorials/install-the-cli.md | 4 +- ...n-local-rollup-against-remote-sequencer.md | 11 +- .../run-local-rollup-and-sequencer.md | 9 +- docs/developer/tutorials/test-transactions.md | 4 + docs/flame-evm/flame.md | 11 + docs/networks/devnet.md | 7 + docs/networks/local.md | 7 + docs/networks/testnet.md | 9 + docs/overview/bridging.md | 8 +- docs/overview/components/composer.md | 4 + docs/overview/components/conductor.md | 10 +- .../components/the-astria-sequencer.md | 10 +- docs/overview/introduction.md | 6 +- justfile | 12 + package-lock.json | 1842 +++++++++++------ package.json | 10 +- 36 files changed, 2239 insertions(+), 1134 deletions(-) create mode 100644 docs/components/_dawn-service-versions.md create mode 100644 docs/developer/astria-cli/astria-cli-commands.md create mode 100644 docs/developer/astria-cli/astria-cli-installation.md create mode 100644 docs/developer/astria-go.md create mode 100644 docs/developer/astria-go/astria-go-commands.md rename docs/developer/{references/astria-go/cli-config.md => astria-go/astria-go-config.md} (99%) create mode 100644 docs/developer/astria-go/astria-go-installation.md delete mode 100644 docs/developer/references/astria-go/cli-installation.md create mode 100644 docs/flame-evm/flame.md create mode 100644 docs/networks/devnet.md create mode 100644 docs/networks/local.md create mode 100644 docs/networks/testnet.md create mode 100644 justfile diff --git a/.markdownlint.json b/.markdownlint.json index 64974c4..ddb334c 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -1,8 +1,9 @@ { "default": true, "MD001": false, - "MD013": { - "code_block_line_length": 120, + "MD013": { + "code_blocks": false, + "line_length": 80, "tables": false }, "MD024": { diff --git a/README.md b/README.md index bcb1968..a2cef0b 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,65 @@ # Astria Docs -The Astria Docs website built with [VitePress](https://vitepress.dev/) +The [Astria Docs website](https://docs.astria.org/) built with [VitePress](https://vitepress.dev/) -### Installation +## Installation To get started, clone the repository and run the following: -``` +```bash npm add -D vitepress ``` -### Local Development +## Local Development To run a local development site: -``` +```bash npm run docs:dev ``` -This command starts a local development server. Most changes are reflected live without having to restart the server. +This command starts a local development server. Most changes are reflected live +without having to restart the server. -### Build +## Build -``` +```bash npm run docs:build ``` -This command generates static content into the `build` directory and can be served using any static contents hosting service. +This command generates static content into the `build` directory and can be +served using any static contents hosting service. -### Deployment +## Deployment -``` +```bash npm run docs:preview ``` -This command starts a local server from the static content generated above for preview before deployment. +This command starts a local server from the static content generated above for +preview before deployment. + +The main [Astria docs website](https://docs.astria.org/) is deployed using the +[github deploy action](.github/workflows/deploy.yml). + +## Linting + +Linting commands: + +```bash +just lint-md +``` -The main astria docs website is deployed using the [github deploy action](.github/workflows/deploy.yml). +Linting follows [these +rules](https://github.com/DavidAnson/markdownlint/tree/main?tab=readme-ov-file#rules--aliases). -### Contribution Guidelines +## Contribution Guidelines * Fork & Clone: Fork this repository and clone it to your local machine. * Branch: Always create a new branch for your changes. Naming it relevantly. -* Commit Changes: Make your changes and commit them with a clear and concise commit message. -* Push & Create PR: Push your changes to your fork and create a pull request to the main branch of this repository. -* Please ensure to review the detailed Contribution Guidelines above before making a pull request. +* Commit Changes: Make your changes and commit them with a clear and concise + commit message. +* Push & Create PR: Push your changes to your fork and create a pull request to + the main branch of this repository. +* Please ensure to review the detailed Contribution Guidelines above before + making a pull request. diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index a386f4c..90233bc 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -41,37 +41,81 @@ export default defineConfig({ function sidebar() { return [ { - + text: 'What is Astria?', + collapsed: true, items: [ + { text: 'Overview', link: '/overview/introduction' }, + { text: 'How Rollups Work', link: '/overview/how-rollups-work'}, + { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network' }, + { text: 'Bridging', link: '/overview/bridging' }, + { text: 'Transaction Flow', link: '/overview/transaction-flow' }, { - text: 'What is Astria?', + text: 'Components', collapsed: true, items: [ - { text: 'Overview', link: '/overview/introduction' }, - { text: 'How Rollups Work', link: '/overview/how-rollups-work'}, - { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network' }, - { text: 'Bridging', link: '/overview/bridging' }, - { text: 'Transaction Flow', link: '/overview/transaction-flow' }, - { - text: 'Components', - collapsed: true, - items: [ - { text: 'Composer', link: '/overview/components/composer' }, - { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer' }, - { text: 'Relayer', link: '/overview/components/relayer' }, - { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer' }, - { text: 'Conductor', link: '/overview/components/conductor' }, + { text: 'Composer', link: '/overview/components/composer' }, + { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer' }, + { text: 'Relayer', link: '/overview/components/relayer' }, + { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer' }, + { text: 'Conductor', link: '/overview/components/conductor' }, - ] - }, ] - } - ], + }, + ] + }, + { + text: 'Networks', + collapsed: true, + items: [ + { text: 'Astria Dawn Testnet', link: '/networks/testnet.md' }, + { text: 'Astria Dusk Devnet', link: '/networks/devnet.md' }, + { text: 'Local Network', link: '/networks/local.md' }, + ] + }, + { + text: 'Flame EVM', + collapsed: true, + items: [ + { text: 'The Flame EVM', link: '/flame-evm/flame.md' }, + ] }, { text: 'Developers', collapsed: true, items: [ + { + text: 'astria-go CLI', + collapsed: true, + items: [ + {text: 'Installation', link: '/developer/astria-go/astria-go-installation.md'}, + {text: 'Commands', link: '/developer/astria-go/astria-go-commands.md'}, + {text: 'CLI Configuration', link: '/developer/astria-go/astria-go-config.md'}, + ] + }, + { + text: 'astria-cli CLI', + collapsed: true, + items: [ + {text: 'Installation', link: '/developer/astria-cli/astria-cli-installation.md'}, + {text: 'Commands', link: '/developer/astria-cli/astria-cli-commands.md'}, + ] + }, + { + text: 'dev-cluster', + link: '', + }, + { + text: 'spamooor', + link: '', + }, + { + text: 'APIs', + link: '', + }, + { + text: 'Service Versions', + link: '', + }, { text: 'Tutorials', collapsed: true, diff --git a/docs/components/_astria-go-cli-build-from-source.md b/docs/components/_astria-go-cli-build-from-source.md index 73568cd..7689dc1 100644 --- a/docs/components/_astria-go-cli-build-from-source.md +++ b/docs/components/_astria-go-cli-build-from-source.md @@ -1,4 +1,6 @@ + + ::: code-group ```bash [SSH] diff --git a/docs/components/_astria-go-cli-install.md b/docs/components/_astria-go-cli-install.md index fcc2ad8..55fa63d 100644 --- a/docs/components/_astria-go-cli-install.md +++ b/docs/components/_astria-go-cli-install.md @@ -1,25 +1,28 @@ + + + ::: code-group - ```bash [ARM Mac] - curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-arm64.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-go /usr/local/bin/ - astria-go version - ``` +```bash [ARM Mac] +curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-arm64.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-go /usr/local/bin/ +astria-go version +``` - ```bash [X86_64 Mac] - curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-amd64.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-go /usr/local/bin/ - astria-go version - ``` +```bash [X86_64 Mac] +curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-amd64.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-go /usr/local/bin/ +astria-go version +``` - ```bash [x86_64 Linux] - curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-linux-amd64.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-go /usr/local/bin/ - astria-go version - ``` +```bash [x86_64 Linux] +curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-linux-amd64.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-go /usr/local/bin/ +astria-go version +``` ::: diff --git a/docs/components/_astria-rust-cli-install.md b/docs/components/_astria-rust-cli-install.md index 2ddba03..3e932d8 100644 --- a/docs/components/_astria-rust-cli-install.md +++ b/docs/components/_astria-rust-cli-install.md @@ -1,3 +1,6 @@ + + + ::: code-group ```bash [ARM Mac] diff --git a/docs/components/_clone-geth.md b/docs/components/_clone-geth.md index 87f034f..39cfb8a 100644 --- a/docs/components/_clone-geth.md +++ b/docs/components/_clone-geth.md @@ -1,3 +1,4 @@ + ::: code-group diff --git a/docs/components/_dawn-service-versions.md b/docs/components/_dawn-service-versions.md new file mode 100644 index 0000000..8ff67ba --- /dev/null +++ b/docs/components/_dawn-service-versions.md @@ -0,0 +1,12 @@ + + +Service Versions: + +| Service Name | Version | Source | +|---|---|---| +| Astria Conductor | [v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor) | +| Astria Composer | [v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-composer) | +| Astria Sequencer-relayer | [v0.16.a](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer) | +| Astria Sequencer | [v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer) | +| Astria-Geth EVM | [v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) | [repo](https://github.com/astriaorg/astria-geth) | +| CometBFT | [v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) | [repo](https://github.com/cometbft/cometbft) | diff --git a/docs/components/_dusk-service-versions.md b/docs/components/_dusk-service-versions.md index 44854dc..8ff67ba 100644 --- a/docs/components/_dusk-service-versions.md +++ b/docs/components/_dusk-service-versions.md @@ -1,8 +1,12 @@ + + Service Versions: -- [Astria Conductor v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) -- [Astria Composer v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) -- [Astria Sequencer-relayer v0.16.1](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) -- [Astria Sequencer v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) -- [Astria-Geth EVM v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) -- [CometBFT v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) +| Service Name | Version | Source | +|---|---|---| +| Astria Conductor | [v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor) | +| Astria Composer | [v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-composer) | +| Astria Sequencer-relayer | [v0.16.a](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer) | +| Astria Sequencer | [v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer) | +| Astria-Geth EVM | [v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) | [repo](https://github.com/astriaorg/astria-geth) | +| CometBFT | [v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) | [repo](https://github.com/cometbft/cometbft) | diff --git a/docs/components/_git-clone-and-build-spamooor.md b/docs/components/_git-clone-and-build-spamooor.md index 00020ab..40abb63 100644 --- a/docs/components/_git-clone-and-build-spamooor.md +++ b/docs/components/_git-clone-and-build-spamooor.md @@ -1,3 +1,5 @@ + + ::: code-group ```bash [SSH] diff --git a/docs/components/_remote-dawn-endpoints.md b/docs/components/_remote-dawn-endpoints.md index d87c3e2..9a2ad9f 100644 --- a/docs/components/_remote-dawn-endpoints.md +++ b/docs/components/_remote-dawn-endpoints.md @@ -1,8 +1,11 @@ + + | Name | Endpoint | |---|---| -| EVM JSON RPC | [https://rpc.evm.dawn-0.testnet.astria.org](https://rpc.evm.dawn-0.testnet.astria.org) | -| EVM Block Explorer | [https://explorer.evm.dawn-0.testnet.astria.org](https://explorer.evm.dawn-0.testnet.astria.org) | -| EVM Faucet | [https://faucet.evm.dawn-0.testnet.astria.org](https://faucet.evm.dawn-0.testnet.astria.org) | -| Sequencer RPC | [https://rpc.sequencer.dawn-0.testnet.astria.org](https://rpc.sequencer.dawn-0.testnet.astria.org) | -| Sequencer gRPC | [https://grpc.sequencer.dawn-0.testnet.astria.org](https://grpc.sequencer.dawn-0.testnet.astria.org) | -| Sequencer Faucet | [https://faucet.sequencer.dawn-0.testnet.astria.org](https://faucet.sequencer.dawn-0.testnet.astria.org) | +| Flame EVM JSON RPC | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Flame EVM Block Explorer | [https://explorer.evm.dawn-0.astria.org](https://explorer.evm.dawn-0.astria.org) | +| Sequencer RPC | [https://rpc.sequencer.dawn-0.astria.org](https://rpc.sequencer.dawn-0.astria.org) | +| Sequencer gRPC | [https://grpc.sequencer.dawn-0.astria.org](https://grpc.sequencer.dawn-0.astria.org) | +| Sequencer Faucet | [https://faucet.sequencer.dawn-0.astria.org](https://faucet.sequencer.dawn-0.astria.org) | +| Celestia Signer | [celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn](https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions) | +| Celestia Dawn-0 Namespace | [0000000000000000000000000000000000005244668bc95653009208](https://mocha-4.celenium.io/namespace/0000000000000000000000000000000000005244668bc95653009208) | diff --git a/docs/components/_remote-dusk-endpoints.md b/docs/components/_remote-dusk-endpoints.md index 8116fe9..f199b16 100644 --- a/docs/components/_remote-dusk-endpoints.md +++ b/docs/components/_remote-dusk-endpoints.md @@ -1,3 +1,5 @@ + + | Name | Endpoint | |---|---| | EVM JSON RPC | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | diff --git a/docs/developer/astria-cli/astria-cli-commands.md b/docs/developer/astria-cli/astria-cli-commands.md new file mode 100644 index 0000000..1bdcd4d --- /dev/null +++ b/docs/developer/astria-cli/astria-cli-commands.md @@ -0,0 +1,328 @@ + + + +# `astria-go` cli Commands + +## Version + +Print the version of the cli. The flag only works at the top level. + +| Flag | Arg Type | Description | +|---|---|---| +| `-v`, `--version` | bool | Print the version of the cli. | + +## Global Flags + +Flags that can be used on any command in the cli. + +| Flag | Arg Type | Description | +|---|---|---| +| `-h`, `--help` | bool | Display the help information for a given command. | + +## `help` + +Print the help information for the given command. + +### Usage + +```bash +astria-cli help +# or +astria-cli [command] help +``` + +## `bridge collect-withdrawals` + +TODO + +### Usage + +```bash +astria-cli bridge collect-withdrawals [OPTIONS] --rollup-endpoint --contract-address --from-rollup-height --bridge-address --output + +``` + +### Flags + +| Flag | Description | +|---|---| +| `--rollup-endpoint ` | The websocket endpoint of a geth compatible rollup | +| `--contract-address ` | The eth address of the astria bridge contracts | +| `--from-rollup-height ` | The start rollup height from which blocks will be checked for withdrawal events | +| `--to-rollup-height ` | The end rollup height from which blocks will be checked for withdrawal events. If not set, then this tool will stream blocks until SIGINT is received | +| `--fee-asset ` | The asset that will be used to pay the Sequencer fees (should the generated actions be submitted to the Sequencer) default: nria | +| `--sequencer-asset-to-withdraw ` | The sequencer asset withdrawn through the bridge | +| `--ics20-asset-to-withdraw ` | The is20 asset withdrawn through the bridge | +| `--bridge-address ` | The bech32-encoded bridge address corresponding to the bridged rollup asset on the sequencer. Should match the bridge address in the geth rollup's bridge configuration for that asset | +| `-o, --output ` | The path to write the collected withdrawal events converted to Sequencer actions | +| `-f, --force` | Overwrites "output" if it exists | + +## `bridge submit-withdrawals` + +TODO + +### Usage + +```bash +astria-cli bridge submit-withdrawals [OPTIONS] --input --signing-key --sequencer-chain-id --sequencer-url +``` + +| Flag | Description | +|---|---| +| `-i, --input ` | TODO | +| `--signing-key ` | TODO | +| `--sequencer-address-prefix ` | TODO [default: astria] | +| `--sequencer-chain-id ` | TODO | +| `--sequencer-url ` | TODO | + +## `sequencer account create` + +Create a new account on the Astria Sequencer. + +### Usage + +```bash +astria-cli sequencer account create +``` + +## `sequencer account balance` + +Get the balance of an account on the Astria Sequencer. + +### Usage + +```bash +sequencer account balance [OPTIONS]
+``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | + +## `sequencer account nonce` + +Get the nonce of an account on the Astria Sequencer. + +### Usage + +```bash +astria-cli sequencer account nonce [OPTIONS]
+``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | + +## `sequencer address bech32m` + +Create a `bech32m` sequencer address from the hex byte data of an existing +account address. + +### Usage + +```bash +astria-cli sequencer address bech32m [OPTIONS] --bytes +``` + +| Flag | Description | +|---|---| +| `--bytes ` | The hex formatted byte part of the bech32m address | +| `--prefix ` | The human readable prefix (Hrp) of the bech32m adress [default: astria] | + +## `sequencer balance get` + +TODO + +### Usage + +```bash +astria-cli sequencer balance get +``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | + +## `sequencer blockheight get [OPTIONS]` + +TODO + +### Usage + +```bash +astria-cli sequencer blockheight get [OPTIONS] +``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | + +## `sequencer sudo ibc-relayer add` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo ibc-relayer add [OPTIONS] --private-key --address
+``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo ibc-relayer remove` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo ibc-relayer remove [OPTIONS] --private-key --address
+``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo fee-asset add` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo fee-asset add [OPTIONS] --private-key --asset +``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo fee-asset remove` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo fee-asset remove [OPTIONS] --private-key --asset +``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo sudo-address-change` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo sudo-address-change [OPTIONS] --private-key --address
+``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo validator-update` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo validator-update [OPTIONS] --private-key --validator-public-key --power +``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--prefix ` | The bech32m prefix that will be used for constructing addresses using the private key [default: astria] | +| `--private-key ` | The private key of the sudo account authorizing change [env: SEQUENCER_PRIVATE_KEY=] | +| `--validator-public-key ` | The address of the Validator being updated | +| `--power ` | The power the validator is being updated to | + +## `sequencer transfer` + +TODO + +### Usage + +```bash +astria-cli sequencer transfer [OPTIONS] --amount --private-key +``` + +| Flag | Description | +|---|---| +| `--amount ` | TODO | +| `--prefix ` | The bech32m prefix that will be used for constructing addresses using the private key [default: astria] | +| `--private-key ` | The private key of account being sent from [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--asset ` | The asset to transer [default: nria] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | + +## `sequencer init-bridge-account` + +TODO + +### Usage + +```bash +astria-cli sequencer init-bridge-account [OPTIONS] --private-key --rollup-name +``` + +| Flag | Description | +|---|---| +| `--prefix ` | The bech32m prefix that will be used for constructing addresses using the private key [default: astria] | +| `--private-key ` | The private key of account being sent from [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--asset ` | The asset to transer [default: nria] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | + +## `sequencer bridge-lock` + +TODO + +### Usage + +```bash +astria-cli sequencer bridge-lock [OPTIONS] --amount --destination-chain-address --private-key +``` + +| Flag | Description | +|---|---| +| `--amount ` | The amount being locked | +| `--destination-chain-address ` | TODO | +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--asset ` | The asset to lock [default: nria] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | diff --git a/docs/developer/astria-cli/astria-cli-installation.md b/docs/developer/astria-cli/astria-cli-installation.md new file mode 100644 index 0000000..c04f70e --- /dev/null +++ b/docs/developer/astria-cli/astria-cli-installation.md @@ -0,0 +1,11 @@ +# Install the Astria CLI + +The astria-go cli is a tool designed to make local rollup development as simple +and dependency free as possible. It provides functionality to easily run the +Astria stack and interact with the Sequencer. + +## Download using Curl or Build from Source + + + +View all releases [here](https://github.com/astriaorg/astria/releases). diff --git a/docs/developer/astria-go.md b/docs/developer/astria-go.md new file mode 100644 index 0000000..7440b9c --- /dev/null +++ b/docs/developer/astria-go.md @@ -0,0 +1,3 @@ +# The `astria-go` CLI + +## Installation diff --git a/docs/developer/astria-go/astria-go-commands.md b/docs/developer/astria-go/astria-go-commands.md new file mode 100644 index 0000000..1e31272 --- /dev/null +++ b/docs/developer/astria-go/astria-go-commands.md @@ -0,0 +1,396 @@ + + + +# `astria-go` cli Commands + +## Global Flags + +Flags that can be used on any command in the cli. + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `-h`, `--help` | bool | None | Display the help information for a given command| +| `--log-level` | string | `ASTRIA_GO_LOG_LEVEL` | Set the log level for the cli. | + +## `help` + +Print the help information for the given command. + +### Usage + +```bash +astria-go help +# or +astria-go [command] help +``` + +## `version` + +Prints the version of the cli. + +### Usage + +```bash +astria-go version +``` + +## `dev` + +The root command for all development commands. + +### Usage + +```bash +astria-go dev [command] [flags] +``` + +## `dev init` + +Downloads service binaries and initializes the local environment. This command +must be run before the `dev run` command can be used. + +### Usage + +```bash +astria-go dev init [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | + +## `dev purge` + +The root command for all purge commands. + +### Usage + +```bash +astria-go dev purge [command] [flags] +``` + +## `dev purge all` + +Delete all data for a given instance. This deletes the entire instance directory +within `~/.astria`. `astria-go dev init` must be run before `astria-go dev run` +can be used. + +### Usage + +```bash +astria-go dev purge all [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | + +## `dev purge binaries` + +Delete all downloaded binaries for a given instance. `astria-go dev init` must +be run before `astria-go dev run` can be used. + +### Usage + +```bash +astria-go dev purge binaries [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | + +## `dev purge logs` + +Delete all logs for a given instance. This deletes all data in the +`~/.astria/logs` directory. Re-initializing is NOT required after using this command. + +### Usage + +```bash +astria-go dev purge logs [flags] +``` + +## `dev reset` + +The root command for resetting the local development instance data. + +### Usage + +```bash +astria-go dev reset [command] [flags] +``` + +## `dev reset config` + +Reset config files. This will return all files in the instance config directory +to their default state as though initially created. + +### Usage + +```bash +astria-go dev reset config [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | + +## `dev reset networks` + +Reset the networks config for the cli. This command only resets the +networks-config.toml file for the instance. No other config files are affected. + +### Usage + +```bash +astria-go dev reset networks [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | + +## `dev reset state` + +Reset Sequencer state. This will reset both the sequencer and Cometbft data to +their initial state. + +### Usage + +```bash +astria-go dev reset state [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | + +## `dev run` + +Runs a minimal, local Astria stack. You can choose to run a local sequencer +stack or target a remote network by using the `--network` flag. + +### Usage + +```bash +# run a local sequencer +astria-go dev run [flags] +# run a local sequencer +astria-go dev run --network local [flags] +# run against a remote dev net +astria-go dev run --network dusk [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | +| `--network` | string | `ASTRIA_GO_NETWORK` | Select the network to run the services against. Valid networks are: local, dusk, dawn, mainnet | +| `--cometbft-path` | string | `ASTRIA_GO_COMETBFT_PATH` | Provide an override path to a specific cometbft binary. | +| `--composer-path` | string | `ASTRIA_GO_COMPOSER_PATH` | Provide an override path to a specific composer binary. | +| `--conductor-path` | string | `ASTRIA_GO_CONDUCTOR_PATH` | Provide an override path to a specific conductor binary. | +| `--sequencer-path` | string | `ASTRIA_GO_SEQUENCER_PATH` | Provide an override path to a specific sequencer binary. | +| `--service-log-level` | string | `ASTRIA_GO_SERVICE_LOG_LEVEL` | Set the log level for services (debug, info, error) (default "info") | + +## `sequencer` + +The root command for all sequencer commands. + +### Usage + +```bash +astria-go sequencer [command] [flags] +``` + +## `sequencer balances` + +Get the balances of an account on the Sequencer. + +### Usage + +```bash +astria-go sequencer balance [address] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output an account's balances in JSON format. | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to retrieve the balance from. (default "") | + +## `sequencer blockheight` + +Get the current block height of the Sequencer. + +### Usage + +```bash +astria-go sequencer blockheight [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output an account's balances in JSON format. | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to retrieve the balance from. (default "") | + +## `sequencer bridge` + +The root command for the sequencer bridge commands. + +### Usage + +```bash +astria-go sequencer bridge [command] +``` + +## `sequencer bridge init` + +Initialize a bridge account. + +### Usage + +```bash +astria-go sequencer bridge init [rollup-id] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--asset-id` | string | `ASTRIA_GO_ASSET_ID` | The asset id of the asset we want to bridge (default "transfer/channel-0/utia") | +| `--fee-asset-id` | string | `ASTRIA_GO_FEE_ASSET_ID` | The fee asset id of the asset used for fees (default "nria") | +| `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | +| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | +| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | +| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the bridge account. | +| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to init bridge account (default "") | + +## `sequencer bridge lock` + +Locks tokens on the bridge account. + +### Usage + +```bash +astria-go sequencer bridge lock [address] [amount] [destination-chain-address] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | +| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | +| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | +| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the bridge account. | +| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer where the bridge account resides (default "") | + +## `sequencer createaccount` + +Create an account for the sequencer. The account will be used to sign +transactions and blocks. The account will be created with a private key, public +key, and address. + +### Usage + +```bash +astria-go sequencer createaccount [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--insecure` | bool | `ASTRIA_GO_INSECURE` | Print the account private key to terminal instead of storing securely. | +| `--json` | bool | `ASTRIA_GO_JSON` | Output the account information in JSON format. | +| `--keyfile` | bool | `ASTRIA_GO_KEYFILE` | Store the account private key in a keyfile. | +| `--keyring` | bool | `ASTRIA_GO_KEYRING` | Store the account private key in the system keyring. | + +## `sequencer getkey` + +Get private key for an address in system keyring. + +### Usage + +```bash +astria-go sequencer getkey [address] [flags] +``` + +## `sequencer nonce` + +Retrieves and prints the nonce of an account. + +### Usage + +```bash +astria-go sequencer nonce [address] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output in JSON format. | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer. (default "") | + +## `sequencer setkey` + +Set private key for an address in system keyring. + +### Usage + +```bash +astria-go sequencer setkey [address] [private key] [flags] +``` + +## `sequencer transfer` + +Transfer tokens from one account to another. + +### Usage + +```bash +astria-go sequencer transfer [amount] [to] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output in JSON format. | +| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for sender. | +| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the sender. Requires private key be stored in keyring. | +| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the sender. | +| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer. (default "") | diff --git a/docs/developer/references/astria-go/cli-config.md b/docs/developer/astria-go/astria-go-config.md similarity index 99% rename from docs/developer/references/astria-go/cli-config.md rename to docs/developer/astria-go/astria-go-config.md index 8159793..0793eba 100644 --- a/docs/developer/references/astria-go/cli-config.md +++ b/docs/developer/astria-go/astria-go-config.md @@ -2,8 +2,10 @@ Config for the `astria-go` CLI can be broken out into the following catagories: - [CLI TUI/devrunner](#tui-config) -- [Services](#service-config) and [networks](#devrunner-networks-config) run by the TUI -- Presets for running [`sequencer` commands](#sequencer-networks-config) used when interacting with the Astria sequencer. +- [Services](#service-config) and [networks](#devrunner-networks-config) run by + the TUI +- Presets for running [`sequencer` commands](#sequencer-networks-config) used + when interacting with the Astria sequencer. ## TUI Config @@ -49,8 +51,6 @@ highlight_color = "deepskyblue" # names should be all lowercase with no spaces border_color = "#808080" ``` - - ## Sequencer Networks Config The `~/.astria/sequencer-networks-config.toml` provides presets for interacting diff --git a/docs/developer/astria-go/astria-go-installation.md b/docs/developer/astria-go/astria-go-installation.md new file mode 100644 index 0000000..d0a8507 --- /dev/null +++ b/docs/developer/astria-go/astria-go-installation.md @@ -0,0 +1,20 @@ +# Install the `astria-go` CLI + +The `astria-go` CLI is a tool designed to make local rollup development as +simple and dependency free as possible. It provides functionality to easily run +the Astria stack and interact with the Sequencer. + +## Download using Curl + + + +View all releases [here](https://github.com/astriaorg/astria-cli-go/releases). + +## Build from Source + +This requires `Go` and `just` to be installed on your system. + +- [Go](https://go.dev/doc/install) +- [just](https://github.com/casey/just) + + diff --git a/docs/developer/references/astria-go/cli-commands.md b/docs/developer/references/astria-go/cli-commands.md index d34413a..8b13789 100644 --- a/docs/developer/references/astria-go/cli-commands.md +++ b/docs/developer/references/astria-go/cli-commands.md @@ -1,393 +1 @@ -# `astria-go` cli Commands -## Global Flags - -Flags that can be used on any command in the cli. - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `-h`, `--help` | bool | None | Display the help information for a given command| -| `--log-level` | string | `ASTRIA_GO_LOG_LEVEL` | Set the log level for the cli. | - -## `help` - -Print the help information for the given command. - -### Usage - -```bash -astria-go help -# or -astria-go [command] help -``` - -## `version` - -Prints the version of the cli. - -### Usage - -```bash -astria-go version -``` - -## `dev` - -The root command for all development commands. - -### Usage - -```bash -astria-go dev [command] [flags] -``` - -## `dev init` - -Downloads service binaries and initializes the local environment. This command -must be run before the `dev run` command can be used. - -### Usage - -```bash -astria-go dev init [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | -| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | - -## `dev purge` - -The root command for all purge commands. - -### Usage - -```bash -astria-go dev purge [command] [flags] -``` - -## `dev purge all` - -Delete all data for a given instance. This deletes the entire instance directory -within `~/.astria`. `astria-go dev init` must be run before `astria-go dev run` -can be used. - -### Usage - -```bash -astria-go dev purge all [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | - -## `dev purge binaries` - -Delete all downloaded binaries for a given instance. `astria-go dev init` must be run before `astria-go dev run` -can be used. - -### Usage - -```bash -astria-go dev purge binaries [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | - -## `dev purge logs` - -Delete all logs for a given instance. This deletes all data in the -`~/.astria/logs` directory. Re-initializing is NOT required after using this command. - -### Usage - -```bash -astria-go dev purge logs [flags] -``` - -## `dev reset` - -The root command for resetting the local development instance data. - -### Usage - -```bash -astria-go dev reset [command] [flags] -``` - -## `dev reset config` - -Reset config files. This will return all files in the instance config directory to their -default state as though initially created. - -### Usage - -```bash -astria-go dev reset config [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | -| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | - -## `dev reset networks` - -Reset the networks config for the cli. This command only resets the -networks-config.toml file for the instance. No other config files are affected. - -### Usage - -```bash -astria-go dev reset networks [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | -| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | - -## `dev reset state` - -Reset Sequencer state. This will reset both the sequencer and Cometbft data to -their initial state. - -### Usage - -```bash -astria-go dev reset state [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | - -## `dev run` - -Runs a minimal, local Astria stack. You can choose to run a local sequencer -stack or target a remote network by using the `--network` flag. - -### Usage - -```bash -# run a local sequencer -astria-go dev run [flags] -# run a local sequencer -astria-go dev run --network local [flags] -# run against a remote dev net -astria-go dev run --network dusk [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--network` | string | `ASTRIA_GO_NETWORK` | Select the network to run the services against. Valid networks are: local, dusk, dawn, mainnet | -| `--cometbft-path` | string | `ASTRIA_GO_COMETBFT_PATH` | Provide an override path to a specific cometbft binary. | -| `--composer-path` | string | `ASTRIA_GO_COMPOSER_PATH` | Provide an override path to a specific composer binary. | -| `--conductor-path` | string | `ASTRIA_GO_CONDUCTOR_PATH` | Provide an override path to a specific conductor binary. | -| `--sequencer-path` | string | `ASTRIA_GO_SEQUENCER_PATH` | Provide an override path to a specific sequencer binary. | -| `--service-log-level` | string | `ASTRIA_GO_SERVICE_LOG_LEVEL` | Set the log level for services (debug, info, error) (default "info") | - -## `sequencer` - -The root command for all sequencer commands. - -### Usage - -```bash -astria-go sequencer [command] [flags] -``` - -## `sequencer balances` - -Get the balances of an account on the Sequencer. - -### Usage - -```bash -astria-go sequencer balance [address] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | N/A | bool | `ASTRIA_GO_JSON` | Output an account's balances in JSON format. | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to retrieve the balance from. (default "") | - -## `sequencer blockheight` - -Get the current block height of the Sequencer. - -### Usage - -```bash -astria-go sequencer blockheight [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | N/A | bool | `ASTRIA_GO_JSON` | Output an account's balances in JSON format. | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to retrieve the balance from. (default "") | - -## `sequencer bridge` - -The root command for the sequencer bridge commands. - -### Usage - -```bash -astria-go sequencer bridge [command] -``` - -## `sequencer bridge init` - -Initialize a bridge account. - -### Usage - -```bash -astria-go sequencer bridge init [rollup-id] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--asset-id` | string | `ASTRIA_GO_ASSET_ID` | The asset id of the asset we want to bridge (default "transfer/channel-0/utia") | -| `--fee-asset-id` | string | `ASTRIA_GO_FEE_ASSET_ID` | The fee asset id of the asset used for fees (default "nria") | -| `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | -| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | -| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | -| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the bridge account. | -| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to init bridge account (default "") | - -## `sequencer bridge lock` - -Locks tokens on the bridge account. - -### Usage - -```bash -astria-go sequencer bridge lock [address] [amount] [destination-chain-address] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | -| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | -| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | -| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the bridge account. | -| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer where the bridge account resides (default "") | - -## `sequencer createaccount` - -Create an account for the sequencer. The account will be used to sign -transactions and blocks. The account will be created with a private key, public -key, and address. - -### Usage - -```bash -astria-go sequencer createaccount [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--insecure` | bool | `ASTRIA_GO_INSECURE` | Print the account private key to terminal instead of storing securely. | -| `--json` | bool | `ASTRIA_GO_JSON` | Output the account information in JSON format. | -| `--keyfile` | bool | `ASTRIA_GO_KEYFILE` | Store the account private key in a keyfile. | -| `--keyring` | bool | `ASTRIA_GO_KEYRING` | Store the account private key in the system keyring. | - -## `sequencer getkey` - -Get private key for an address in system keyring. - -### Usage - -```bash -astria-go sequencer getkey [address] [flags] -``` - -## `sequencer nonce` - -Retrieves and prints the nonce of an account. - -### Usage - -```bash -astria-go sequencer nonce [address] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | N/A | bool | `ASTRIA_GO_JSON` | Output in JSON format. | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer. (default "") | - -## `sequencer setkey` - -Set private key for an address in system keyring. - -### Usage - -```bash -astria-go sequencer setkey [address] [private key] [flags] -``` - -## `sequencer transfer` - -Transfer tokens from one account to another. - -### Usage - -```bash -astria-go sequencer transfer [amount] [to] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | bool | `ASTRIA_GO_JSON` | Output in JSON format. | -| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for sender. | -| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the sender. Requires private key be stored in keyring. | -| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the sender. | -| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer. (default "") | diff --git a/docs/developer/references/astria-go/cli-installation.md b/docs/developer/references/astria-go/cli-installation.md deleted file mode 100644 index 4ffa1fe..0000000 --- a/docs/developer/references/astria-go/cli-installation.md +++ /dev/null @@ -1,18 +0,0 @@ -# Install the Astria CLI - -The astria-go cli is a tool designed to make local rollup development as simple and dependency free as possible. It provides functionality to easily run the Astria stack and interact with the Sequencer. - -## Download using Curl - - - -View all releases [here](https://github.com/astriaorg/astria-cli-go/releases). - -## Build from Source - -This requires `Go` and `just` to be installed on your system. - -- [Go](https://go.dev/doc/install) -- [just](https://github.com/casey/just) - - diff --git a/docs/developer/tutorials/install-the-cli.md b/docs/developer/tutorials/install-the-cli.md index 0b1fc17..d042601 100644 --- a/docs/developer/tutorials/install-the-cli.md +++ b/docs/developer/tutorials/install-the-cli.md @@ -1,6 +1,8 @@ # Install the Astria CLI -The astria-go cli is a tool designed to make local rollup development as simple and dependency free as possible. It provides functionality to easily run the Astria stack and interact with the Sequencer. +The astria-go cli is a tool designed to make local rollup development as simple +and dependency free as possible. It provides functionality to easily run the +Astria stack and interact with the Sequencer. ## Download using Curl diff --git a/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md b/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md index 861c30b..3b1631d 100644 --- a/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md +++ b/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md @@ -72,12 +72,12 @@ have no relevant data for your new rollup. ::: You will use the private key for your new account to send [test -transactions](./test-transactions.md) later on. - +transactions](./test-transactions.md) later on. ## Start Geth -In your Geth terminal window, run the following to initialize and run the Geth rollup: +In your Geth terminal window, run the following to initialize and run the Geth +rollup: ```bash # in astria-geth dir @@ -92,7 +92,8 @@ restart with: just run ``` -If you need to restart the rollup and want to also clear the state data, you can use: +If you need to restart the rollup and want to also clear the state data, you can +use: ```bash just clean-restart @@ -132,7 +133,7 @@ default_denom = 'nria' Then open the `~/.astria/default/config/composer_dev_priv_key` and replace dev private key in that file with your private key from the sequencer account you just -created. +created. :::warning If you skip updating the priv key the Astria services will still start correctly diff --git a/docs/developer/tutorials/run-local-rollup-and-sequencer.md b/docs/developer/tutorials/run-local-rollup-and-sequencer.md index f230336..4cc5fac 100644 --- a/docs/developer/tutorials/run-local-rollup-and-sequencer.md +++ b/docs/developer/tutorials/run-local-rollup-and-sequencer.md @@ -41,7 +41,7 @@ Open the `geth-genesis-local.json` file in your Geth repo and update the ``` You will use the private key for your new account to send [test -transactions](./test-transactions.md) later on. +transactions](./test-transactions.md) later on. ## Start Geth @@ -60,7 +60,8 @@ restart with: just run ``` -If you need to restart the rollup and want to also clear the state data, you can use: +If you need to restart the rollup and want to also clear the state data, you can +use: ```bash just clean-restart @@ -98,8 +99,8 @@ astria-go dev run --network local ``` :::tip -When running an Astria sequencer using the cli, the `--network local` setting is the -default. `astria-go dev run` is effectively an alias for `astria-go dev run +When running an Astria sequencer using the cli, the `--network local` setting is +the default. `astria-go dev run` is effectively an alias for `astria-go dev run --network local`. ::: diff --git a/docs/developer/tutorials/test-transactions.md b/docs/developer/tutorials/test-transactions.md index ee47bbe..0ebc497 100644 --- a/docs/developer/tutorials/test-transactions.md +++ b/docs/developer/tutorials/test-transactions.md @@ -50,21 +50,25 @@ With your sequencer, rollup, and `spamooor` setup, you can now send test transactions: Send transfers: + ```bash ./spamooor eoatx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT ``` Send ERC20 transfers: + ```bash ./spamooor erctx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT --timeout $SPAMOOOR_TIMEOUT ``` Send gas burner transactions: + ```bash ./spamooor gasburnertx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT --timeout $SPAMOOOR_TIMEOUT --gas-units-to-burn $SPAMOOOR_GAS_UNITS_TO_BURN ``` Send transactions that will revert: + ```bash ./spamooor revertingtx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT ``` diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md new file mode 100644 index 0000000..7a2e2b3 --- /dev/null +++ b/docs/flame-evm/flame.md @@ -0,0 +1,11 @@ +# The Flame EVM + +something something evm stuff + +## Endpoints + +## RPC + +## Bridging + +## Code Diff diff --git a/docs/networks/devnet.md b/docs/networks/devnet.md new file mode 100644 index 0000000..f77560c --- /dev/null +++ b/docs/networks/devnet.md @@ -0,0 +1,7 @@ +# Astria Dusk Devnet + +## Dusk-10 Endpoints and Service Versions + + + + diff --git a/docs/networks/local.md b/docs/networks/local.md new file mode 100644 index 0000000..bac4f16 --- /dev/null +++ b/docs/networks/local.md @@ -0,0 +1,7 @@ +# Local Network + +## Endpoints + +## `astria-go` CLI Deployment + +## `dev-cluster` Kubernetes Deployment diff --git a/docs/networks/testnet.md b/docs/networks/testnet.md new file mode 100644 index 0000000..c4af6e9 --- /dev/null +++ b/docs/networks/testnet.md @@ -0,0 +1,9 @@ +# Astria Dawn Testnet + +## Dawn-0 Endpoints + + + +## Dawn-0 Service Versions + + diff --git a/docs/overview/bridging.md b/docs/overview/bridging.md index c961c08..7009fb5 100644 --- a/docs/overview/bridging.md +++ b/docs/overview/bridging.md @@ -2,10 +2,10 @@ ## Fee payments -With the Astria Sequencing Layer, transaction data touches three different chains: the -sequencer chain, the data availability chain, and the rollup chain. Each of -these requires a fee payment for DoS prevention. If each chain requires a -different token for fee payment, this causes a poor UX. Many rollups built on +With the Astria Sequencing Layer, transaction data touches three different +chains: the sequencer chain, the data availability chain, and the rollup chain. +Each of these requires a fee payment for DoS prevention. If each chain requires +a different token for fee payment, this causes a poor UX. Many rollups built on Ethereum allows for bridged ETH to be used to pay fees, alleviating UX concerns, as users only need to obtain one, widely-available token (ETH). diff --git a/docs/overview/components/composer.md b/docs/overview/components/composer.md index 2c22614..561dda6 100644 --- a/docs/overview/components/composer.md +++ b/docs/overview/components/composer.md @@ -1,4 +1,5 @@ # The Astria Composer + As a sequencing layer, Astria is designed to provide lazy sequencing for multiple rollups. This requires abstracting rollup-specific order flow via the sequencer network's transactions, which operate on opaque bytes that are not executed. By @@ -12,6 +13,7 @@ is "gas station" side car that makes it easier for ordinary users to easily use rollups that support more complex order flow mechanisms. ## The Composer as a UX solution + While sophisticated users, such as arbitrageurs, can leverage the sequencing layer directly to pay for better transaction ordering guarantees, most users will not require (or be interested) in this level of control. Specifically, interacting @@ -29,6 +31,7 @@ as the operator keeps the Composer funded. The Composer then bundles these transactions and submits them to the sequencer network on the user's behalf. ## Heterogenous order flow support + This allows Astria-based rollups to support a wide range of users, from those who want to pay for better transaction ordering to those with no explicit sequencing preferences. @@ -42,6 +45,7 @@ rollup node, which will run the Composer as a sidecar to underwrite the cost of inclusion but with no control over the ordering. ## Naive ordering preferences + The Composer provides users with no ordering guarantees, bundling transactions by the order they are received. Bundles are capped in size to ensure they fit in a sequencer block, and are submitted to the sequencer network in a timely diff --git a/docs/overview/components/conductor.md b/docs/overview/components/conductor.md index 3ef1568..908f829 100644 --- a/docs/overview/components/conductor.md +++ b/docs/overview/components/conductor.md @@ -2,14 +2,14 @@ The Conductor can be thought of as the consensus implementation of a rollup full node, similar to op-node within the OP Stack. Conductor is the counterpart to -the execution engine, which together make up a full rollup node. Its role is +the execution engine, which together make up a full rollup node. Its role is to connect the sequencer and Data Availability layers to the rollup execution layer by extracting the transactions belonging to the rollup node from each -sequencer block, and forwarding them to the execution layer. +sequencer block, and forwarding them to the execution layer. The conductor’s flow is as follows: -* For each sequencer block, extract the relevant rollup data it needs +* For each sequencer block, extract the relevant rollup data it needs * validate the batch of rollup data; this includes verifying that the corresponding sequencer block was finalized, as well as verifying that the rollup data it extracted is complete (there are no rollup transactions @@ -17,7 +17,7 @@ The conductor’s flow is as follows: shouldn’t be), and properly-ordered (the ordering of the rollup transactions matches what was finalized by the sequencer chain). It is able to do this by verifying the data against the rollup data commitment included in the - sequencer block. + sequencer block. * Once it has validated the rollup data, it turns it into a list of transactions, which are passed to the execution engine. @@ -67,7 +67,7 @@ block had data for it or not. ## Soft and Firm Commitments The Conductor also retrieves the soft commitments from the sequencer, and firm -commitments from the data availability layer. +commitments from the data availability layer. The soft commitments act as fast pre-confirmations and are implicitly verified by the Conductor via a fully trusted connection to the sequencer. All data diff --git a/docs/overview/components/the-astria-sequencer.md b/docs/overview/components/the-astria-sequencer.md index cdb32c6..f7beb66 100644 --- a/docs/overview/components/the-astria-sequencer.md +++ b/docs/overview/components/the-astria-sequencer.md @@ -1,6 +1,12 @@ # The Astria Sequencing Layer -The Astria Sequencing Layer is a decentralized network of nodes utilizing CometBFT that come to consensus on an ordered set of transactions (ie. it is a blockchain). The unique feature of the sequencer is that the transactions it includes are not executed (lazy sequencing), and are destined for another execution engine (ie. a rollup). This excludes “sequencer native” transactions, such as transfers of tokens within the sequencer chain. Transactions from any given rollup are only ordered on the sequencer, not executed. +The Astria Sequencing Layer is a decentralized network of nodes utilizing +CometBFT that come to consensus on an ordered set of transactions (ie. it is a +blockchain). The unique feature of the sequencer is that the transactions it +includes are not executed (lazy sequencing), and are destined for another +execution engine (ie. a rollup). This excludes “sequencer native” transactions, +such as transfers of tokens within the sequencer chain. Transactions from any +given rollup are only ordered on the sequencer, not executed. The sequencer node can optionally act as a “validator”, meaning it actively participates in the production and finalization of new blocks. @@ -8,7 +14,7 @@ participates in the production and finalization of new blocks. ![Astria Shared Sequencer](../assets/shared-sequencer-overview.png) Components of note that are not shown in the above diagram are the [Composer](composer.md), -[Relayer](relayer.md), and [Conductor](conductor.md). +[Relayer](relayer.md), and [Conductor](conductor.md). These components facilitate the delivery transactions, batches, and different commits shown above, back to the users. diff --git a/docs/overview/introduction.md b/docs/overview/introduction.md index e1cb842..834320d 100644 --- a/docs/overview/introduction.md +++ b/docs/overview/introduction.md @@ -2,7 +2,8 @@ ![Astria Architecture](./assets/astria-architecture.png) -Astria is building a decentralized sequencing layer that can be shared amongst multiple rollups. +Astria is building a decentralized sequencing layer that can be shared amongst +multiple rollups. At a high level, the Astria stack performs the following functions: @@ -50,5 +51,6 @@ You can find our endpoints and FAQ [here](/astria-evm/overview.md) ## Still Need More Help While this documentation hopefully includes everything you need, if you can't -find what you're looking for, please reach out on Discord [Discord](https://discord.gg/3qZCbmZxvF) or check the [Astria +find what you're looking for, please reach out on Discord +[Discord](https://discord.gg/3qZCbmZxvF) or check the [Astria repository](https://github.com/astriaorg/astria). diff --git a/justfile b/justfile new file mode 100644 index 0000000..eacfe39 --- /dev/null +++ b/justfile @@ -0,0 +1,12 @@ +# list all available commands +default: + @just --list + +run: + npm run docs:dev + +lint-md: + markdownlint-cli2 "**/*.md" "#node_modules" "#docs/markdown-examples.md" "#.github" --config .markdownlint.json + +fix-md: + markdownlint-cli2 "**/*.md" "#node_modules" "#docs/markdown-examples.md" "#.github" --fix --config .markdownlint.json diff --git a/package-lock.json b/package-lock.json index ca43199..49ad517 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,7 @@ "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", "react": "^17.0.2", - "react-dom": "^17.0.2", - "vitepress": "^1.1.0" + "react-dom": "^17.0.2" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^6.8.0", @@ -23,8 +22,9 @@ "eslint-plugin-markdownlint": "^0.5.0", "eslint-plugin-mdx": "^2.2.0", "eslint-plugin-vue": "^9.24.0", - "lint-staged": "^14.0.1", - "typescript": "^4.7.4" + "lint-staged": "^15.2.10", + "typescript": "^4.7.4", + "vitepress": "^1.3.4" }, "engines": { "node": ">=16.14" @@ -43,6 +43,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -52,6 +53,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -63,6 +65,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -75,142 +78,261 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", - "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.23.3" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", - "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "dev": true }, "node_modules/@algolia/cache-in-memory": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", - "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.23.3" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/client-account": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", - "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", - "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", - "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, "dependencies": { - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.2.5.tgz", + "integrity": "sha512-ITE85veJWwClnoNyv7Zydh9U0eKA82cDy8pLw+2hzL+zlzFIvV68ihGOEQ/kXt8N4v+R4MFzvsxnIpMruQzEug==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", - "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", - "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.2.5.tgz", + "integrity": "sha512-OVDLzm5BEUbJmjfMm7b0Xx8vkK+NyEh7whPHuap2qy0x7RxQDLMXjiKsBbt1WNq+9nfX6+M/f2t0CJ8ENVuyYQ==", + "dev": true, + "peer": true, "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "5.2.5", + "@algolia/requester-browser-xhr": "5.2.5", + "@algolia/requester-node-http": "5.2.5" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/logger-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", - "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "dev": true }, "node_modules/@algolia/logger-console": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", - "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dev": true, "dependencies": { - "@algolia/logger-common": "4.23.3" + "@algolia/logger-common": "4.24.0" } }, "node_modules/@algolia/recommend": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", - "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", - "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.2.5.tgz", + "integrity": "sha512-Ri73PphNy1ceig94xJW9bPdN7uIYFAjpsABpp2Fsun4DmeZD5a4rMCNwwOXXsbC8h+lUzW34zpUf+h4Nk+eaqA==", + "dev": true, + "peer": true, "dependencies": { - "@algolia/requester-common": "4.23.3" + "@algolia/client-common": "5.2.5" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", - "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "dev": true }, "node_modules/@algolia/requester-node-http": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", - "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.2.5.tgz", + "integrity": "sha512-/tTdEuWcWHSe/mGMomWkuaFDoRcpfl/jvGISVTPRq3pJvM1FPAzxlh2MXge6C30aUS9bxh3V0aWwgKFCilzyMQ==", + "dev": true, + "peer": true, "dependencies": { - "@algolia/requester-common": "4.23.3" + "@algolia/client-common": "5.2.5" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/transporter": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", - "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/requester-common": "4.23.3" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@babel/code-frame": { @@ -226,10 +348,19 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -322,9 +453,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -332,28 +467,45 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", + "dev": true }, "node_modules/@docsearch/js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", - "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz", + "integrity": "sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==", + "dev": true, "dependencies": { - "@docsearch/react": "3.6.0", + "@docsearch/react": "3.6.1", "preact": "^10.0.0" } }, "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "dev": true, "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -378,12 +530,13 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "aix" @@ -393,12 +546,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -408,12 +562,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -423,12 +578,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -438,12 +594,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -453,12 +610,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -468,12 +626,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -483,12 +642,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -498,12 +658,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -513,12 +674,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -528,12 +690,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -543,12 +706,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -558,12 +722,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -573,12 +738,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -588,12 +754,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -603,12 +770,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -618,12 +786,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -633,12 +802,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -648,12 +818,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -663,12 +834,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -678,12 +850,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -693,12 +866,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -708,12 +882,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -900,9 +1075,10 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, "node_modules/@mdx-js/react": { "version": "1.6.22", @@ -1039,210 +1215,247 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.16.1.tgz", - "integrity": "sha512-92/y0TqNLRYOTXpm6Z7mnpvKAG9P7qmK7yJeRJSdzElNCUnsgbpAsGqerUboYRIQKzgfq4pWu9xVkgpWLfmNsw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.16.1.tgz", - "integrity": "sha512-ttWB6ZCfRLuDIUiE0yiu5gcqOsYjA5F7kEV1ggHMj20FwLZ8A1FMeahZJFl/pnOmcnD2QL0z4AcDuo27utGU8A==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.16.1.tgz", - "integrity": "sha512-QLDvPLetbqjHojTGFw9+nuSP3YY/iz2k1cep6crYlr97sS+ZJ0W43b8Z0zC00+lnFZj6JSNxiA4DjboNQMuh1A==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.16.1.tgz", - "integrity": "sha512-TAUK/D8khRrRIa1KwRzo8JNKk3tcqaeXWdtsiLgA8zmACWwlWLjPCJ4DULGHQrMkeBjp1Cd3Yuwx04lZgFx5Vg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.16.1.tgz", - "integrity": "sha512-KO+WGZjrh6zyFTD1alIFkfdtxf8B4BC+hqd3kBZHscPLvE5FR/6QKsyuCT0JlERxxYBSUKNUQ/UHyX5uwO1x2A==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.16.1.tgz", - "integrity": "sha512-NqxbllzIB1WoAo4ThUXVtd21iiM5IHMTTXmXySKBLVcZvkU0HIZmatlP7hLzb5yQubcmdIeWmncd2NdsjocEiw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.16.1.tgz", - "integrity": "sha512-snma5NvV8y7IECQ5rq0sr0f3UUu+92NVmG/913JXJMcXo84h9ak9TA5UI9Cl2XRM9j3m37QwDBtEYnJzRkSmxA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.16.1.tgz", - "integrity": "sha512-KOvqGprlD84ueivhCi2flvcUwDRD20mAsE3vxQNVEI2Di9tnPGAfEu6UcrSPZbM+jG2w1oSr43hrPo0RNg6GGg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.16.1.tgz", - "integrity": "sha512-/gsNwtiGLqYwN4vP+EIdUC6Q6LTlpupWqokqIndvZcjn9ig/5P01WyaYCU2wvfL/2Z82jp5kX8c1mDBOvCP3zg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.16.1.tgz", - "integrity": "sha512-uU8zuGkQfGqfD9w6VRJZI4IuG4JIfNxxJgEmLMAmPVHREKGsxFVfgHy5c6CexQF2vOfgjB33OsET3Vdn2lln9A==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.16.1.tgz", - "integrity": "sha512-lsjLtDgtcGFEuBP6yrXwkRN5/wKlvUZtfbKZZu0yaoNpiBL4epgnO21osAALIspVRnl4qZgyLFd8xjCYYWgwfw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.16.1.tgz", - "integrity": "sha512-N2ZizKhUryqqrMfdCnjhJhZRgv61C6gK+hwVtCIKC8ts8J+go+vqENnGexwg21nHIOvLN5mBM8a7DI2vlyIOPg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.16.1.tgz", - "integrity": "sha512-5ICeMxqg66FrOA2AbnBQ2TJVxfvZsKLxmof0ibvPLaYtbsJqnTUtJOofgWb46Gjd4uZcA4rdsp4JCxegzQPqCg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.16.1.tgz", - "integrity": "sha512-1vIP6Ce02L+qWD7uZYRiFiuAJo3m9kARatWmFSnss0gZnVj2Id7OPUU9gm49JPGasgcR3xMqiH3fqBJ8t00yVg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.16.1.tgz", - "integrity": "sha512-Y3M92DcVsT6LoP+wrKpoUWPaazaP1fzbNkp0a0ZSj5Y//+pQVfVe/tQdsYQQy7dwXR30ZfALUIc9PCh9Izir6w==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.16.1.tgz", - "integrity": "sha512-x0fvpHMuF7fK5r8oZxSi8VYXkrVmRgubXpO/wcf15Lk3xZ4Jvvh5oG+u7Su1776A7XzVKZhD2eRc4t7H50gL3w==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@shikijs/core": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.3.0.tgz", - "integrity": "sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==" + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.2.tgz", + "integrity": "sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==", + "dev": true, + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/core/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } }, "node_modules/@shikijs/transformers": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.3.0.tgz", - "integrity": "sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.16.2.tgz", + "integrity": "sha512-AR6ANiKwi1dJr5g/W0L+Su4PoHurkHLgtNmesbOFOPGKNQC2BeGU/Z2Ghkl+cUF5PfE+UeLkxUwzpE6H37hTSg==", + "dev": true, "dependencies": { - "shiki": "1.3.0" + "shiki": "1.16.2" } }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.0.tgz", + "integrity": "sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==", + "dev": true + }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -1273,7 +1486,8 @@ "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/estree-jsx": { "version": "1.0.5", @@ -1306,17 +1520,19 @@ "dev": true }, "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, "node_modules/@types/markdown-it": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.0.1.tgz", - "integrity": "sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "node_modules/@types/mdast": { @@ -1329,9 +1545,10 @@ } }, "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, "node_modules/@types/ms": { "version": "0.7.34", @@ -1343,7 +1560,7 @@ "version": "18.19.31", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", - "devOptional": true, + "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -1369,7 +1586,8 @@ "node_modules/@types/web-bluetooth": { "version": "0.0.20", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", @@ -1568,9 +1786,10 @@ "dev": true }, "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.3.tgz", + "integrity": "sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==", + "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" }, @@ -1580,12 +1799,13 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.23.tgz", - "integrity": "sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.1.tgz", + "integrity": "sha512-WdjF+NSgFYdWttHevHw5uaJFtKPalhmxhlu2uREj8cLP0uyKKIR60/JvSZNTp0x+NSd63iTiORQTx3+tt55NWQ==", + "dev": true, "dependencies": { - "@babel/parser": "^7.24.1", - "@vue/shared": "3.4.23", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.1", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" @@ -1595,6 +1815,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, "engines": { "node": ">=0.12" }, @@ -1603,68 +1824,73 @@ } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.23.tgz", - "integrity": "sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.1.tgz", + "integrity": "sha512-Ao23fB1lINo18HLCbJVApvzd9OQe8MgmQSgyY5+umbWj2w92w9KykVmJ4Iv2US5nak3ixc2B+7Km7JTNhQ8kSQ==", + "dev": true, "dependencies": { - "@vue/compiler-core": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-core": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.23.tgz", - "integrity": "sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==", - "dependencies": { - "@babel/parser": "^7.24.1", - "@vue/compiler-core": "3.4.23", - "@vue/compiler-dom": "3.4.23", - "@vue/compiler-ssr": "3.4.23", - "@vue/shared": "3.4.23", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.1.tgz", + "integrity": "sha512-DFizMNH8eDglLhlfwJ0+ciBsztaYe3fY/zcZjrqL1ljXvUw/UpC84M1d7HpBTCW68SNqZyIxrs1XWmf+73Y65w==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.1", + "@vue/compiler-dom": "3.5.1", + "@vue/compiler-ssr": "3.5.1", + "@vue/shared": "3.5.1", "estree-walker": "^2.0.2", - "magic-string": "^0.30.8", - "postcss": "^8.4.38", + "magic-string": "^0.30.11", + "postcss": "^8.4.44", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.23.tgz", - "integrity": "sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.1.tgz", + "integrity": "sha512-C1hpSHQgRM8bg+5XWWD7CkFaVpSn9wZHCLRd10AmxqrH17d4EMP6+XcZpwBOM7H1jeStU5naEapZZWX0kso1tQ==", + "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-dom": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/devtools-api": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.0.27.tgz", - "integrity": "sha512-BFCFCusSDcw2UcOFD/QeK7OxD1x2C/m+uAN30Q7jLKECSW53hmz0urzJmX834GuWDZX/hIxkyUKnLLfEIP1c/w==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.4.tgz", + "integrity": "sha512-Iqqy9yBFWBbPb/jHlJzU/OrU+iHSJ/e9p/v5pZhm/L5pUCX26z32bvvjPa28vMXxRehbAZTgX8zovOeqBTnhdg==", + "dev": true, "dependencies": { - "@vue/devtools-kit": "^7.0.27" + "@vue/devtools-kit": "^7.4.4" } }, "node_modules/@vue/devtools-kit": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.0.27.tgz", - "integrity": "sha512-/A5xM38pPCFX5Yhl/lRFAzjyK6VNsH670nww2WbjFKWqlu3I+lMxWKzQkCW6A1V8bduITgl2kHORfg2gTw6QaA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.4.tgz", + "integrity": "sha512-awK/4NfsUG0nQ7qnTM37m7ZkEUMREyPh8taFCX+uQYps/MTFEum0AD05VeGDRMXwWvMmGIcWX9xp8ZiBddY0jw==", + "dev": true, "dependencies": { - "@vue/devtools-shared": "^7.0.27", + "@vue/devtools-shared": "^7.4.4", + "birpc": "^0.2.17", "hookable": "^5.5.3", "mitt": "^3.0.1", "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1" - }, - "peerDependencies": { - "vue": "^3.0.0" + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" } }, "node_modules/@vue/devtools-shared": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.0.27.tgz", - "integrity": "sha512-4VxtmZ6yjhiSloqZZq2UYU0TBGxOJ8GxWvp5OlAH70zYqi0FIAyWGPkOhvfoZ7DKQyv2UU0mmKzFHjsEkelGyQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.4.tgz", + "integrity": "sha512-yeJULXFHOKIm8yL2JFO050a9ztTVqOCKTqN9JHFxGTJN0b+gjtfn6zC+FfyHUgjwCwf6E3hfKrlohtthcqoYqw==", + "dev": true, "dependencies": { - "rfdc": "^1.3.1" + "rfdc": "^1.4.1" } }, "node_modules/@vue/eslint-config-typescript": { @@ -1897,67 +2123,75 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.23.tgz", - "integrity": "sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.1.tgz", + "integrity": "sha512-aFE1nMDfbG7V+U5vdOk/NXxH/WX78XuAfX59vWmCM7Ao4lieoc83RkzOAWun61sQXlzNZ4IgROovFBHg+Iz1+Q==", + "dev": true, "dependencies": { - "@vue/shared": "3.4.23" + "@vue/shared": "3.5.1" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.23.tgz", - "integrity": "sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.1.tgz", + "integrity": "sha512-Ce92CCholNRHR3ZtzpRp/7CDGIPFxQ7ElXt9iH91ilK5eOrUv3Z582NWJesuM3aYX71BujVG5/4ypUxigGNxjA==", + "dev": true, "dependencies": { - "@vue/reactivity": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/reactivity": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.23.tgz", - "integrity": "sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.1.tgz", + "integrity": "sha512-B/fUJfBLp5PwE0EWNfBYnA4JUea8Yufb3wN8fN0/HzaqBdkiRHh4sFHOjWqIY8GS75gj//8VqeEqhcU6yUjIkA==", + "dev": true, "dependencies": { - "@vue/runtime-core": "3.4.23", - "@vue/shared": "3.4.23", + "@vue/reactivity": "3.5.1", + "@vue/runtime-core": "3.5.1", + "@vue/shared": "3.5.1", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.23.tgz", - "integrity": "sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.1.tgz", + "integrity": "sha512-C5V/fjQTitgVaRNH5wCoHynaWysjZ+VH68drNsAvQYg4ArHsZUQNz0nHoEWRj41nzqkVn2RUlnWaEOTl2o1Ppg==", + "dev": true, "dependencies": { - "@vue/compiler-ssr": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-ssr": "3.5.1", + "@vue/shared": "3.5.1" }, "peerDependencies": { - "vue": "3.4.23" + "vue": "3.5.1" } }, "node_modules/@vue/shared": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.23.tgz", - "integrity": "sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==" + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.1.tgz", + "integrity": "sha512-NdcTRoO4KuW2RSFgpE2c+E/R/ZHaRzWPxAGxhmxZaaqLh6nYCXx7lc9a88ioqOCxCaV2SFJmujkxbUScW7dNsQ==", + "dev": true }, "node_modules/@vueuse/core": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", - "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.3.tgz", + "integrity": "sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==", + "dev": true, "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" + "@vueuse/metadata": "11.0.3", + "@vueuse/shared": "11.0.3", + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -1980,30 +2214,31 @@ } }, "node_modules/@vueuse/integrations": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.9.0.tgz", - "integrity": "sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.0.3.tgz", + "integrity": "sha512-w6CDisaxs19S5Fd+NPPLFaA3GoX5gxuxrbTTBu0EYap7oH13w75L6C/+7e9mcoF9akhcR6GyYajwVMQEjdapJg==", + "dev": true, "dependencies": { - "@vueuse/core": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" + "@vueuse/core": "11.0.3", + "@vueuse/shared": "11.0.3", + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "async-validator": "*", - "axios": "*", - "change-case": "*", - "drauu": "*", - "focus-trap": "*", - "fuse.js": "*", - "idb-keyval": "*", - "jwt-decode": "*", - "nprogress": "*", - "qrcode": "*", - "sortablejs": "*", - "universal-cookie": "*" + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" }, "peerDependenciesMeta": { "async-validator": { @@ -2045,9 +2280,10 @@ } }, "node_modules/@vueuse/integrations/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -2070,28 +2306,31 @@ } }, "node_modules/@vueuse/metadata": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", - "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.3.tgz", + "integrity": "sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==", + "dev": true, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", - "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.3.tgz", + "integrity": "sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==", + "dev": true, "dependencies": { - "vue-demi": ">=0.14.7" + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -2160,49 +2399,77 @@ } }, "node_modules/algoliasearch": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", - "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-account": "4.23.3", - "@algolia/client-analytics": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-personalization": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/recommend": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "dependencies": { + "environment": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2263,6 +2530,15 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/birpc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", + "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -2279,12 +2555,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -2387,36 +2663,86 @@ } }, "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, "dependencies": { "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" + "string-width": "^7.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/clsx": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", @@ -2450,12 +2776,12 @@ "dev": true }, "node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/concat-map": { @@ -2479,6 +2805,21 @@ "typedarray": "^0.0.6" } }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2508,12 +2849,13 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -2622,6 +2964,18 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -2632,9 +2986,10 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -2643,29 +2998,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escape-string-regexp": { @@ -2972,7 +3327,8 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true }, "node_modules/esutils": { "version": "2.0.3", @@ -2990,23 +3346,23 @@ "dev": true }, "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" @@ -3099,9 +3455,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -3150,6 +3506,7 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dev": true, "dependencies": { "tabbable": "^6.2.0" } @@ -3170,18 +3527,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/format": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", @@ -3201,6 +3546,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -3210,13 +3556,25 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3329,15 +3687,16 @@ "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true }, "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">=14.18.0" + "node": ">=16.17.0" } }, "node_modules/ignore": { @@ -3563,6 +3922,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3660,12 +4031,15 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -3687,27 +4061,27 @@ } }, "node_modules/lint-staged": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.1.tgz", - "integrity": "sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.0.0", - "debug": "4.3.4", - "execa": "7.2.0", - "lilconfig": "2.1.0", - "listr2": "6.6.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.1" + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", + "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", + "dev": true, + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.6", + "execa": "~8.0.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", + "micromatch": "~4.0.8", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.5.0" }, "bin": { "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18.12.0" }, "funding": { "url": "https://opencollective.com/lint-staged" @@ -3726,28 +4100,99 @@ } }, "node_modules/listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", "dev": true, "dependencies": { - "cli-truncate": "^3.1.0", + "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { - "node": ">=16.0.0" + "node": ">=12" }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/load-plugin": { @@ -3792,19 +4237,19 @@ "dev": true }, "node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3822,6 +4267,72 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -3837,6 +4348,23 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -3871,17 +4399,19 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/mark.js": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true }, "node_modules/markdown-it": { "version": "13.0.1", @@ -5107,12 +5637,12 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -5131,6 +5661,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -5156,14 +5698,16 @@ } }, "node_modules/minisearch": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", - "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.0.tgz", + "integrity": "sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==", + "dev": true }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true }, "node_modules/mri": { "version": "1.2.0", @@ -5184,6 +5728,7 @@ "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, "funding": [ { "type": "github", @@ -5457,12 +6002,14 @@ "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", @@ -5489,9 +6036,10 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.45", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", + "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", + "dev": true, "funding": [ { "type": "opencollective", @@ -5508,7 +6056,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -5529,9 +6077,10 @@ } }, "node_modules/preact": { - "version": "10.20.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.20.2.tgz", - "integrity": "sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==", + "version": "10.23.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", + "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -5792,40 +6341,31 @@ } }, "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5842,9 +6382,10 @@ } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true }, "node_modules/rimraf": { "version": "3.0.2", @@ -5862,9 +6403,10 @@ } }, "node_modules/rollup": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.1.tgz", - "integrity": "sha512-5CaD3MPDlPKfhqzRvWXK96G6ELJfPZNb3LHiZxTHgDdC6jvwfGz2E8nY+9g1ONk4ttHsK1WaFP19Js4PSr1E3g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "dev": true, "dependencies": { "@types/estree": "1.0.5" }, @@ -5876,22 +6418,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.16.1", - "@rollup/rollup-android-arm64": "4.16.1", - "@rollup/rollup-darwin-arm64": "4.16.1", - "@rollup/rollup-darwin-x64": "4.16.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.16.1", - "@rollup/rollup-linux-arm-musleabihf": "4.16.1", - "@rollup/rollup-linux-arm64-gnu": "4.16.1", - "@rollup/rollup-linux-arm64-musl": "4.16.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.16.1", - "@rollup/rollup-linux-riscv64-gnu": "4.16.1", - "@rollup/rollup-linux-s390x-gnu": "4.16.1", - "@rollup/rollup-linux-x64-gnu": "4.16.1", - "@rollup/rollup-linux-x64-musl": "4.16.1", - "@rollup/rollup-win32-arm64-msvc": "4.16.1", - "@rollup/rollup-win32-ia32-msvc": "4.16.1", - "@rollup/rollup-win32-x64-msvc": "4.16.1", + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", "fsevents": "~2.3.2" } }, @@ -5960,9 +6502,10 @@ } }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.1.tgz", + "integrity": "sha512-HHFjYH/0AqXacETlIbe9EYc3UNlQYGNNTY0fZ/sWl6SweX+GDxq9NB5+RVoPLgEFuOtCz7M9dhYxqDnhbbF0eQ==", + "dev": true, "peer": true }, "node_modules/semver": { @@ -6002,18 +6545,36 @@ } }, "node_modules/shiki": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.3.0.tgz", - "integrity": "sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.2.tgz", + "integrity": "sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==", + "dev": true, + "dependencies": { + "@shikijs/core": "1.16.2", + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4" + } + }, + "node_modules/shiki/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, "dependencies": { - "@shikijs/core": "1.3.0" + "@types/unist": "*" } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/slash": { "version": "3.0.0", @@ -6056,6 +6617,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6064,6 +6626,7 @@ "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6233,6 +6796,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6264,7 +6839,8 @@ "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true }, "node_modules/text-table": { "version": "0.2.0", @@ -6272,6 +6848,15 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6360,7 +6945,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true, + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6379,7 +6964,7 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "devOptional": true + "dev": true }, "node_modules/unified": { "version": "10.1.2", @@ -6723,13 +7308,14 @@ } }, "node_modules/vite": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz", - "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz", + "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", + "dev": true, "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -6748,6 +7334,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -6765,6 +7352,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -6777,25 +7367,27 @@ } }, "node_modules/vitepress": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.1.3.tgz", - "integrity": "sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==", - "dependencies": { - "@docsearch/css": "^3.6.0", - "@docsearch/js": "^3.6.0", - "@shikijs/core": "^1.3.0", - "@shikijs/transformers": "^1.3.0", - "@types/markdown-it": "^14.0.1", - "@vitejs/plugin-vue": "^5.0.4", - "@vue/devtools-api": "^7.0.27", - "@vueuse/core": "^10.9.0", - "@vueuse/integrations": "^10.9.0", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.3.4.tgz", + "integrity": "sha512-I1/F6OW1xl3kW4PaIMC6snxjWgf3qfziq2aqsDoFc/Gt41WbcRv++z8zjw8qGRIJ+I4bUW7ZcKFDHHN/jkH9DQ==", + "dev": true, + "dependencies": { + "@docsearch/css": "^3.6.1", + "@docsearch/js": "^3.6.1", + "@shikijs/core": "^1.13.0", + "@shikijs/transformers": "^1.13.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.1.2", + "@vue/devtools-api": "^7.3.8", + "@vue/shared": "^3.4.38", + "@vueuse/core": "^11.0.0", + "@vueuse/integrations": "^11.0.0", "focus-trap": "^7.5.4", "mark.js": "8.11.1", - "minisearch": "^6.3.0", - "shiki": "^1.3.0", - "vite": "^5.2.9", - "vue": "^3.4.23" + "minisearch": "^7.1.0", + "shiki": "^1.13.0", + "vite": "^5.4.1", + "vue": "^3.4.38" }, "bin": { "vitepress": "bin/vitepress.js" @@ -6814,15 +7406,16 @@ } }, "node_modules/vue": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.23.tgz", - "integrity": "sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.1.tgz", + "integrity": "sha512-k4UNnbPOEskodSxMtv+B9GljdB0C9ubZDOmW6vnXVGIfMqmEsY2+ohasjGguhGkMkrcP/oOrbH0dSD41x5JQFw==", + "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.23", - "@vue/compiler-sfc": "3.4.23", - "@vue/runtime-dom": "3.4.23", - "@vue/server-renderer": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-dom": "3.5.1", + "@vue/compiler-sfc": "3.5.1", + "@vue/runtime-dom": "3.5.1", + "@vue/server-renderer": "3.5.1", + "@vue/shared": "3.5.1" }, "peerDependencies": { "typescript": "*" @@ -7003,10 +7596,13 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } diff --git a/package.json b/package.json index 9a6313d..6ece1ce 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,7 @@ "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", "react": "^17.0.2", - "react-dom": "^17.0.2", - "vitepress": "^1.1.0" + "react-dom": "^17.0.2" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^6.8.0", @@ -26,8 +25,9 @@ "eslint-plugin-markdownlint": "^0.5.0", "eslint-plugin-mdx": "^2.2.0", "eslint-plugin-vue": "^9.24.0", - "lint-staged": "^14.0.1", - "typescript": "^4.7.4" + "lint-staged": "^15.2.10", + "typescript": "^4.7.4", + "vitepress": "^1.3.4" }, "browserslist": { "production": [ @@ -44,4 +44,4 @@ "engines": { "node": ">=16.14" } -} \ No newline at end of file +} From 003b087e8ae3415df6971abef4d3ea79d09d4854 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 11 Sep 2024 14:50:40 -0600 Subject: [PATCH 02/10] more refactoring --- docs/.vitepress/config.mts | 65 ++++--------- docs/components/_clone-and-run-charts.md | 20 ++++ docs/components/_remote-dawn-endpoints.md | 1 + docs/developer/apis.md | 43 +++++++++ .../astria-cli/astria-cli-commands.md | 24 ++--- .../astria-cli/astria-cli-installation.md | 3 + .../astria-go/astria-go-installation.md | 3 + docs/developer/deployment-charts.md | 89 ++++++++++++++++++ docs/developer/references/endpoints.md | 4 +- docs/developer/spamooor.md | 15 +++ docs/flame-evm/flame.md | 16 +++- docs/index.md | 4 +- docs/networks/local.md | 6 ++ .../assets/dusk-10-go-cli-local-sequencer.png | Bin .../dusk-10-go-cli-remote-sequencer.png | Bin .../tutorials/install-the-cli.md | 0 ...n-local-rollup-against-remote-sequencer.md | 0 .../run-local-rollup-and-sequencer.md | 0 .../tutorials/test-transactions.md | 0 19 files changed, 225 insertions(+), 68 deletions(-) create mode 100644 docs/components/_clone-and-run-charts.md create mode 100644 docs/developer/apis.md create mode 100644 docs/developer/deployment-charts.md create mode 100644 docs/developer/spamooor.md rename docs/{developer => }/tutorials/assets/dusk-10-go-cli-local-sequencer.png (100%) rename docs/{developer => }/tutorials/assets/dusk-10-go-cli-remote-sequencer.png (100%) rename docs/{developer => }/tutorials/install-the-cli.md (100%) rename docs/{developer => }/tutorials/run-local-rollup-against-remote-sequencer.md (100%) rename docs/{developer => }/tutorials/run-local-rollup-and-sequencer.md (100%) rename docs/{developer => }/tutorials/test-transactions.md (100%) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 90233bc..e5063d8 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -41,10 +41,10 @@ export default defineConfig({ function sidebar() { return [ { - text: 'What is Astria?', + text: 'Learn', collapsed: true, items: [ - { text: 'Overview', link: '/overview/introduction' }, + { text: 'Astria Overview', link: '/overview/introduction' }, { text: 'How Rollups Work', link: '/overview/how-rollups-work'}, { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network' }, { text: 'Bridging', link: '/overview/bridging' }, @@ -101,69 +101,36 @@ function sidebar() { ] }, { - text: 'dev-cluster', - link: '', + text: 'Deployment Charts', + link: '/developer/deployment-charts.md', }, { text: 'spamooor', - link: '', + link: '/developer/spamooor.md', }, { text: 'APIs', - link: '', - }, - { - text: 'Service Versions', - link: '', - }, - { - text: 'Tutorials', - collapsed: true, - items: [ - { - text: 'Using the Astria CLI', - collapsed: true, - items: [ - {text: 'Install the CLI', link: '/developer/tutorials/install-the-cli.md'}, - {text: 'Run a Local Rollup and Sequencer', link: '/developer/tutorials/run-local-rollup-and-sequencer.md' }, - {text: 'Run a Local Rollup against a Remote Sequencer', link: '/developer/tutorials/run-local-rollup-against-remote-sequencer.md' }, - {text: 'Test Transactions', link: '/developer/tutorials/test-transactions.md' }, - ] - } - ] - }, - { - text: 'References', - collapsed: true, - items: [ - {text: 'Astria Endpoints', link: '/developer/references/endpoints.md'}, - { - text: 'astria-go cli', - collapsed: true, - items: [ - {text: 'Installation', link: '/developer/references/astria-go/cli-installation.md'}, - {text: 'Commands', link: '/developer/references/astria-go/cli-commands.md'}, - {text: 'CLI Configuration', link: '/developer/references/astria-go/cli-config.md'}, - ] - } - ] + link: '/developer/apis.md', }, { text: 'The Astria EVM', link: '/astria-evm/overview' }, ] }, + { + text: 'Tutorials', + collapsed: true, + items: [ + {text: 'Run a Local Rollup and Sequencer', link: '/tutorials/run-local-rollup-and-sequencer.md' }, + {text: 'Run a Local Rollup against a Remote Sequencer', link: '/tutorials/run-local-rollup-against-remote-sequencer.md' }, + {text: 'Test Transactions', link: '/tutorials/test-transactions.md' } + ] + }, { text: 'Resources', collapsed: true, items: [ - { - text: 'Community', - collapsed: true, - items: [ - { text: 'Overview', link: '/community/1-overview' } - ] - }, + { text: 'Community', link: '/community/1-overview'}, { text: 'Astria Devnet FAQ', link: '/dusk-faq/faq' } ] } diff --git a/docs/components/_clone-and-run-charts.md b/docs/components/_clone-and-run-charts.md new file mode 100644 index 0000000..df78a84 --- /dev/null +++ b/docs/components/_clone-and-run-charts.md @@ -0,0 +1,20 @@ + + +::: code-group + + ```bash [SSH] + git git@github.com:astriaorg/charts.git + cd charts/ + ``` + + ```bash [HTTPS] + git clone https://github.com/astriaorg/charts.git + cd charts/ + ``` + +::: + + diff --git a/docs/components/_remote-dawn-endpoints.md b/docs/components/_remote-dawn-endpoints.md index 9a2ad9f..c180103 100644 --- a/docs/components/_remote-dawn-endpoints.md +++ b/docs/components/_remote-dawn-endpoints.md @@ -7,5 +7,6 @@ | Sequencer RPC | [https://rpc.sequencer.dawn-0.astria.org](https://rpc.sequencer.dawn-0.astria.org) | | Sequencer gRPC | [https://grpc.sequencer.dawn-0.astria.org](https://grpc.sequencer.dawn-0.astria.org) | | Sequencer Faucet | [https://faucet.sequencer.dawn-0.astria.org](https://faucet.sequencer.dawn-0.astria.org) | +| Sequencer Block Explorer | TODO: astrotrek link | | Celestia Signer | [celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn](https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions) | | Celestia Dawn-0 Namespace | [0000000000000000000000000000000000005244668bc95653009208](https://mocha-4.celenium.io/namespace/0000000000000000000000000000000000005244668bc95653009208) | diff --git a/docs/developer/apis.md b/docs/developer/apis.md new file mode 100644 index 0000000..c3c2b10 --- /dev/null +++ b/docs/developer/apis.md @@ -0,0 +1,43 @@ +# Astria APIs + +Astria uses Proto-Buf for its API definitions. These APIs are used throughout +the Astria stack for communication between different services. + +See the Astria Proto-Buf API definitions [here](https://buf.build/astria). + +## Primitives + +The Primitives Proto-Bufs defined the different types that are used within all +other Astria APIs. This includes types such as: +- Address: An Astria address type +- Denom: A denom type used by the Astria Sequencer +- Proof: +- RollupId: An Id for the sequencer to identify a rollup namespace. +- Uint128: An unsigned 128bit integer type for numerical values. + +See the Astria `primitives` Proto-Buf definitions +[here](https://buf.build/astria/primitives). + +## Protocol-APIs + +The Protocol APIs are used when communicating with the Astria Sequencer. This +includes message definitions for things like: +- Balance response: For returning + +See the Astria `protocol-apis` Proto-Buf definitions +[here](https://buf.build/astria/protocol-apis). + +## Sequencerblock-APIs + +See the Astria `sequencerblock-apis` Proto-Buf definitions +[here](https://buf.build/astria/sequencerblock-apis). + +## Composer-APIs + +See the Astria `composer-apis` Proto-Buf definitions +[here](https://buf.build/astria/composer-apis). + +## Execution-APIs + +See the Astria `execution-apis` Proto-Buf definitions +[here](https://buf.build/astria/execution-apis). diff --git a/docs/developer/astria-cli/astria-cli-commands.md b/docs/developer/astria-cli/astria-cli-commands.md index 1bdcd4d..f33ab67 100644 --- a/docs/developer/astria-cli/astria-cli-commands.md +++ b/docs/developer/astria-cli/astria-cli-commands.md @@ -131,7 +131,7 @@ astria-cli sequencer address bech32m [OPTIONS] --bytes ## `sequencer balance get` -TODO +Get the balance of an account on the Astria sequencer. ### Usage @@ -143,9 +143,9 @@ astria-cli sequencer balance get |---|---| | `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | -## `sequencer blockheight get [OPTIONS]` +## `sequencer blockheight get` -TODO +Get the current blockheight of the Astria sequencer. ### Usage @@ -160,7 +160,7 @@ astria-cli sequencer blockheight get [OPTIONS] ## `sequencer sudo ibc-relayer add` -TODO +Add an IBC-relayer address to the list of relayers on the Astria sequencer. ### Usage @@ -178,7 +178,7 @@ astria-cli sequencer sudo ibc-relayer add [OPTIONS] --private-key ## `sequencer sudo ibc-relayer remove` -TODO +Remove an IBC-relayer address from the list of relayers on the Astria sequencer. ### Usage @@ -196,7 +196,8 @@ astria-cli sequencer sudo ibc-relayer remove [OPTIONS] --private-key -- ## `sequencer sudo fee-asset remove` -TODO +Remove a fee-asset from the list of available fee-assets that can be used on the +Astria sequencer. ### Usage @@ -232,7 +234,7 @@ astria-cli sequencer sudo fee-asset remove [OPTIONS] --private-key ## `sequencer sudo sudo-address-change` -TODO +Update the sudo address for the Astria sequencer. ### Usage @@ -250,7 +252,7 @@ astria-cli sequencer sudo sudo-address-change [OPTIONS] --private-key ## `sequencer transfer` -TODO +Send a transfer between accounts on the Astria sequencer. ### Usage @@ -289,7 +291,7 @@ astria-cli sequencer transfer [OPTIONS] --amount --private-key View all releases [here](https://github.com/astriaorg/astria/releases). + +View the source code +[here](https://github.com/astriaorg/astria/tree/main/crates/astria-cli). diff --git a/docs/developer/astria-go/astria-go-installation.md b/docs/developer/astria-go/astria-go-installation.md index d0a8507..fbc3ef1 100644 --- a/docs/developer/astria-go/astria-go-installation.md +++ b/docs/developer/astria-go/astria-go-installation.md @@ -18,3 +18,6 @@ This requires `Go` and `just` to be installed on your system. - [just](https://github.com/casey/just) + +View the source code +[here](https://github.com/astriaorg/astria-cli-go/tree/main/modules/cli). diff --git a/docs/developer/deployment-charts.md b/docs/developer/deployment-charts.md new file mode 100644 index 0000000..6ac80d5 --- /dev/null +++ b/docs/developer/deployment-charts.md @@ -0,0 +1,89 @@ +# Deployment Charts + +You can deploy the entire Astria stack (including an instance of Celestia) using +the [Astria Deployment Charts](https://github.com/astriaorg/charts). + +## Dependencies + +Running the Deployment Charts requires the following dependencies: +- [docker](https://docs.docker.com/get-docker/) +- [kubectl](https://kubernetes.io/docs/tasks/tools/) +- [helm](https://helm.sh/docs/intro/install/) +- [kind](https://kind.sigs.k8s.io/docs/user/quick-start/#installation) +- [just](https://just.systems/man/en/chapter_4.html) + +For contract deployment: +- [Forge (part of Foundry)](https://book.getfoundry.sh/getting-started/installation) + +For funding via bridge: +- [`astria-go` CLI](./astria-go/astria-go-installation.md) + +## Clone the Repo + + + +## Run a Local Astria Stack + +Make sure that Docker is running on your machine! + +Use the following commands to run the Astria Stack. + +```bash +# create control plane cluster +just deploy cluster + +# ingress controller +just deploy ingress-controller + +# wait for ingress. +just wait-for-ingress-controller + +# Deploys Sequencer + local DA +just deploy astria-local + +# Deploys a geth rollup chain + faucet + blockscout + ingress +# w/ defaults running against local network, along with a bridge withdawer. +# NOTE - default values can be found in `helm/rollup/values.yaml` +just deploy rollup + +# Deploy only the rollup chain, faucet, blockscout instance without withdrawer: +just deploy dev-rollup +# w/ custom name and id for further customization see the values file at +# `dev/values/rollup/dev.yml` +just deploy dev-rollup + +# Send funds into the rollup chain, by default transfers 10 RIA to the rollup +# using prefunded default test sequencer accounts. +just init rollup-bridge +# Update the amounts to init +just init rollup-bridge + +# Delete default rollup +just delete rollup +# Delete custom rollup +just delete rollup + +# Delete the entire cluster +just clean + +# Delete local persisted data (note: persisted data disabled by default) +just clean-persisted-data +``` + +By default, running this local rollup will not have any funds, but will be +configured to use the sequencer account bridge. + +The default rollup faucet is available at http://faucet.astria.localdev.me. + +If you deploy a custom faucet, it will be reachable at +http://faucet..localdev.me. + +By default, the faucet is funded by the account that is funded during geth +genesis. This key is defined in ./evm-rollup/values.yaml and is identical to the +key in ./evm-rollup/files/keys/private_key.txt. + +## Next Steps + +Additional details on running the Astria stack via the Helm charts can be found +in the repo README +[here](https://github.com/astriaorg/charts?tab=readme-ov-file#setup). diff --git a/docs/developer/references/endpoints.md b/docs/developer/references/endpoints.md index e6fe31f..3bdb12e 100644 --- a/docs/developer/references/endpoints.md +++ b/docs/developer/references/endpoints.md @@ -2,6 +2,6 @@ | Network | Sequencer RPC | |---|---| -| local | | +| Dawn | | | Dusk | | -| Dawn | | +| local | | diff --git a/docs/developer/spamooor.md b/docs/developer/spamooor.md new file mode 100644 index 0000000..70d788a --- /dev/null +++ b/docs/developer/spamooor.md @@ -0,0 +1,15 @@ +# spamooor + +`spamooor` is a load testing tool for EVMs that is a fork +[ethpandaops/goomy-blob](https://github.com/ethpandaops/goomy-blob). + +## Clone and Build `spamooor` + +Clone and build the [`spamooor` transaction spamming +tool](https://github.com/astriaorg/spamooor). + +Requirements: + +- [Go](https://go.dev/doc/install) + + diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index 7a2e2b3..b736416 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,11 +1,19 @@ # The Flame EVM -something something evm stuff +Flame is an EVM rollup running on top of the Astria +Sequencer Network. It is a fork of +[Geth](https://github.com/ethereum/go-ethereum). -## Endpoints +## RPC Endpoints -## RPC +Below are the RPC endpoint for the different Flame EVMs running on different networks. + +| Network | EVM RPC | +|---|---| +| Dawn | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Dusk | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | +| Local | [http://127.0.0.1:26657](http://127.0.0.1:26657) | ## Bridging -## Code Diff +TODO add info on bridging flow. diff --git a/docs/index.md b/docs/index.md index 3b95d06..a39a66b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -12,7 +12,7 @@ hero: actions: - theme: brand text: Just Deploy - link: /developer/tutorials/install-the-cli + link: /developer/astria-go/astria-go-installation - theme: alt text: Introduction link: /overview/introduction @@ -24,6 +24,6 @@ features: icon: - title: Developers details: Use the Astria stack to create, integrate and build your own modular rollups. - link: /developer/tutorials/install-the-cli + link: /developer/astria-go/astria-go-installation icon: --- diff --git a/docs/networks/local.md b/docs/networks/local.md index bac4f16..a2ae26c 100644 --- a/docs/networks/local.md +++ b/docs/networks/local.md @@ -1,5 +1,11 @@ # Local Network +You can deploy a local Astria Network and EVM rollup in multiple ways. Deploying +with the [`astria-go` CLI](../tutorials/run-local-rollup-and-sequencer.md) will +setup a minimum viable sequencer and rollup for lightweight local development, +and using the [Astria Deployment Charts](../developer/deployment-charts.md) +will deploy the entire Astria Stack but requires more resources. + ## Endpoints ## `astria-go` CLI Deployment diff --git a/docs/developer/tutorials/assets/dusk-10-go-cli-local-sequencer.png b/docs/tutorials/assets/dusk-10-go-cli-local-sequencer.png similarity index 100% rename from docs/developer/tutorials/assets/dusk-10-go-cli-local-sequencer.png rename to docs/tutorials/assets/dusk-10-go-cli-local-sequencer.png diff --git a/docs/developer/tutorials/assets/dusk-10-go-cli-remote-sequencer.png b/docs/tutorials/assets/dusk-10-go-cli-remote-sequencer.png similarity index 100% rename from docs/developer/tutorials/assets/dusk-10-go-cli-remote-sequencer.png rename to docs/tutorials/assets/dusk-10-go-cli-remote-sequencer.png diff --git a/docs/developer/tutorials/install-the-cli.md b/docs/tutorials/install-the-cli.md similarity index 100% rename from docs/developer/tutorials/install-the-cli.md rename to docs/tutorials/install-the-cli.md diff --git a/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md b/docs/tutorials/run-local-rollup-against-remote-sequencer.md similarity index 100% rename from docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md rename to docs/tutorials/run-local-rollup-against-remote-sequencer.md diff --git a/docs/developer/tutorials/run-local-rollup-and-sequencer.md b/docs/tutorials/run-local-rollup-and-sequencer.md similarity index 100% rename from docs/developer/tutorials/run-local-rollup-and-sequencer.md rename to docs/tutorials/run-local-rollup-and-sequencer.md diff --git a/docs/developer/tutorials/test-transactions.md b/docs/tutorials/test-transactions.md similarity index 100% rename from docs/developer/tutorials/test-transactions.md rename to docs/tutorials/test-transactions.md From 2ed6fa89fa40695aa9b26c2e84f7c1eee49f0114 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Mon, 16 Sep 2024 16:14:21 -0600 Subject: [PATCH 03/10] add spamooor and apis, lint fixes --- .markdownlint.json | 3 +- docs/developer/apis.md | 74 +++++++++++++++++-- docs/developer/astria-go/astria-go-config.md | 1 + docs/developer/deployment-charts.md | 11 ++- .../references/astria-go/cli-commands.md | 1 - docs/developer/spamooor.md | 52 ++++++++++++- docs/networks/local.md | 20 ++++- docs/tutorials/test-transactions.md | 2 + 8 files changed, 146 insertions(+), 18 deletions(-) delete mode 100644 docs/developer/references/astria-go/cli-commands.md diff --git a/.markdownlint.json b/.markdownlint.json index ddb334c..cb9864f 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -8,6 +8,5 @@ }, "MD024": { "allow_different_nesting": true - }, - "MD032": false + } } diff --git a/docs/developer/apis.md b/docs/developer/apis.md index c3c2b10..f0af158 100644 --- a/docs/developer/apis.md +++ b/docs/developer/apis.md @@ -9,35 +9,93 @@ See the Astria Proto-Buf API definitions [here](https://buf.build/astria). The Primitives Proto-Bufs defined the different types that are used within all other Astria APIs. This includes types such as: -- Address: An Astria address type -- Denom: A denom type used by the Astria Sequencer -- Proof: -- RollupId: An Id for the sequencer to identify a rollup namespace. -- Uint128: An unsigned 128bit integer type for numerical values. + +- [Address](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Address): + An Astria address type +- [Denom](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Denom): + A denom type used by the Astria Sequencer +- [Proof](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Proof): + TODO description +- [RollupId](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.RollupId): + An Id for the sequencer to identify a rollup namespace. +- [TransactionId](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.TransactionId): + A unique identifier for transaction source tracking. +- [Uint128](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Uint128): + An unsigned 128bit integer type for numerical values. See the Astria `primitives` Proto-Buf definitions [here](https://buf.build/astria/primitives). ## Protocol-APIs -The Protocol APIs are used when communicating with the Astria Sequencer. This -includes message definitions for things like: -- Balance response: For returning +The Protocol APIs are used by services communicating directly with the Astria +Sequencer. This includes message definitions for things like: + +- [Balance + response](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.accounts.v1alpha1#astria.protocol.accounts.v1alpha1.BalanceResponse): + For returning the balance(s) of an account. +- [Nonce + response](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.accounts.v1alpha1#astria.protocol.accounts.v1alpha1.NonceResponse): + For returning the nonce of an account. +- [Genesis + information](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.genesis.v1alpha1) +- [Deposit and Withdrawal + Memos](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.memos.v1alpha1) +- [Sequencer Block + Actions](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.transactions.v1alpha1) See the Astria `protocol-apis` Proto-Buf definitions [here](https://buf.build/astria/protocol-apis). ## Sequencerblock-APIs +The Sequencerblock APIs are used by the [Astria +Conductor](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor), +[Astria Bridge +Withdrawer](https://github.com/astriaorg/astria/tree/main/crates/astria-bridge-withdrawer), +to retrieve sequencer block information from the Astria Sequencer. The main +methods defined are: + +- [GetSequencerBlock](https://buf.build/astria/sequencerblock-apis/docs/main:astria.sequencerblock.v1alpha1#astria.sequencerblock.v1alpha1.SequencerService.GetSequencerBlock): + Query the Astria Sequencer for a sequencer block. +- [GetFilteredSequencerBlock](https://buf.build/astria/sequencerblock-apis/docs/main:astria.sequencerblock.v1alpha1#astria.sequencerblock.v1alpha1.SequencerService.GetFilteredSequencerBlock): + Query the Astria Sequencer for a sequencer block only containing the subset of + transactions relevant to a specific rollup. +- [GetPendingNonce](https://buf.build/astria/sequencerblock-apis/docs/main:astria.sequencerblock.v1alpha1#astria.sequencerblock.v1alpha1.SequencerService.GetPendingNonce): + Return the pending nonce for a specific sequencer account. + See the Astria `sequencerblock-apis` Proto-Buf definitions [here](https://buf.build/astria/sequencerblock-apis). ## Composer-APIs +The Composer APIs are used for passing new transactions that have been submitted +to the rollup, and passing them on to the Composer. The main method used here +is: + +- [SubmitRollupTransaction](https://buf.build/astria/composer-apis/docs/main:astria.composer.v1alpha1#astria.composer.v1alpha1.GrpcCollectorService.SubmitRollupTransaction) + See the Astria `composer-apis` Proto-Buf definitions [here](https://buf.build/astria/composer-apis). ## Execution-APIs +The Execution APIs are used to drive deterministic production of blocks for any +rollup that utilizes The Astria Sequencer and is connected to the [Astria +Conductor](../overview/components/conductor.md). This includes methods such as: + +- [GetGenesisInfo](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.GetGenesisInfo): + For the Conductor to get the necessary genesis information from the rollup. +- [GetBlock](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.GetBlock): + Retrieves information about a block from the sequencer. +- [BatchGetBlocks](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.BatchGetBlocks): + Retrieve the information about a collection of blocks from the sequencer. +- [ExecuteBlock](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.ExecuteBlock): + Get all the transaction information required to create a new rollup block for execution. +- [GetCommitmentState](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.GetCommitmentState): + Retrieve the current commitment state of the rollup. +- [UpdateCommitmentState](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.UpdateCommitmentState): + Pass the updated commitment state to the rollup. + See the Astria `execution-apis` Proto-Buf definitions [here](https://buf.build/astria/execution-apis). diff --git a/docs/developer/astria-go/astria-go-config.md b/docs/developer/astria-go/astria-go-config.md index 0793eba..c835a70 100644 --- a/docs/developer/astria-go/astria-go-config.md +++ b/docs/developer/astria-go/astria-go-config.md @@ -1,6 +1,7 @@ # `astria-go` Configuration Config for the `astria-go` CLI can be broken out into the following catagories: + - [CLI TUI/devrunner](#tui-config) - [Services](#service-config) and [networks](#devrunner-networks-config) run by the TUI diff --git a/docs/developer/deployment-charts.md b/docs/developer/deployment-charts.md index 6ac80d5..4a5702f 100644 --- a/docs/developer/deployment-charts.md +++ b/docs/developer/deployment-charts.md @@ -6,6 +6,7 @@ the [Astria Deployment Charts](https://github.com/astriaorg/charts). ## Dependencies Running the Deployment Charts requires the following dependencies: + - [docker](https://docs.docker.com/get-docker/) - [kubectl](https://kubernetes.io/docs/tasks/tools/) - [helm](https://helm.sh/docs/intro/install/) @@ -13,9 +14,11 @@ Running the Deployment Charts requires the following dependencies: - [just](https://just.systems/man/en/chapter_4.html) For contract deployment: + - [Forge (part of Foundry)](https://book.getfoundry.sh/getting-started/installation) For funding via bridge: + - [`astria-go` CLI](./astria-go/astria-go-installation.md) ## Clone the Repo @@ -73,14 +76,14 @@ just clean-persisted-data By default, running this local rollup will not have any funds, but will be configured to use the sequencer account bridge. -The default rollup faucet is available at http://faucet.astria.localdev.me. +The default rollup faucet is available at [http://faucet.astria.localdev.me](http://faucet.astria.localdev.me). If you deploy a custom faucet, it will be reachable at -http://faucet..localdev.me. +[http://faucet..localdev.me](http://faucet..localdev.me). By default, the faucet is funded by the account that is funded during geth -genesis. This key is defined in ./evm-rollup/values.yaml and is identical to the -key in ./evm-rollup/files/keys/private_key.txt. +genesis. This key is defined in `./evm-rollup/values.yaml` and is identical to the +key in `./evm-rollup/files/keys/private_key.txt`. ## Next Steps diff --git a/docs/developer/references/astria-go/cli-commands.md b/docs/developer/references/astria-go/cli-commands.md deleted file mode 100644 index 8b13789..0000000 --- a/docs/developer/references/astria-go/cli-commands.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/developer/spamooor.md b/docs/developer/spamooor.md index 70d788a..c4fd900 100644 --- a/docs/developer/spamooor.md +++ b/docs/developer/spamooor.md @@ -12,4 +12,54 @@ Requirements: - [Go](https://go.dev/doc/install) - + + +## Setup Your Environment for `spamooor` + +There are several `spamooor` settings that you can configure: + +- `max-wallets`: The number of child wallets that will be created. +- `throughput`: The number of transactions to send per block. +- `count`: The total number of transfer transactions to send. +- `timeout`: The number of seconds to wait before the `spamooor` test times out. +- `gas-units-to-burn`: The approximate amount of gas your transactions will + burn. + +Add these settings to your environment: + +```bash +export SPAMOOOR_MAX_WALLETS="10" +export SPAMOOOR_THROUGHPUT="50" +export SPAMOOOR_COUNT="100" +export SPAMOOOR_TIMEOUT="20" +export SPAMOOOR_GAS_UNITS_TO_BURN="5000000" +``` + +## Generate Transactions + +With your sequencer, rollup, and `spamooor` setup, you can now send test +transactions: + +Send transfers: + +```bash +./spamooor eoatx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT +``` + +Send ERC20 transfers: + +```bash +./spamooor erctx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT --timeout $SPAMOOOR_TIMEOUT +``` + +Send gas burner transactions: + +```bash +./spamooor gasburnertx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT --timeout $SPAMOOOR_TIMEOUT --gas-units-to-burn $SPAMOOOR_GAS_UNITS_TO_BURN +``` + +Send transactions that will revert: + +```bash +./spamooor revertingtx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT +``` diff --git a/docs/networks/local.md b/docs/networks/local.md index a2ae26c..1bfc0b4 100644 --- a/docs/networks/local.md +++ b/docs/networks/local.md @@ -8,6 +8,22 @@ will deploy the entire Astria Stack but requires more resources. ## Endpoints -## `astria-go` CLI Deployment +### If deploy with the `astria-go` CLI -## `dev-cluster` Kubernetes Deployment +| Name | Endpoint | +| --- | --- | +| Rollup RPC | [http://localhost:8545](http://localhost:8545) | +| Sequencer RPC | [http://localhost:26657](http://localhost:26657) | + +Deploy with the `astria-go` CLI [here](../tutorials/run-local-rollup-and-sequencer.md). + +### If deploy with the `Astria deployment charts` + +| Name | Endpoint | +| --- | --- | +| Rollup RPC | [http://executor.astria.localdev.me](http://executor.astria.localdev.me) | +| EVM Rollup Faucet | [http://faucet.astria.localdev.me](http://faucet.astria.localdev.me) | +| EVM Rollup Blockscout | [http://blockscout.astria.localdev.me](http://blockscout.astria.localdev.me) | +| Sequencer RPC | [http://rpc.sequencer.localdev.me/health](http://rpc.sequencer.localdev.me/health) | + +Deploy with the `Astria Development Charts` [here](../developer/deployment-charts.md). diff --git a/docs/tutorials/test-transactions.md b/docs/tutorials/test-transactions.md index 0ebc497..bb77c6d 100644 --- a/docs/tutorials/test-transactions.md +++ b/docs/tutorials/test-transactions.md @@ -14,6 +14,7 @@ Requirements: ## Configure Your Rollup Account Make sure you have a local Geth rollup configured and running. + - [Set up a Geth Rollup](run-local-rollup-against-remote-sequencer.md#setup-a-geth-rollup) @@ -27,6 +28,7 @@ export ROLLUP_RPC="http://localhost:8545" ## Setup Your Environment for `spamooor` There are several `spamooor` settings that you can configure: + - `max-wallets`: The number of child wallets that will be created. - `throughput`: The number of transactions to send per block. - `count`: The total number of transfer transactions to send. From d95ff81fccd597b78951e6495f71abb113931a33 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Mon, 16 Sep 2024 17:12:18 -0600 Subject: [PATCH 04/10] reorg evm pages --- docs/.vitepress/config.mts | 2 +- docs/astria-evm/overview.md | 56 +++++++++-------------------------- docs/flame-evm/flame.md | 58 ++++++++++++++++++++++++++++--------- 3 files changed, 59 insertions(+), 57 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index e5063d8..b1d4bfa 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -76,7 +76,7 @@ function sidebar() { text: 'Flame EVM', collapsed: true, items: [ - { text: 'The Flame EVM', link: '/flame-evm/flame.md' }, + { text: 'EVM', link: '/flame-evm/flame.md' }, ] }, { diff --git a/docs/astria-evm/overview.md b/docs/astria-evm/overview.md index 6e4434a..86a8713 100644 --- a/docs/astria-evm/overview.md +++ b/docs/astria-evm/overview.md @@ -1,49 +1,19 @@ -# Astria EVM +# EVM -## Network Information +The Astria EVM is a rollup running on top of the Astria +Sequencer Network. It is a fork of +[Geth](https://github.com/ethereum/go-ethereum). -| Property | Value | -|-----|-----| -| Network Name | dusk-10 | -| RPC URL | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | -| Chain ID | 912559 | -| Currency Symbol | TIA | -| Dora | [https://www.ondora.xyz/network/astria-devnet](https://www.ondora.xyz/network/astria-devnet) | -| EVM Faucet | [https://faucet.evm.dusk-10.devnet.astria.org](https://faucet.evm.dusk-10.devnet.astria.org) | -| Block Scout | [https://explorer.evm.dusk-10.devnet.astria.org/](https://explorer.evm.dusk-10.devnet.astria.org/) | +## RPC Endpoints -## Adding to Metamask +Below are the RPC endpoint for the different Flame EVMs running on different networks. -Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) +| Network | EVM RPC | +|---|---| +| Dawn | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Dusk | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | +| Local | [http://127.0.0.1:26657](http://127.0.0.1:26657) | -Your settings should be the following: +## Bridging -* Network Name: `dusk-10` -* New RPC URL: `https://rpc.evm.dusk-10.devnet.astria.org` -* Chain ID: `912559` -* Currency symbol: `TIA` -* Block Explorer URL: `` - -## Using Cast - -Set your `ETH_RPC_URL`: - -```bash -export ETH_RPC_URL=https://rpc.evm.dusk-10.devnet.astria.org -``` - -```bash -export REC_ADDR= -``` - -```bash -cast balance $REC_ADDR -``` - -```bash -cast send $REC_ADDR --value 10000000000000000000 --private-key -``` - -```bash -cast balance $REC_ADDR -``` +TODO add info on bridging flow. diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index b736416..febbe96 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,19 +1,51 @@ -# The Flame EVM +# Astria EVM -Flame is an EVM rollup running on top of the Astria -Sequencer Network. It is a fork of -[Geth](https://github.com/ethereum/go-ethereum). +## Network Information -## RPC Endpoints +| Property | Value | +|-----|-----| +| Network Name | dusk-10 | +| RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Chain ID | `912559` | +| Currency Symbol | `TIA` | +| Dora | TODO | +| EVM Faucet | TODO | +| Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | -Below are the RPC endpoint for the different Flame EVMs running on different networks. +## Adding to Metamask -| Network | EVM RPC | -|---|---| -| Dawn | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Dusk | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | -| Local | [http://127.0.0.1:26657](http://127.0.0.1:26657) | +Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) -## Bridging +Your settings should be the following: -TODO add info on bridging flow. +| Property | Value | +| --- | --- | +| Network Name | `dawn-0` | +| New RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Chain ID | `912559` | +| Currency symbol | `TIA` | +| Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | + +## Using Cast + +Set your `ETH_RPC_URL`: + +```bash +export ETH_RPC_URL=https://rpc.flame.dawn-0.astria.org +``` + +```bash +export REC_ADDR= +``` + +```bash +cast balance $REC_ADDR +``` + +```bash +cast send $REC_ADDR --value 10000000000000000000 --private-key +``` + +```bash +cast balance $REC_ADDR +``` From 0a7e70de9730f43f93a685b5037e10b39d682318 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 17 Sep 2024 12:06:22 -0600 Subject: [PATCH 05/10] dawn endpoints, add flame bridging --- docs/.vitepress/config.mts | 12 ++++++------ docs/components/_remote-dawn-endpoints.md | 5 ++--- docs/components/_remote-dusk-endpoints.md | 4 ++-- docs/flame-evm/flame.md | 22 +++++++++++++++------- 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index b1d4bfa..95f228b 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -64,19 +64,19 @@ function sidebar() { ] }, { - text: 'Networks', + text: 'Flame EVM', collapsed: true, items: [ - { text: 'Astria Dawn Testnet', link: '/networks/testnet.md' }, - { text: 'Astria Dusk Devnet', link: '/networks/devnet.md' }, - { text: 'Local Network', link: '/networks/local.md' }, + { text: 'EVM', link: '/flame-evm/flame.md' }, ] }, { - text: 'Flame EVM', + text: 'Networks', collapsed: true, items: [ - { text: 'EVM', link: '/flame-evm/flame.md' }, + { text: 'Astria Dawn Testnet', link: '/networks/testnet.md' }, + { text: 'Astria Dusk Devnet', link: '/networks/devnet.md' }, + { text: 'Local Network', link: '/networks/local.md' }, ] }, { diff --git a/docs/components/_remote-dawn-endpoints.md b/docs/components/_remote-dawn-endpoints.md index c180103..69534b3 100644 --- a/docs/components/_remote-dawn-endpoints.md +++ b/docs/components/_remote-dawn-endpoints.md @@ -6,7 +6,6 @@ | Flame EVM Block Explorer | [https://explorer.evm.dawn-0.astria.org](https://explorer.evm.dawn-0.astria.org) | | Sequencer RPC | [https://rpc.sequencer.dawn-0.astria.org](https://rpc.sequencer.dawn-0.astria.org) | | Sequencer gRPC | [https://grpc.sequencer.dawn-0.astria.org](https://grpc.sequencer.dawn-0.astria.org) | -| Sequencer Faucet | [https://faucet.sequencer.dawn-0.astria.org](https://faucet.sequencer.dawn-0.astria.org) | -| Sequencer Block Explorer | TODO: astrotrek link | +| Sequencer Block Explorer | [https://dawn.astrotrek.io/](https://dawn.astrotrek.io/) | | Celestia Signer | [celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn](https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions) | -| Celestia Dawn-0 Namespace | [0000000000000000000000000000000000005244668bc95653009208](https://mocha-4.celenium.io/namespace/0000000000000000000000000000000000005244668bc95653009208) | +| Celestia Dawn-0 Namespace | [00000000000000000000000000000000000059dfee4267024677d4d4](https://mocha.celenium.io/namespace/00000000000000000000000000000000000059dfee4267024677d4d4?tab=Blobs) | diff --git a/docs/components/_remote-dusk-endpoints.md b/docs/components/_remote-dusk-endpoints.md index f199b16..81397e0 100644 --- a/docs/components/_remote-dusk-endpoints.md +++ b/docs/components/_remote-dusk-endpoints.md @@ -5,9 +5,9 @@ | EVM JSON RPC | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | | EVM Block Explorer | [https://explorer.evm.dusk-10.devnet.astria.org](https://explorer.evm.dusk-10.devnet.astria.org) | | EVM Faucet | [https://faucet.evm.dusk-10.devnet.astria.org](https://faucet.evm.dusk-10.devnet.astria.org) | -| Celestia EVM Rollup Namespace | [000000000000000000000000000000000000f3c2910d77141de9bc7c](https://mocha.celenium.io/namespace/000000000000000000000000000000000000f3c2910d77141de9bc7c?tab=Blobs) | | Sequencer RPC | [https://rpc.sequencer.dusk-10.devnet.astria.org](https://rpc.sequencer.dusk-10.devnet.astria.org) | | Sequencer gRPC | [https://grpc.sequencer.dusk-10.devnet.astria.org](https://grpc.sequencer.dusk-10.devnet.astria.org) | | Sequencer Faucet | [https://faucet.sequencer.dusk-10.devnet.astria.org](https://faucet.sequencer.dusk-10.devnet.astria.org) | +| Sequencer Block Explorer | [https://dusk.astrotrek.io/](https://dusk.astrotrek.io/) | +| Celestia Signer Account | [celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm](https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions) | | Celestia Sequencer Namespace | [00000000000000000000000000000000000031a3172717024ab8f1db](https://mocha.celenium.io/namespace/00000000000000000000000000000000000031a3172717024ab8f1db?tab=Blobs) | -| Mocha Posting Account | [celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm](https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions) | diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index febbe96..d1e1aaa 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,16 +1,24 @@ # Astria EVM -## Network Information +## EVM Information | Property | Value | |-----|-----| -| Network Name | dusk-10 | +| Network Name | `dawn-0` | +| Chain ID | `16604737732183` | | RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Chain ID | `912559` | +| Flame EVM Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org) | +| Native sequencer Asset | `transfer/channel-3/utia` | | Currency Symbol | `TIA` | -| Dora | TODO | -| EVM Faucet | TODO | -| Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | + +# Bridging + +| Property | Value | +|-----|-----| +| Sequencer <-> Flame Bridge Account | `astria1yxzlr2um0c9mt6ym8q4f0jdk8ea4r7es4cgkw5` | +| IBC Channel: mocha-4 -> dawn-0 | `channel-129` | +| IBC Channel: dawn-0 -> mocha-4 | `channel-3` | + ## Adding to Metamask @@ -22,7 +30,7 @@ Your settings should be the following: | --- | --- | | Network Name | `dawn-0` | | New RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Chain ID | `912559` | +| Chain ID | `16604737732183` | | Currency symbol | `TIA` | | Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | From 6b96093966205615b425e667d0c6b0a9f2e98715 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 17 Sep 2024 12:07:59 -0600 Subject: [PATCH 06/10] lint fixes --- docs/flame-evm/flame.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index d1e1aaa..59fb055 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -11,7 +11,7 @@ | Native sequencer Asset | `transfer/channel-3/utia` | | Currency Symbol | `TIA` | -# Bridging +## Bridging | Property | Value | |-----|-----| @@ -19,7 +19,6 @@ | IBC Channel: mocha-4 -> dawn-0 | `channel-129` | | IBC Channel: dawn-0 -> mocha-4 | `channel-3` | - ## Adding to Metamask Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) From 4635760e22ecec4147830c330c1c370afa05c647 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 17 Sep 2024 12:21:49 -0600 Subject: [PATCH 07/10] cleanup --- docs/.vitepress/config.mts | 26 ++++++-------- docs/community/{1-overview.md => overview.md} | 0 docs/developer/astria-go.md | 3 -- docs/dusk-faq/faq.md | 25 -------------- docs/flame-evm/flame.md | 2 +- docs/tutorials/install-the-cli.md | 34 ------------------- 6 files changed, 12 insertions(+), 78 deletions(-) rename docs/community/{1-overview.md => overview.md} (100%) delete mode 100644 docs/developer/astria-go.md delete mode 100644 docs/dusk-faq/faq.md delete mode 100644 docs/tutorials/install-the-cli.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 95f228b..99491cd 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -44,20 +44,20 @@ function sidebar() { text: 'Learn', collapsed: true, items: [ - { text: 'Astria Overview', link: '/overview/introduction' }, - { text: 'How Rollups Work', link: '/overview/how-rollups-work'}, - { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network' }, - { text: 'Bridging', link: '/overview/bridging' }, - { text: 'Transaction Flow', link: '/overview/transaction-flow' }, + { text: 'Astria Overview', link: '/overview/introduction.md' }, + { text: 'How Rollups Work', link: '/overview/how-rollups-work.md'}, + { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network.md' }, + { text: 'Bridging', link: '/overview/bridging.md' }, + { text: 'Transaction Flow', link: '/overview/transaction-flow.md' }, { text: 'Components', collapsed: true, items: [ - { text: 'Composer', link: '/overview/components/composer' }, - { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer' }, - { text: 'Relayer', link: '/overview/components/relayer' }, - { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer' }, - { text: 'Conductor', link: '/overview/components/conductor' }, + { text: 'Composer', link: '/overview/components/composer.md' }, + { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer.md' }, + { text: 'Relayer', link: '/overview/components/relayer.md' }, + { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer.md' }, + { text: 'Conductor', link: '/overview/components/conductor.md' }, ] }, @@ -112,9 +112,6 @@ function sidebar() { text: 'APIs', link: '/developer/apis.md', }, - { - text: 'The Astria EVM', link: '/astria-evm/overview' - }, ] }, { @@ -130,8 +127,7 @@ function sidebar() { text: 'Resources', collapsed: true, items: [ - { text: 'Community', link: '/community/1-overview'}, - { text: 'Astria Devnet FAQ', link: '/dusk-faq/faq' } + { text: 'Community', link: '/community/overview'} ] } ] diff --git a/docs/community/1-overview.md b/docs/community/overview.md similarity index 100% rename from docs/community/1-overview.md rename to docs/community/overview.md diff --git a/docs/developer/astria-go.md b/docs/developer/astria-go.md deleted file mode 100644 index 7440b9c..0000000 --- a/docs/developer/astria-go.md +++ /dev/null @@ -1,3 +0,0 @@ -# The `astria-go` CLI - -## Installation diff --git a/docs/dusk-faq/faq.md b/docs/dusk-faq/faq.md deleted file mode 100644 index f870bd9..0000000 --- a/docs/dusk-faq/faq.md +++ /dev/null @@ -1,25 +0,0 @@ -# FAQ and Debugging - -## Dusk-10 Endpoints and Service Versions - - - - - -## Install the latest Astria cli - -Download using curl: - - - -Build from source: - - - -## `astria-go` CLI Commands - -[View all the `astria-go` cli commands.](../developer/references/astria-go/cli-commands.md) - -## Install the Rust `astria-cli` - - diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index 59fb055..3e6180c 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,4 +1,4 @@ -# Astria EVM +# Astria Flame EVM ## EVM Information diff --git a/docs/tutorials/install-the-cli.md b/docs/tutorials/install-the-cli.md deleted file mode 100644 index d042601..0000000 --- a/docs/tutorials/install-the-cli.md +++ /dev/null @@ -1,34 +0,0 @@ -# Install the Astria CLI - -The astria-go cli is a tool designed to make local rollup development as simple -and dependency free as possible. It provides functionality to easily run the -Astria stack and interact with the Sequencer. - -## Download using Curl - - - -View all releases [here](https://github.com/astriaorg/astria-cli-go/releases). - -## Build from Source - -This requires `Go` and `just` to be installed on your system. - -- [Go](https://go.dev/doc/install) -- [just](https://github.com/casey/just) - - - -## Commands Used in this Tutorial - -For more details on the avaliable commands and other cli features, see the -[cli resources](../references/astria-go/cli-commands.md). - -| Command | Description | -|---------------------------|-----------------------------------------------------------| -| `version` | Prints the cli version. | -| `help` | Show help. | -| `dev init` | Downloads binaries and initializes the local environment. | -| `dev run` | Runs a minimal, local Astria stack. | -| `sequencer blockheight` | Get the current block height of the sequencer. | -| `sequencer createaccount` | Create a new sequencer account. | From fc7262730350610981f5b82bef54a7a4d9de0322 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 17 Sep 2024 12:25:55 -0600 Subject: [PATCH 08/10] flame heading names --- docs/.vitepress/config.mts | 2 +- docs/flame-evm/flame.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 99491cd..ad0baa8 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -67,7 +67,7 @@ function sidebar() { text: 'Flame EVM', collapsed: true, items: [ - { text: 'EVM', link: '/flame-evm/flame.md' }, + { text: 'Flame EVM', link: '/flame-evm/flame.md' }, ] }, { diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index 3e6180c..ea8524d 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,4 +1,4 @@ -# Astria Flame EVM +# Flame EVM ## EVM Information From 8c4737d5bceaa818ff12c91276dc4d42a19d3051 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Thu, 26 Sep 2024 11:14:22 -0600 Subject: [PATCH 09/10] remove community links --- docs/.vitepress/config.mts | 7 ------- docs/community/overview.md | 4 ---- 2 files changed, 11 deletions(-) delete mode 100644 docs/community/overview.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index ad0baa8..f46db36 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -122,13 +122,6 @@ function sidebar() { {text: 'Run a Local Rollup against a Remote Sequencer', link: '/tutorials/run-local-rollup-against-remote-sequencer.md' }, {text: 'Test Transactions', link: '/tutorials/test-transactions.md' } ] - }, - { - text: 'Resources', - collapsed: true, - items: [ - { text: 'Community', link: '/community/overview'} - ] } ] } diff --git a/docs/community/overview.md b/docs/community/overview.md deleted file mode 100644 index 5d60954..0000000 --- a/docs/community/overview.md +++ /dev/null @@ -1,4 +0,0 @@ -# Community Overview - -Reach out on [Twitter](https://x.com/AstriaOrg) or -[Discord](https://discord.gg/3qZCbmZxvF) if you would like addition help. From 9cef58b1f655bffe90174142bfa675464e59d9e2 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Thu, 26 Sep 2024 11:20:37 -0600 Subject: [PATCH 10/10] update introduction and fix links --- docs/overview/introduction.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/docs/overview/introduction.md b/docs/overview/introduction.md index 834320d..da75307 100644 --- a/docs/overview/introduction.md +++ b/docs/overview/introduction.md @@ -44,13 +44,8 @@ Rollups Work](/overview/how-rollups-work) or [The Astria Sequencer Network](/overview/the-astria-sequencer-network). If you're a rollup developer eager to get started, you should go straight to our -[`astria-go` cli tutorials](../developer/tutorials/install-the-cli.md). +[`astria-go` cli tutorials](../developer/astria-go/astria-go-installation.md). -You can find our endpoints and FAQ [here](/astria-evm/overview.md) +## Source Code -## Still Need More Help - -While this documentation hopefully includes everything you need, if you can't -find what you're looking for, please reach out on Discord -[Discord](https://discord.gg/3qZCbmZxvF) or check the [Astria -repository](https://github.com/astriaorg/astria). +Check out the [Astria repository](https://github.com/astriaorg/astria).