diff --git a/.changeset/curvy-rats-hear.md b/.changeset/curvy-rats-hear.md deleted file mode 100644 index eeb51fd2b..000000000 --- a/.changeset/curvy-rats-hear.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@graphprotocol/graph-cli': patch ---- - -Update 'test' command to reflect new matchstick version diff --git a/.changeset/eight-laws-remember.md b/.changeset/eight-laws-remember.md deleted file mode 100644 index e663b4a3d..000000000 --- a/.changeset/eight-laws-remember.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@graphprotocol/graph-cli': patch ---- - -do not init a git repo if a repo already exists diff --git a/.changeset/eleven-fishes-marry.md b/.changeset/eleven-fishes-marry.md deleted file mode 100644 index 4ea54a042..000000000 --- a/.changeset/eleven-fishes-marry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@graphprotocol/graph-cli': patch ---- - -deprecate `--skip-wait-for-etherium` for `graph local` diff --git a/.changeset/four-pandas-ring.md b/.changeset/four-pandas-ring.md deleted file mode 100644 index a5fecbcb2..000000000 --- a/.changeset/four-pandas-ring.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@graphprotocol/graph-cli': minor ---- - -do not generate loader for interfaces diff --git a/.changeset/grumpy-carrots-relate.md b/.changeset/grumpy-carrots-relate.md deleted file mode 100644 index 958df02a3..000000000 --- a/.changeset/grumpy-carrots-relate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@graphprotocol/graph-cli': patch ---- - -fix ABI api endpoint aurora networks diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index a057f3846..dcb55a780 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,8 @@ blank_issues_enabled: false contact_links: + - name: Feature Request + url: https://github.com/graphprotocol/graph-tooling/discussions/new?category=ideas + about: Have an idea for a new feature? Please share it with us here. - name: Have a question? url: https://discord.gg/vtvv7FP about: diff --git a/cf-pages/install.sh b/cf-pages/install.sh index 53256d654..4ffbb5c9d 100755 --- a/cf-pages/install.sh +++ b/cf-pages/install.sh @@ -1,88 +1,103 @@ #!/bin/bash -{ - set -e - SUDO='' - if [ "$(id -u)" != "0" ]; then - SUDO='sudo' - echo "This script requires superuser access." - echo "You will be prompted for your password by sudo." - # clear any previous sudo permission - sudo -k - fi - - # run inside sudo - $SUDO bash << SCRIPT - set -e - - OS="" - ARCH="" - OS_ARCH="" - - echoerr() { echo "\$@" 1>&2; } - - unsupported_arch() { - local os=$1 - local arch=$2 - echoerr "The Graph CLI does not support $os / $arch at this time." - exit 1 - } - set_os_arch() { - if [ "\$(uname)" == "Darwin" ]; then - OS=darwin - elif [ "\$(expr substr \$(uname -s) 1 5)" == "Linux" ]; then - OS=linux - else - OS=win32 - fi +if [ -n "$1" ] +then + INSTALL_DIR=${1%%/} + BIN_DIR= +else + INSTALL_DIR=/usr/local/lib + BIN_DIR=/usr/local/bin +fi + +if [ ! -w "$INSTALL_DIR" ] +then + cat <&2; } - ARCH="\$(uname -m)" - if [ "\$ARCH" == "x86_64" ]; then - ARCH=x64 - elif [ "\$ARCH" == "amd64" ]; then - ARCH=x64 - elif [ "\$ARCH" == "arm64" ]; then - if [ "\$OS" == "darwin" ]; then +unsupported_arch() { + local os=$1 + local arch=$2 + echoerr "The Graph CLI does not support $os / $arch at this time." + exit 1 +} + +set_os_arch() { + if [ "$(uname)" == "Darwin" ]; then + OS=darwin + elif [ "$(uname -s)" == "Linux" ]; then + OS=linux + else + OS=win32 + fi + + ARCH="$(uname -m)" + if [ "$ARCH" == "x86_64" ]; then + ARCH=x64 + elif [ "$ARCH" == "amd64" ]; then + ARCH=x64 + elif [ "$ARCH" == "arm64" ]; then + if [ "$OS" == "darwin" ]; then ARCH=arm64 - else - ARCH=arm - fi - elif [[ "\$ARCH" == aarch* ]]; then - ARCH=arm else - unsupported_arch $OS $ARCH + ARCH=arm fi - } + elif [[ "$ARCH" == aarch* ]]; then + ARCH=arm + else + unsupported_arch $OS $ARCH + fi +} - download() { - DOWNLOAD_DIR=$(mktemp -d) +download() { + DOWNLOAD_DIR=$(mktemp -d) - TARGET="\$OS-\$ARCH" - URL="https://github.com/graphprotocol/graph-tooling/releases/latest/download/graph-\$TARGET.tar.gz" - echo "Downloading \$URL" + TARGET="$OS-$ARCH" + URL="https://github.com/graphprotocol/graph-tooling/releases/latest/download/graph-$TARGET.tar.gz" + echo "Downloading $URL" - if ! curl --progress-bar --fail -L "\$URL" -o "\$DOWNLOAD_DIR/graph.tar.gz"; then - echo "Download failed." - exit 1 - fi + if ! curl --progress-bar --fail -L "$URL" -o "$DOWNLOAD_DIR/graph.tar.gz"; then + echo "Download failed." + exit 1 + fi - echo "Downloaded to \$DOWNLOAD_DIR" + echo "Downloaded to $DOWNLOAD_DIR" - rm -rf "/usr/local/lib/graph" - tar xzf "\$DOWNLOAD_DIR/graph.tar.gz" -C /usr/local/lib - rm -rf "\$DOWNLOAD_DIR" - echo "Unpacked to /usr/local/lib/graph" + rm -rf "${INSTALL_DIR}/graph" + tar xzf "$DOWNLOAD_DIR/graph.tar.gz" -C "$INSTALL_DIR" + rm -rf "$DOWNLOAD_DIR" + echo "Unpacked to $INSTALL_DIR" - echo "Installing to /usr/local/bin/graph" - rm -f /usr/local/bin/graph - ln -s /usr/local/lib/graph/bin/graph /usr/local/bin/graph - } + if [ -n "$BIN_DIR" ] + then + echo "Installing to ${BIN_DIR}/graph" + rm -f "$BIN_DIR/graph" + ln -s "$INSTALL_DIR/graph/bin/graph" "$BIN_DIR/graph" + LOCATION="$BIN_DIR/graph" + else + LOCATION="$INSTALL_DIR/graph/bin/graph" + fi +} - set_os_arch - download +set_os_arch +download -SCRIPT - LOCATION=$(command -v graph) - echo "The Graph CLI installed to $LOCATION" - graph --version -} +echo "The Graph CLI installed to $LOCATION" +$LOCATION --version diff --git a/examples/arweave-blocks-transactions/package.json b/examples/arweave-blocks-transactions/package.json index 4df719e53..17ce67981 100644 --- a/examples/arweave-blocks-transactions/package.json +++ b/examples/arweave-blocks-transactions/package.json @@ -19,7 +19,7 @@ "remove-local": "graph remove arweave-example --node http://localhost:8020" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0" } } diff --git a/examples/cosmos-block-filtering/package.json b/examples/cosmos-block-filtering/package.json index c088d58c7..ccac66989 100644 --- a/examples/cosmos-block-filtering/package.json +++ b/examples/cosmos-block-filtering/package.json @@ -24,7 +24,7 @@ "babel-register": "^6.26.0" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0", "mustache": "^4.2.0" } diff --git a/examples/cosmos-osmosis-token-swaps/package.json b/examples/cosmos-osmosis-token-swaps/package.json index bac5753d0..4e6e83440 100644 --- a/examples/cosmos-osmosis-token-swaps/package.json +++ b/examples/cosmos-osmosis-token-swaps/package.json @@ -22,7 +22,7 @@ "babel-register": "^6.26.0" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0" } } diff --git a/examples/cosmos-validator-delegations/package.json b/examples/cosmos-validator-delegations/package.json index 5837f5b23..d96b34812 100644 --- a/examples/cosmos-validator-delegations/package.json +++ b/examples/cosmos-validator-delegations/package.json @@ -25,7 +25,7 @@ "babel-register": "^6.26.0" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0", "mustache": "^4.2.0" } diff --git a/examples/cosmos-validator-rewards/package.json b/examples/cosmos-validator-rewards/package.json index a69b2cb1f..a1959dbc1 100644 --- a/examples/cosmos-validator-rewards/package.json +++ b/examples/cosmos-validator-rewards/package.json @@ -24,7 +24,7 @@ "babel-register": "^6.26.0" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0", "mustache": "^4.2.0" } diff --git a/examples/ethereum-basic-event-handlers/package.json b/examples/ethereum-basic-event-handlers/package.json index 4e6fb7ffe..73b364888 100644 --- a/examples/ethereum-basic-event-handlers/package.json +++ b/examples/ethereum-basic-event-handlers/package.json @@ -31,7 +31,7 @@ "typescript": "^5.0.4" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0", "@nomicfoundation/hardhat-toolbox": "^2.0.2", "apollo-fetch": "^0.7.0", diff --git a/examples/ethereum-gravatar/package.json b/examples/ethereum-gravatar/package.json index 800a1d0b6..df9a39ed0 100644 --- a/examples/ethereum-gravatar/package.json +++ b/examples/ethereum-gravatar/package.json @@ -18,7 +18,7 @@ "deploy-local": "graph deploy example --ipfs http://127.0.0.1:5001 --node http://127.0.0.1:8020" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0", "@nomicfoundation/hardhat-toolbox": "^2.0.2", "hardhat": "^2.13.1" diff --git a/examples/example-subgraph/package.json b/examples/example-subgraph/package.json index 937bd4c16..905e8b341 100644 --- a/examples/example-subgraph/package.json +++ b/examples/example-subgraph/package.json @@ -14,8 +14,5 @@ }, "devDependencies": { "@graphprotocol/graph-ts": "0.31.0" - }, - "resolutions": { - "assemblyscript": "0.19.10" } } diff --git a/examples/matic-lens-protocol-posts-subgraph/CHANGELOG.md b/examples/matic-lens-protocol-posts-subgraph/CHANGELOG.md deleted file mode 100644 index 9c52ee31c..000000000 --- a/examples/matic-lens-protocol-posts-subgraph/CHANGELOG.md +++ /dev/null @@ -1,23 +0,0 @@ -# lens-protocol-posts-sg - -## null - -### Patch Changes - -- Updated dependencies - [[`e54883b`](https://github.com/graphprotocol/graph-tooling/commit/e54883b41997eee408d66fd2bc835c67cb3c7e40)]: - - @graphprotocol/graph-cli@0.58.0 - -## null - -### Patch Changes - -- Updated dependencies - [[`b583097`](https://github.com/graphprotocol/graph-tooling/commit/b583097f464a478151068d96d668334602bed3ba), - [`2e656e9`](https://github.com/graphprotocol/graph-tooling/commit/2e656e9cdaaea6d87866adaa142da597fcd7ce65), - [`f05b47c`](https://github.com/graphprotocol/graph-tooling/commit/f05b47cf64912d0c66255c9f0076f1696a708ff2), - [`4492e4f`](https://github.com/graphprotocol/graph-tooling/commit/4492e4fdefb48407ef89df82eeef4d92bb0747e9), - [`b583097`](https://github.com/graphprotocol/graph-tooling/commit/b583097f464a478151068d96d668334602bed3ba), - [`2e656e9`](https://github.com/graphprotocol/graph-tooling/commit/2e656e9cdaaea6d87866adaa142da597fcd7ce65), - [`4492e4f`](https://github.com/graphprotocol/graph-tooling/commit/4492e4fdefb48407ef89df82eeef4d92bb0747e9)]: - - @graphprotocol/graph-cli@0.57.0 diff --git a/examples/matic-lens-protocol-posts-subgraph/package.json b/examples/matic-lens-protocol-posts-subgraph/package.json index 30556b48a..3e9bca0cb 100644 --- a/examples/matic-lens-protocol-posts-subgraph/package.json +++ b/examples/matic-lens-protocol-posts-subgraph/package.json @@ -1,5 +1,6 @@ { - "name": "lens-protocol-posts-sg", + "name": "example-lens-protocol-posts-sg", + "version": "0.0.1", "license": "UNLICENSED", "private": true, "scripts": { @@ -12,10 +13,10 @@ "test": "graph test" }, "dependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0" }, "devDependencies": { - "matchstick-as": "0.5.2" + "matchstick-as": "0.6.0" } } diff --git a/examples/near-blocks/package.json b/examples/near-blocks/package.json index 3f9cda9ae..2b133f850 100644 --- a/examples/near-blocks/package.json +++ b/examples/near-blocks/package.json @@ -17,7 +17,7 @@ "deploy-local": "graph deploy example --ipfs http://localhost:5001 --node http://127.0.0.1:8020" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0" } } diff --git a/examples/near-receipts/package.json b/examples/near-receipts/package.json index b46a1d16a..382d8d433 100644 --- a/examples/near-receipts/package.json +++ b/examples/near-receipts/package.json @@ -17,7 +17,7 @@ "deploy-local": "graph deploy example --ipfs http://localhost:5001 --node http://127.0.0.1:8020" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0", + "@graphprotocol/graph-cli": "0.61.0", "@graphprotocol/graph-ts": "0.31.0" } } diff --git a/examples/substreams-powered-subgraph/Cargo.lock b/examples/substreams-powered-subgraph/Cargo.lock index 5051a91a8..e8575b5b4 100644 --- a/examples/substreams-powered-subgraph/Cargo.lock +++ b/examples/substreams-powered-subgraph/Cargo.lock @@ -91,12 +91,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - [[package]] name = "cfg-if" version = "1.0.0" @@ -237,7 +231,7 @@ version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", "wasi", ] @@ -320,7 +314,7 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] @@ -365,7 +359,7 @@ version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] @@ -374,12 +368,6 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" -[[package]] -name = "memory_units" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" - [[package]] name = "multimap" version = "0.8.3" @@ -721,9 +709,9 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "substreams" -version = "0.5.1" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c01921ed54c4afb29a45b6cd484541a084f660216ac0c4b8d29734e1f93552" +checksum = "af972e374502cdfc9998132f5343848d1c58f27a295dc061a89804371f408a46" dependencies = [ "anyhow", "bigdecimal", @@ -737,14 +725,13 @@ dependencies = [ "prost-types", "substreams-macro", "thiserror", - "wee_alloc", ] [[package]] name = "substreams-entity-change" -version = "1.2.2" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf7ee258bd00c0e4fa1d8d4ecd87b7232284ea55a75baf4112cf5d26235c14bb" +checksum = "d423d0c12a9284a3d6d4ec288dbc9bfec3d55f9056098ba91a6dcfa64fb3889e" dependencies = [ "base64", "prost", @@ -754,9 +741,9 @@ dependencies = [ [[package]] name = "substreams-ethereum" -version = "0.9.0" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4862e038da50f36912a34af4c9e89a689f8837967d088e8ce8f0b097661a01a" +checksum = "78effc18ed321399fe15ec082806e96a58d213f79741d078c1cd26dd6dd53025" dependencies = [ "getrandom", "num-bigint", @@ -768,9 +755,9 @@ dependencies = [ [[package]] name = "substreams-ethereum-abigen" -version = "0.9.0" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42913439f396916f3234e18f0182d4b26a3e74ee74d3d3ee37e21fccea6140fd" +checksum = "97a176f39a6e09553c17a287edacd1854e5686fd20ffea3c9655dfc44d94b35e" dependencies = [ "anyhow", "ethabi", @@ -785,9 +772,9 @@ dependencies = [ [[package]] name = "substreams-ethereum-core" -version = "0.9.0" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "851b9196c2bea38c8e6f60d405214564d0d0afb03b19016783f5a1f4aea1ebe7" +checksum = "db4700cfe408b75634a3c6b3a0caf7bddba4879601d2085c811485ea54cbde2d" dependencies = [ "bigdecimal", "ethabi", @@ -801,13 +788,14 @@ dependencies = [ [[package]] name = "substreams-ethereum-derive" -version = "0.9.0" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75b6f046753349b3c7fc6081efc9e9a1638338c0f0cf50e51ded4d809713061" +checksum = "40d6d278d926fe3f0775d996ee2b5e1dc822c1b4bf4f7bf07c7fbb5bce6c79a9" dependencies = [ "ethabi", "heck", "hex", + "num-bigint", "proc-macro2", "quote", "substreams-ethereum-abigen", @@ -828,9 +816,9 @@ dependencies = [ [[package]] name = "substreams-macro" -version = "0.5.1" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c516462ddb71cf5c6b22dca3f0a444edf2559fda764a44a89e60cd129eb10561" +checksum = "6521ccd011a4c3f52cd3c31fc7400733e4feba2094e0e0e6354adca25b2b3f37" dependencies = [ "proc-macro2", "quote", @@ -861,7 +849,7 @@ version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "fastrand", "libc", "redox_syscall", @@ -949,18 +937,6 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -[[package]] -name = "wee_alloc" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "memory_units", - "winapi", -] - [[package]] name = "which" version = "4.4.0" diff --git a/examples/substreams-powered-subgraph/Cargo.toml b/examples/substreams-powered-subgraph/Cargo.toml index 738d35ccd..0467917af 100644 --- a/examples/substreams-powered-subgraph/Cargo.toml +++ b/examples/substreams-powered-subgraph/Cargo.toml @@ -8,12 +8,12 @@ name = "substreams" crate-type = ["cdylib"] [dependencies] -substreams = "0.5.0" -substreams-ethereum = "0.9.0" -substreams-entity-change = "1.2.2" +substreams = "0.5" +substreams-ethereum = "0.9" +substreams-entity-change = "1.3" prost = "0.11" -prost-types = "0.11.8" -base64 = "0.13.0" +prost-types = "0.11" +base64 = "0.13" [profile.release] lto = true diff --git a/examples/substreams-powered-subgraph/buf.gen.yaml b/examples/substreams-powered-subgraph/buf.gen.yaml deleted file mode 100644 index 435469bc7..000000000 --- a/examples/substreams-powered-subgraph/buf.gen.yaml +++ /dev/null @@ -1,11 +0,0 @@ -version: v1 -plugins: - - plugin: buf.build/community/neoeinstein-prost:v0.2.2 - out: src/pb - opt: - - file_descriptor_set=false - - - remote: buf.build/prost/plugins/crate:v0.3.1-1 - out: src/pb - opt: - - no_features diff --git a/examples/substreams-powered-subgraph/package.json b/examples/substreams-powered-subgraph/package.json index bf24a1a2c..44a5268e6 100644 --- a/examples/substreams-powered-subgraph/package.json +++ b/examples/substreams-powered-subgraph/package.json @@ -19,6 +19,6 @@ "substreams:stream": "substreams run -e mainnet.eth.streamingfast.io:443 substreams.yaml graph_out -s 12292922 -t +10" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.58.0" + "@graphprotocol/graph-cli": "0.61.0" } } diff --git a/examples/substreams-powered-subgraph/rust-toolchain.toml b/examples/substreams-powered-subgraph/rust-toolchain.toml index cdbec27a9..f4d9bf634 100644 --- a/examples/substreams-powered-subgraph/rust-toolchain.toml +++ b/examples/substreams-powered-subgraph/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "1.64.0" -components = [ "rustfmt" ] -targets = [ "wasm32-unknown-unknown" ] \ No newline at end of file +channel = "1.72" +components = ["rustfmt"] +targets = ["wasm32-unknown-unknown"] diff --git a/examples/substreams-powered-subgraph/src/lib.rs b/examples/substreams-powered-subgraph/src/lib.rs index e6897ce39..0127d9aad 100644 --- a/examples/substreams-powered-subgraph/src/lib.rs +++ b/examples/substreams-powered-subgraph/src/lib.rs @@ -10,20 +10,17 @@ use substreams_ethereum::pb::eth; #[substreams::handlers::map] fn map_contract(block: eth::v2::Block) -> Result { let contracts = block - .transactions() - .flat_map(|tx| { - tx.calls - .iter() - .filter(|call| !call.state_reverted) - .filter(|call| call.call_type == eth::v2::CallType::Create as i32) - .map(|call| Contract { - address: format!("0x{}", Hex(&call.address)), - block_number: block.number, - timestamp: block.timestamp_seconds().to_string(), - ordinal: tx.begin_ordinal, - }) + .calls() + .filter(|view| !view.call.state_reverted) + .filter(|view| view.call.call_type == eth::v2::CallType::Create as i32) + .map(|view| Contract { + address: format!("0x{}", Hex(&view.call.address)), + block_number: block.number, + timestamp: block.timestamp_seconds().to_string(), + ordinal: view.call.begin_ordinal, }) .collect(); + Ok(Contracts { contracts }) } diff --git a/package.json b/package.json index 04d0a2db6..a7ce876d5 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@theguild/prettier-config": "2.0.1", "@types/node": "^20.6.2", "babel-jest": "^29.3.1", - "eslint": "8.48.0", + "eslint": "8.52.0", "jest": "29.7.0", "prettier": "3.0.3" }, diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 219001901..67d4d414c 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,59 @@ # @graphprotocol/graph-cli +## 0.61.0 + +### Minor Changes + +- [#1491](https://github.com/graphprotocol/graph-tooling/pull/1491) + [`326b303`](https://github.com/graphprotocol/graph-tooling/commit/326b30340ed5d922bfde995c9ff68e0899ac4cb3) + Thanks [@YaroShkvorets](https://github.com/YaroShkvorets)! - add etherscan api retries to + `graph init` wizard + +- [#1489](https://github.com/graphprotocol/graph-tooling/pull/1489) + [`031fca8`](https://github.com/graphprotocol/graph-tooling/commit/031fca87fb163a69a06653f7822f4738452a91aa) + Thanks [@saihaj](https://github.com/saihaj)! - Arbitrum Sepolia support + +- [#1493](https://github.com/graphprotocol/graph-tooling/pull/1493) + [`f5f974d`](https://github.com/graphprotocol/graph-tooling/commit/f5f974d63416ba845c45c50b2931c9beffcca3a1) + Thanks [@incrypto32](https://github.com/incrypto32)! - Fix codegen issues when using derived + loaders with Bytes as ID's + +## 0.60.0 + +### Minor Changes + +- [#1474](https://github.com/graphprotocol/graph-tooling/pull/1474) + [`6aacb7c`](https://github.com/graphprotocol/graph-tooling/commit/6aacb7c68e72817dea642e19c03159076e42d289) + Thanks [@pranavdaa](https://github.com/pranavdaa)! - add scroll mainnet support + +## 0.59.0 + +### Minor Changes + +- [#1457](https://github.com/graphprotocol/graph-tooling/pull/1457) + [`b7dc8a5`](https://github.com/graphprotocol/graph-tooling/commit/b7dc8a5fe32d0241f2bef5f118a9e1de819b61a9) + Thanks [@saihaj](https://github.com/saihaj)! - do not generate loader for interfaces + +### Patch Changes + +- [#1470](https://github.com/graphprotocol/graph-tooling/pull/1470) + [`4c1ca35`](https://github.com/graphprotocol/graph-tooling/commit/4c1ca35d7c5cf6ee3aae119d578978e55074f5e9) + Thanks [@axiomatic-aardvark](https://github.com/axiomatic-aardvark)! - Update 'test' command to + reflect new matchstick version + +- [#1458](https://github.com/graphprotocol/graph-tooling/pull/1458) + [`05e61d2`](https://github.com/graphprotocol/graph-tooling/commit/05e61d212caf8bdb735e8527dbbab6a0beca516d) + Thanks [@saihaj](https://github.com/saihaj)! - do not init a git repo if a repo already exists + +- [#1462](https://github.com/graphprotocol/graph-tooling/pull/1462) + [`b5f28bc`](https://github.com/graphprotocol/graph-tooling/commit/b5f28bc33a43b84ce4b6fe004c553e4de5e896a6) + Thanks [@omahs](https://github.com/omahs)! - deprecate `--skip-wait-for-etherium` for + `graph local` + +- [#1459](https://github.com/graphprotocol/graph-tooling/pull/1459) + [`129d003`](https://github.com/graphprotocol/graph-tooling/commit/129d003838b9b138391835f5a03b21aa05c34e15) + Thanks [@pustovalov](https://github.com/pustovalov)! - fix ABI api endpoint aurora networks + ## 0.58.0 ### Minor Changes @@ -621,7 +675,7 @@ - [#1132](https://github.com/graphprotocol/graph-tooling/pull/1132) [`719c8f5`](https://github.com/graphprotocol/graph-tooling/commit/719c8f5e890cc2392fb15cdb318b8f55570f9419) - Thanks [@cmwhited](https://github.com/cmwhited)! - enable deployment of celo, avalance and + Thanks [@cmwhited](https://github.com/cmwhited)! - enable deployment of celo, avalanche and arbitrum-one in studio ## 0.42.1 diff --git a/packages/cli/package.json b/packages/cli/package.json index 7b8943ecd..691bc75b8 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@graphprotocol/graph-cli", - "version": "0.58.0", + "version": "0.61.0", "description": "CLI for building for and deploying to The Graph", "license": "(Apache-2.0 OR MIT)", "engines": { diff --git a/packages/cli/src/codegen/schema.test.ts b/packages/cli/src/codegen/schema.test.ts index 99305fec1..37c884443 100644 --- a/packages/cli/src/codegen/schema.test.ts +++ b/packages/cli/src/codegen/schema.test.ts @@ -537,6 +537,90 @@ describe('Schema code generator', () => { }); }); + test('get related method for WithBytes entity', () => { + const codegen = createSchemaCodeGen(` + type WithBytes @entity { + id: Bytes! + related: [RelatedBytes!]! @derivedFrom(field: "related") + } + + type RelatedBytes @entity { + id: ID! + related: WithBytes! + } + `); + + const generatedTypes = codegen.generateTypes(); + + testEntity(generatedTypes, { + name: 'WithBytes', + members: [], + methods: [ + { + name: 'constructor', + params: [new Param('id', new NamedType('Bytes'))], + returnType: undefined, + body: ` + super() + this.set('id', Value.fromBytes(id));`, + }, + { + name: 'save', + params: [], + returnType: new NamedType('void'), + body: ` + let id = this.get('id'); + assert(id != null, 'Cannot save WithBytes entity without an ID'); + if (id) { + assert(id.kind == ValueKind.BYTES, \`Entities of type WithBytes must have an ID of type Bytes but the id '\${id.displayData()}' is of type \${id.displayKind()}\`); + store.set('WithBytes', id.toBytes().toHexString(), this); + } + `, + }, + + { + name: 'load', + static: true, + params: [new Param('id', new NamedType('Bytes'))], + returnType: new NullableType(new NamedType('WithBytes')), + body: `return changetype(store.get('WithBytes', id.toHexString()));`, + }, + { + name: 'loadInBlock', + static: true, + params: [new Param('id', new NamedType('Bytes'))], + returnType: new NullableType(new NamedType('WithBytes')), + body: `return changetype(store.get_in_block('WithBytes', id.toHexString()));`, + }, + { + name: 'get id', + params: [], + returnType: new NamedType('Bytes'), + body: `let value = this.get("id") + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field.") + } else { + return value.toBytes() + } + `, + }, + { + name: 'set id', + params: [new Param('value', new NamedType('Bytes'))], + returnType: undefined, + body: `this.set('id', Value.fromBytes(value));`, + }, + { + name: 'get related', + params: [], + returnType: new NamedType('RelatedBytesLoader'), + body: `return new RelatedBytesLoader('WithBytes', this.get('id')!.toBytes().toHexString(), 'related');`, + }, + // Add any additional getters and setters for other fields if necessary + ], + }); + }); + test('no derived loader for interface', () => { const codegen = createSchemaCodeGen(` interface IExample { diff --git a/packages/cli/src/codegen/schema.ts b/packages/cli/src/codegen/schema.ts index 03b76459c..44decfd1c 100644 --- a/packages/cli/src/codegen/schema.ts +++ b/packages/cli/src/codegen/schema.ts @@ -383,7 +383,7 @@ export default class SchemaCodeGenerator { obj, ); - const idf = IdField.fromTypeDef(obj); + const idf = IdField.fromTypeDef(entityDef); const idIsBytes = idf.typeName() == 'Bytes'; const toValueString = idIsBytes ? '.toBytes().toHexString()' : '.toString()'; diff --git a/packages/cli/src/codegen/types/conversions.ts b/packages/cli/src/codegen/types/conversions.ts index 3d194776e..c1113fba0 100644 --- a/packages/cli/src/codegen/types/conversions.ts +++ b/packages/cli/src/codegen/types/conversions.ts @@ -202,7 +202,7 @@ const ASSEMBLYSCRIPT_TO_ETHEREUM_VALUE = [ (code: any) => `ethereum.Value.fromTupleArray(${code})`, ], - // Multi dimentional arrays + // Multi dimensional arrays [ 'Array>', diff --git a/packages/cli/src/command-helpers/abi.ts b/packages/cli/src/command-helpers/abi.ts index f6f0641f6..ea8c26513 100644 --- a/packages/cli/src/command-helpers/abi.ts +++ b/packages/cli/src/command-helpers/abi.ts @@ -73,8 +73,7 @@ export const fetchContractCreationHashWithRetry = async ( /* empty */ } } - throw new Error(`Failed to fetch contract creation transaction hash - `); + throw new Error(`Failed to fetch contract creation transaction hash`); }; export const fetchTransactionByHashFromRPC = async ( @@ -154,6 +153,8 @@ const getEtherscanLikeAPIUrl = (network: string) => { return `https://api.arbiscan.io/api`; case 'arbitrum-goerli': return `https://api-goerli.arbiscan.io/api`; + case 'arbitrum-sepolia': + return `https://api-sepolia.arbiscan.io/api`; case 'bsc': return `https://api.bscscan.com/api`; case 'base-testnet': @@ -205,7 +206,9 @@ const getEtherscanLikeAPIUrl = (network: string) => { case 'sepolia': return `https://api-sepolia.etherscan.io/api`; case 'scroll-sepolia': - return `https://sepolia-blockscout.scroll.io/api`; + return `https://api-sepolia.scrollscan.dev/api`; + case 'scroll': + return `https://blockscout.scroll.io/api`; default: return `https://api-${network}.etherscan.io/api`; } @@ -216,6 +219,8 @@ const getPublicRPCEndpoint = (network: string) => { return 'https://goerli-rollup.arbitrum.io/rpc'; case 'arbitrum-one': return 'https://arb1.arbitrum.io/rpc'; + case 'arbitrum-sepolia': + return `https://sepolia-rollup.arbitrum.io/rpc`; case 'aurora': return 'https://rpc.mainnet.aurora.dev'; case 'aurora-testnet': @@ -282,6 +287,8 @@ const getPublicRPCEndpoint = (network: string) => { return 'https://rpc.ankr.com/eth_sepolia'; case 'scroll-sepolia': return 'https://rpc.ankr.com/scroll_sepolia_testnet'; + case 'scroll': + return 'https://rpc.ankr.com/scroll'; default: throw new Error(`Unknown network: ${network}`); } diff --git a/packages/cli/src/command-helpers/studio.ts b/packages/cli/src/command-helpers/studio.ts index e6095e24d..a86e31096 100644 --- a/packages/cli/src/command-helpers/studio.ts +++ b/packages/cli/src/command-helpers/studio.ts @@ -23,6 +23,7 @@ export const allowedStudioNetworks = [ 'base', 'celo', 'arbitrum-one', + 'arbitrum-sepolia', 'avalanche', 'zksync-era', 'zksync-era-testnet', @@ -30,6 +31,7 @@ export const allowedStudioNetworks = [ 'polygon-zkevm-testnet', 'polygon-zkevm', 'scroll-sepolia', + 'scroll', ] as const; export const validateStudioNetwork = ({ diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index 78503f04e..9cc03d0ee 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -2,6 +2,7 @@ import fs from 'fs'; import os from 'os'; import path from 'path'; import { filesystem, prompt, system } from 'gluegun'; +import * as toolbox from 'gluegun'; import { Args, Command, Flags, ux } from '@oclif/core'; import { loadAbiFromBlockScout, @@ -395,6 +396,26 @@ async function processFromExampleInitForm( } } +async function retryWithPrompt(func: () => Promise): Promise { + for (;;) { + try { + return await func(); + } catch (_) { + const { retry } = await toolbox.prompt.ask({ + type: 'confirm', + name: 'retry', + message: 'Do you want to retry?', + initial: true, + }); + + if (!retry) { + break; + } + } + } + return undefined; +} + async function processInitForm( this: InitCommand, { @@ -585,24 +606,24 @@ async function processInitForm( // Try loading the ABI from Etherscan, if none was provided if (protocolInstance.hasABIs() && !initAbi) { - try { - if (network === 'poa-core') { - // TODO: this variable is never used anywhere, what happens? - // abiFromBlockScout = await loadAbiFromBlockScout(ABI, network, value) - } else { - abiFromEtherscan = await loadAbiFromEtherscan(ABI, network, value); - } - } catch (e) { - // noop + if (network === 'poa-core') { + abiFromEtherscan = await retryWithPrompt(() => + loadAbiFromBlockScout(ABI, network, value), + ); + } else { + abiFromEtherscan = await retryWithPrompt(() => + loadAbiFromEtherscan(ABI, network, value), + ); } } // If startBlock is not set, try to load it. if (!initStartBlock) { - try { - // Load startBlock for this contract - initStartBlock = Number(await loadStartBlockForContract(network, value)).toString(); - } catch (error) { - // noop + // Load startBlock for this contract + const startBlock = await retryWithPrompt(() => + loadStartBlockForContract(network, value), + ); + if (startBlock) { + initStartBlock = Number(startBlock).toString(); } } return value; diff --git a/packages/cli/src/compiler/asc.ts b/packages/cli/src/compiler/asc.ts index 81fc0c4fe..213acff94 100644 --- a/packages/cli/src/compiler/asc.ts +++ b/packages/cli/src/compiler/asc.ts @@ -72,6 +72,6 @@ export const compile = ({ inputFile, global, baseDir, libs, outputFile }: Compil assemblyScriptCompiler(compilerArgs, compilerDefaults); - // only if compiler succeded, that is, when the line above doesn't throw + // only if compiler succeeded, that is, when the line above doesn't throw removeExitHandler(exitHandler); }; diff --git a/packages/cli/src/protocols/index.ts b/packages/cli/src/protocols/index.ts index 61c831508..dde8cdefc 100644 --- a/packages/cli/src/protocols/index.ts +++ b/packages/cli/src/protocols/index.ts @@ -100,6 +100,7 @@ export default class Protocol { 'mbase', 'arbitrum-one', 'arbitrum-goerli', + 'arbitrum-sepolia', 'optimism', 'optimism-goerli', 'aurora', @@ -112,6 +113,7 @@ export default class Protocol { 'polygon-zkevm-testnet', 'polygon-zkevm', 'scroll-sepolia', + 'scroll', ], near: ['near-mainnet', 'near-testnet'], cosmos: [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5588a078..ef2530964 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,7 +26,7 @@ importers: version: 2.25.2 '@theguild/eslint-config': specifier: 0.11.0 - version: 0.11.0(eslint@8.48.0)(typescript@5.0.4) + version: 0.11.0(eslint@8.52.0)(typescript@5.0.4) '@theguild/prettier-config': specifier: 2.0.1 version: 2.0.1(prettier@3.0.3) @@ -37,8 +37,8 @@ importers: specifier: ^29.3.1 version: 29.3.1(@babel/core@7.20.5) eslint: - specifier: 8.48.0 - version: 8.48.0 + specifier: 8.52.0 + version: 8.52.0 jest: specifier: 29.7.0 version: 29.7.0(@types/node@20.6.2) @@ -49,7 +49,7 @@ importers: examples/arweave-blocks-transactions: devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -65,7 +65,7 @@ importers: version: 6.26.0 devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -84,7 +84,7 @@ importers: version: 6.26.0 devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -103,7 +103,7 @@ importers: version: 6.26.0 devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -122,7 +122,7 @@ importers: version: 6.26.0 devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -174,7 +174,7 @@ importers: version: 5.0.4 devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -192,7 +192,7 @@ importers: examples/ethereum-gravatar: devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -213,20 +213,20 @@ importers: examples/matic-lens-protocol-posts-subgraph: dependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 version: link:../../packages/ts devDependencies: matchstick-as: - specifier: 0.5.2 - version: 0.5.2 + specifier: 0.6.0 + version: 0.6.0 examples/near-blocks: devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -235,7 +235,7 @@ importers: examples/near-receipts: devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli '@graphprotocol/graph-ts': specifier: 0.31.0 @@ -244,7 +244,7 @@ importers: examples/substreams-powered-subgraph: devDependencies: '@graphprotocol/graph-cli': - specifier: 0.58.0 + specifier: 0.60.0 version: link:../../packages/cli packages/cli: @@ -429,7 +429,7 @@ packages: '@babel/helpers': 7.20.6 '@babel/parser': 7.20.5 '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 + '@babel/traverse': 7.23.2 '@babel/types': 7.20.5 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) @@ -446,14 +446,14 @@ packages: dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 + '@babel/generator': 7.23.0 '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) '@babel/helpers': 7.22.11 - '@babel/parser': 7.22.14 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -466,16 +466,16 @@ packages: resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: true - /@babel/generator@7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 @@ -484,7 +484,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.23.0 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: @@ -492,7 +492,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: true /@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.5): @@ -526,12 +526,12 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-split-export-declaration': 7.22.6 transitivePeerDependencies: - supports-color dev: true @@ -563,68 +563,55 @@ packages: - supports-color dev: true - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-environment-visitor@7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} /@babel/helper-explode-assignable-expression@7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 - dev: true - - /@babel/helper-function-name@7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.5 + '@babel/types': 7.23.0 dev: true - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 /@babel/helper-member-expression-to-functions@7.18.9: resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.23.0 dev: true /@babel/helper-module-imports@7.22.5: resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 /@babel/helper-module-transforms@7.20.2: resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/helper-validator-identifier': 7.22.20 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true @@ -636,11 +623,11 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.5 - '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 dev: true /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11): @@ -650,17 +637,17 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.23.0 dev: true /@babel/helper-plugin-utils@7.20.2: @@ -675,9 +662,9 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true @@ -686,11 +673,11 @@ packages: resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true @@ -699,34 +686,27 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 - dev: true - - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.23.0 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 /@babel/helper-string-parser@7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} /@babel/helper-validator-option@7.18.6: @@ -742,10 +722,10 @@ packages: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true @@ -754,9 +734,9 @@ packages: resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true @@ -765,9 +745,9 @@ packages: resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color @@ -775,7 +755,7 @@ packages: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 @@ -784,15 +764,15 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: true - /@babel/parser@7.22.14: - resolution: {integrity: sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==} + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.5): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} @@ -823,7 +803,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.5 - '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.5) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.5) @@ -1335,8 +1315,8 @@ packages: '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.19.1 @@ -1416,7 +1396,7 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.20.2 dev: true @@ -1473,7 +1453,7 @@ packages: '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-module-transforms': 7.22.9(@babel/core@7.20.5) '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 dev: true /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.5): @@ -1743,7 +1723,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.5) '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.5) - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 esutils: 2.0.3 dev: true @@ -1780,48 +1760,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.14 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 dev: true - /@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.14 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 - /@babel/traverse@7.20.5: - resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.14 - '@babel/types': 7.22.11 - debug: 4.3.4(supports-color@8.1.1) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/traverse@7.22.11: - resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.14 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -1832,16 +1794,16 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: true - /@babel/types@7.22.11: - resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 /@bcoe/v8-coverage@0.2.3: @@ -2081,13 +2043,13 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.52.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.48.0 + eslint: 8.52.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2104,7 +2066,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.19.0 - ignore: 5.2.1 + ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -2113,8 +2075,8 @@ packages: - supports-color dev: true - /@eslint/js@8.48.0: - resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + /@eslint/js@8.52.0: + resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2431,11 +2393,11 @@ packages: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true - /@humanwhocodes/config-array@0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.1 debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: @@ -2447,8 +2409,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true /@ianvs/prettier-plugin-sort-imports@4.0.2(prettier@3.0.3): @@ -2461,10 +2423,10 @@ packages: optional: true dependencies: '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 - '@babel/parser': 7.22.14 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/generator': 7.23.0 + '@babel/parser': 7.23.0 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 prettier: 3.0.3 semver: 7.5.4 transitivePeerDependencies: @@ -3844,28 +3806,28 @@ packages: defer-to-connect: 2.0.1 dev: true - /@theguild/eslint-config@0.11.0(eslint@8.48.0)(typescript@5.0.4): + /@theguild/eslint-config@0.11.0(eslint@8.52.0)(typescript@5.0.4): resolution: {integrity: sha512-dxKcEb0uKZvkKBp9KwcKe/npuHZw789vrQPUJGJksz9ghjvAQOc9Kx4PMJTTrVWOzg/1lzFB9s070V9yviYkHg==} peerDependencies: eslint: ^8.24.0 dependencies: '@rushstack/eslint-patch': 1.3.3 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.48.0)(typescript@5.0.4) - '@typescript-eslint/parser': 5.62.0(eslint@8.48.0)(typescript@5.0.4) - eslint: 8.48.0 - eslint-config-prettier: 8.10.0(eslint@8.48.0) - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) - eslint-plugin-jsonc: 2.9.0(eslint@8.48.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.48.0) - eslint-plugin-mdx: 2.2.0(eslint@8.48.0) - eslint-plugin-n: 16.0.2(eslint@8.48.0) - eslint-plugin-promise: 6.1.1(eslint@8.48.0) - eslint-plugin-react: 7.33.2(eslint@8.48.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.48.0) - eslint-plugin-sonarjs: 0.19.0(eslint@8.48.0) - eslint-plugin-unicorn: 47.0.0(eslint@8.48.0) - eslint-plugin-yml: 1.8.0(eslint@8.48.0) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.52.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.52.0)(typescript@5.0.4) + eslint: 8.52.0 + eslint-config-prettier: 8.10.0(eslint@8.52.0) + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.52.0) + eslint-plugin-jsonc: 2.9.0(eslint@8.52.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.52.0) + eslint-plugin-mdx: 2.2.0(eslint@8.52.0) + eslint-plugin-n: 16.0.2(eslint@8.52.0) + eslint-plugin-promise: 6.1.1(eslint@8.52.0) + eslint-plugin-react: 7.33.2(eslint@8.52.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.52.0) + eslint-plugin-sonarjs: 0.19.0(eslint@8.52.0) + eslint-plugin-unicorn: 47.0.0(eslint@8.52.0) + eslint-plugin-yml: 1.8.0(eslint@8.52.0) transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -3955,8 +3917,8 @@ packages: /@types/babel__core@7.1.20: resolution: {integrity: sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==} dependencies: - '@babel/parser': 7.22.14 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.18.3 @@ -3964,18 +3926,18 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.22.14 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 /@types/babel__traverse@7.18.3: resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 /@types/bn.js@4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} @@ -4253,7 +4215,7 @@ packages: dependencies: '@types/yargs-parser': 21.0.0 - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.48.0)(typescript@5.0.4): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.52.0)(typescript@5.0.4): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4265,14 +4227,14 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.8.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.48.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.52.0)(typescript@5.0.4) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.48.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.0.4) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.52.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.0.4) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.48.0 + eslint: 8.52.0 graphemer: 1.4.0 - ignore: 5.2.1 + ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.4.0 tsutils: 3.21.0(typescript@5.0.4) @@ -4281,7 +4243,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.48.0)(typescript@5.0.4): + /@typescript-eslint/parser@5.62.0(eslint@8.52.0)(typescript@5.0.4): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4295,7 +4257,7 @@ packages: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.48.0 + eslint: 8.52.0 typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -4309,7 +4271,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.48.0)(typescript@5.0.4): + /@typescript-eslint/type-utils@5.62.0(eslint@8.52.0)(typescript@5.0.4): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4320,9 +4282,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.0.4) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.48.0 + eslint: 8.52.0 tsutils: 3.21.0(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: @@ -4355,19 +4317,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.48.0)(typescript@5.0.4): + /@typescript-eslint/utils@5.62.0(eslint@8.52.0)(typescript@5.0.4): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) - eslint: 8.48.0 + eslint: 8.52.0 eslint-scope: 5.1.1 semver: 7.4.0 transitivePeerDependencies: @@ -4380,7 +4342,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true /@whatwg-node/events@0.0.2: @@ -4460,14 +4426,6 @@ packages: acorn: 8.10.0 dev: true - /acorn-jsx@5.3.2(acorn@8.8.1): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.1 - dev: true - /acorn-loose@6.1.0: resolution: {integrity: sha512-FHhXoiF0Uch3IqsrnPpWwCtiv5PYvipTpT1k9lDMgQVVYc9iDuSl5zdJV358aI8twfHCYMFBRVYvAVki9wC/ng==} engines: {node: '>=0.4.0'} @@ -4494,12 +4452,6 @@ packages: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - - /acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} @@ -5054,8 +5006,8 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 '@types/babel__core': 7.1.20 '@types/babel__traverse': 7.18.3 @@ -6857,13 +6809,13 @@ packages: optionalDependencies: source-map: 0.2.0 - /eslint-config-prettier@8.10.0(eslint@8.48.0): + /eslint-config-prettier@8.10.0(eslint@8.52.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.48.0 + eslint: 8.52.0 dev: true /eslint-import-resolver-node@0.3.7: @@ -6876,7 +6828,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0): + /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0): resolution: {integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -6885,9 +6837,9 @@ packages: dependencies: debug: 4.3.4(supports-color@8.1.1) enhanced-resolve: 5.12.0 - eslint: 8.48.0 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + eslint: 8.52.0 + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.52.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.52.0) fast-glob: 3.3.1 get-tsconfig: 4.5.0 is-core-module: 2.13.0 @@ -6899,7 +6851,7 @@ packages: - supports-color dev: true - /eslint-mdx@2.2.0(eslint@8.48.0): + /eslint-mdx@2.2.0(eslint@8.52.0): resolution: {integrity: sha512-AriN6lCW6KhWQ9GEiXapR1DokKHefOUqKvCmHxnE9puCWYhWiycU2SNKH8jmrasDBreZ+RtJDLi+RcUNLJatjg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} peerDependencies: @@ -6907,7 +6859,7 @@ packages: dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) - eslint: 8.48.0 + eslint: 8.52.0 espree: 9.6.1 estree-util-visit: 1.2.1 remark-mdx: 2.3.0 @@ -6924,7 +6876,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.52.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -6945,15 +6897,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.48.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.52.0)(typescript@5.0.4) debug: 3.2.7 - eslint: 8.48.0 - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) + eslint: 8.52.0 + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0) transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.0)(eslint@8.52.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -6974,27 +6926,27 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.48.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.52.0)(typescript@5.0.4) debug: 3.2.7 - eslint: 8.48.0 + eslint: 8.52.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es-x@7.2.0(eslint@8.48.0): + /eslint-plugin-es-x@7.2.0(eslint@8.52.0): resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) '@eslint-community/regexpp': 4.8.0 - eslint: 8.48.0 + eslint: 8.52.0 dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.52.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: @@ -7004,16 +6956,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.48.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.52.0)(typescript@5.0.4) array-includes: 3.1.6 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.48.0 + eslint: 8.52.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.0)(eslint@8.52.0) has: 1.0.3 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -7029,19 +6981,19 @@ packages: - supports-color dev: true - /eslint-plugin-jsonc@2.9.0(eslint@8.48.0): + /eslint-plugin-jsonc@2.9.0(eslint@8.52.0): resolution: {integrity: sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) - eslint: 8.48.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + eslint: 8.52.0 jsonc-eslint-parser: 2.1.0 natural-compare: 1.4.0 dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.48.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.52.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -7056,7 +7008,7 @@ packages: axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.48.0 + eslint: 8.52.0 has: 1.0.3 jsx-ast-utils: 3.3.3 language-tags: 1.0.5 @@ -7066,27 +7018,27 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-markdown@3.0.1(eslint@8.48.0): + /eslint-plugin-markdown@3.0.1(eslint@8.52.0): resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.48.0 + eslint: 8.52.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-mdx@2.2.0(eslint@8.48.0): + /eslint-plugin-mdx@2.2.0(eslint@8.52.0): resolution: {integrity: sha512-OseoMXUIr8iy3E0me+wJLVAxuB0kxHP1plxuYAJDynzorzOj2OKv8Fhr+rIOJ32zfl3bnEWsqFnUiCnyznr1JQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8.0.0' dependencies: - eslint: 8.48.0 - eslint-mdx: 2.2.0(eslint@8.48.0) - eslint-plugin-markdown: 3.0.1(eslint@8.48.0) + eslint: 8.52.0 + eslint-mdx: 2.2.0(eslint@8.52.0) + eslint-plugin-markdown: 3.0.1(eslint@8.52.0) remark-mdx: 2.3.0 remark-parse: 10.0.2 remark-stringify: 10.0.3 @@ -7097,16 +7049,16 @@ packages: - supports-color dev: true - /eslint-plugin-n@16.0.2(eslint@8.48.0): + /eslint-plugin-n@16.0.2(eslint@8.52.0): resolution: {integrity: sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) builtins: 5.0.1 - eslint: 8.48.0 - eslint-plugin-es-x: 7.2.0(eslint@8.48.0) + eslint: 8.52.0 + eslint-plugin-es-x: 7.2.0(eslint@8.52.0) ignore: 5.2.4 is-core-module: 2.13.0 minimatch: 3.1.2 @@ -7114,25 +7066,25 @@ packages: semver: 7.5.4 dev: true - /eslint-plugin-promise@6.1.1(eslint@8.48.0): + /eslint-plugin-promise@6.1.1(eslint@8.52.0): resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.48.0 + eslint: 8.52.0 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.48.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.52.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.48.0 + eslint: 8.52.0 dev: true - /eslint-plugin-react@7.33.2(eslint@8.48.0): + /eslint-plugin-react@7.33.2(eslint@8.52.0): resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: @@ -7143,7 +7095,7 @@ packages: array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 es-iterator-helpers: 1.0.14 - eslint: 8.48.0 + eslint: 8.52.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 @@ -7157,26 +7109,26 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-sonarjs@0.19.0(eslint@8.48.0): + /eslint-plugin-sonarjs@0.19.0(eslint@8.52.0): resolution: {integrity: sha512-6+s5oNk5TFtVlbRxqZN7FIGmjdPCYQKaTzFPmqieCmsU1kBYDzndTeQav0xtQNwZJWu5awWfTGe8Srq9xFOGnw==} engines: {node: '>=14'} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.48.0 + eslint: 8.52.0 dev: true - /eslint-plugin-unicorn@47.0.0(eslint@8.48.0): + /eslint-plugin-unicorn@47.0.0(eslint@8.52.0): resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.38.0' dependencies: - '@babel/helper-validator-identifier': 7.22.5 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) ci-info: 3.8.0 clean-regexp: 1.0.0 - eslint: 8.48.0 + eslint: 8.52.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -7191,14 +7143,14 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-yml@1.8.0(eslint@8.48.0): + /eslint-plugin-yml@1.8.0(eslint@8.52.0): resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4(supports-color@8.1.1) - eslint: 8.48.0 + eslint: 8.52.0 lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 @@ -7222,28 +7174,24 @@ packages: estraverse: 5.3.0 dev: true - /eslint-visitor-keys@3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.48.0: - resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + /eslint@8.52.0: + resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) '@eslint-community/regexpp': 4.8.0 '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.48.0 - '@humanwhocodes/config-array': 0.11.11 + '@eslint/js': 8.52.0 + '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -7261,7 +7209,7 @@ packages: glob-parent: 6.0.2 globals: 13.19.0 graphemer: 1.4.0 - ignore: 5.2.1 + ignore: 5.2.4 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -7278,15 +7226,6 @@ packages: - supports-color dev: true - /espree@9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2(acorn@8.8.1) - eslint-visitor-keys: 3.3.0 - dev: true - /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8158,7 +8097,7 @@ packages: dir-glob: 3.0.1 fast-glob: 3.2.12 glob: 7.2.3 - ignore: 5.2.1 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -8169,7 +8108,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.1 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -8626,14 +8565,9 @@ packages: minimatch: 3.1.2 dev: true - /ignore@5.2.1: - resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} - engines: {node: '>= 4'} - /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - dev: true /immutable@4.2.1: resolution: {integrity: sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==} @@ -9254,7 +9188,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.22.11 - '@babel/parser': 7.22.14 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -9266,7 +9200,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/core': 7.22.11 - '@babel/parser': 7.22.14 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.5.4 @@ -9591,7 +9525,7 @@ packages: resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.22.13 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -9724,10 +9658,10 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 + '@babel/generator': 7.23.0 '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.11) '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.22.11) - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -9950,9 +9884,9 @@ packages: resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 + acorn: 8.10.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 semver: 7.4.0 dev: true @@ -10356,8 +10290,8 @@ packages: /markdown-table@1.1.3: resolution: {integrity: sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==} - /matchstick-as@0.5.2: - resolution: {integrity: sha512-fb1OVphDKEvJY06Ue02Eh1CNncuW95vp6b8tNAP7UIqplICSLoU/zgN6U7ge7R0upsoO78C7CRi4EyK/7Jxz7g==} + /matchstick-as@0.6.0: + resolution: {integrity: sha512-E36fWsC1AbCkBFt05VsDDRoFvGSdcZg6oZJrtIe/YDBbuFh8SKbR5FcoqDhNWqSN+F7bN/iS2u8Md0SM+4pUpw==} dependencies: wabt: 1.0.24 dev: true @@ -10632,8 +10566,8 @@ packages: /micromark-extension-mdxjs@1.0.0: resolution: {integrity: sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2(acorn@8.8.1) + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) micromark-extension-mdx-expression: 1.0.3 micromark-extension-mdx-jsx: 1.0.3 micromark-extension-mdx-md: 1.0.0 @@ -13755,7 +13689,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 '@types/node': 20.6.2 - acorn: 8.8.1 + acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -13785,7 +13719,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 '@types/node': 20.6.2 - acorn: 8.8.1 + acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -14042,7 +13976,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) fault: 2.0.1 glob: 8.1.0 - ignore: 5.2.1 + ignore: 5.2.4 is-buffer: 2.0.5 is-empty: 1.2.0 is-plain-obj: 4.1.0 @@ -14680,7 +14614,7 @@ packages: resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} engines: {node: ^14.17.0 || >=16.0.0} dependencies: - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.3 lodash: 4.17.21 yaml: 2.2.1 dev: true