diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index c34e3ef1..19122656 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,7 +1,9 @@
{
"name": "swanky-env",
- "image": "ghcr.io/swankyhub/swanky-cli/swanky-base:swanky3.1.0-beta.0_v2.1.0",
-
+ "image": "ghcr.io/inkdevhub/swanky-cli/swanky-base:swanky3.1.0-beta.0_v2.1.1",
+ "features": {
+ "ghcr.io/devcontainers/features/docker-in-docker:2.8.0": {}
+ },
// Mount the workspace volume
"mounts": ["source=${localWorkspaceFolder},target=/workspaces,type=bind,consistency=cached"],
"workspaceFolder": "/workspaces",
diff --git a/.github/ISSUE_TEMPLATE/backlog-ticket.md b/.github/ISSUE_TEMPLATE/backlog-ticket.md
deleted file mode 100644
index 1d1fab10..00000000
--- a/.github/ISSUE_TEMPLATE/backlog-ticket.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-name: Backlog Ticket
-about: New feature/ticket for the project
-title: ''
-labels: ''
-assignees: ''
-
----
-
-# Overview (What and Why)
-{Write description of what the feature should be, why}
-
-# How
-{Describe what needs to be done.}
-
-- [ ] Task 1
-- [ ] Task 2
-
-# Definition of Done
-{Write definition of done, how to verify}
-
-- [ ] Unit test cases (delete if not applicable)
-- [ ] Docs updated (delete if not applicable)
-- [ ] PR approved and merged to master (delete if not applicable)
-
-# Open Issues and Blockers
-{Dependencies issue or PR or some other blocker.}
diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml
new file mode 100644
index 00000000..7524d9ba
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report.yml
@@ -0,0 +1,67 @@
+name: Bug Report
+description: Create a report to help us improve
+title: "[BUG]: "
+labels: ["bug"]
+projects: ["swanky-cli"]
+
+body:
+ - type: textarea
+ id: what-happened
+ attributes:
+ label: What happened?
+ description: Tell us what happened. In particular, tell us how and why you are using this project, and describe the bug that you encountered. Please note that we are not able to support all conceivable use cases, but the more information you are able to provide the more equipped we will be to help.
+ placeholder: Write your bug report here
+ validations:
+ required: true
+ - type: textarea
+ id: steps-to-reproduce
+ attributes:
+ label: Steps to reproduce
+ description: Replace the example steps below with actual steps to reproduce the bug you're reporting.
+ value: |
+ 1. Go to '...'
+ 2. Click on '....'
+ 3. Scroll down to '....'
+ 4. See error
+ validations:
+ required: true
+ - type: textarea
+ id: expected-behavior
+ attributes:
+ label: Expected behavior
+ description: Tell us what should happen
+ placeholder: Write your expected behavior here.
+ validations:
+ required: true
+ - type: textarea
+ id: actual-behavior
+ attributes:
+ label: Actual behavior
+ description: Tell us what happens instead
+ placeholder: Write your actual behavior here.
+ validations:
+ required: true
+ - type: textarea
+ id: environment
+ attributes:
+ label: Environment
+ description: Describe the environment in which you encountered this bug. Use the list below as a starting point and add additional information if you think it's relevant.
+ value: |
+ - Operating System
+ - Project version/tag: (run 'swanky version')
+ - Rust version (run `rustup show`)
+ - Node version (run `node --version`)
+ validations:
+ required: true
+ - type: textarea
+ id: logs
+ attributes:
+ label: Logs, Errors, Screenshots
+ description: Please provide the text of any logs or errors that you experienced; if applicable, provide screenshots to help illustrate the problem.
+ placeholder: |
+ Paste your logs here
+ - type: textarea
+ id: additional-info
+ attributes:
+ label: Additional information
+ description: Add any other context about the problem here.
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index cf35c2d8..00000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title: "[BUG]"
-labels: bug
-assignees: ''
-
----
-
-**Description**
-
-> Tell us what happened. In particular, tell us how and why you are using this project, and describe the bug that you encountered. Please note that we are not able to support all conceivable use cases, but the more information you are able to provide the more equipped we will be to help.
-
-**Steps to Reproduce**
-
-> Replace the example steps below with actual steps to reproduce the bug you're reporting.
-
-1. Go to '...'
-2. Click on '....'
-3. Scroll down to '....'
-4. See error
-
-**Expected vs. Actual Behavior**
-
-> What did you expect to happen after you followed the steps you described in the last section? What actually happened?
-
-**Environment**
-
-> Describe the environment in which you encountered this bug. Use the list below as a starting point and add additional information if you think it's relevant.
-
-- Operating system:
-- Project version/tag: (run 'swanky version')
-- Rust version (run `rustup show`):
-- Node version (run `node --version`)
-
-**Logs, Errors or Screenshots**
-
-> Please provide the text of any logs or errors that you experienced; if applicable, provide screenshots to help illustrate the problem.
-
-**Additional Information**
-
-> Please add any other details that you think may help us solve your problem.
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 00000000..ec4bb386
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1 @@
+blank_issues_enabled: false
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/new-feature.yml b/.github/ISSUE_TEMPLATE/new-feature.yml
new file mode 100644
index 00000000..9759a9cf
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/new-feature.yml
@@ -0,0 +1,43 @@
+name: Feature request
+description: New feature/ticket for the project
+labels: ["enhancement"]
+projects: ["swanky-cli"]
+
+body:
+ - type: textarea
+ id: overview
+ attributes:
+ label: Overview (What and Why)
+ description: Write description of what the feature should be, why
+ validations:
+ required: true
+
+ - type: textarea
+ id: how
+ attributes:
+ label: How to do it?
+ description: Describe what needs to be done.
+ placeholder: |
+ - Task 1
+ - Task 2
+ validations:
+ required: true
+
+ - type: textarea
+ id: definition-of-done
+ attributes:
+ label: Definition of Done
+ description: Write definition of done, how to verify
+ placeholder: |
+ - Unit test cases
+ - Docs updated
+ - PR approved and merged to master
+ - etc.
+ validations:
+ required: true
+
+ - type: textarea
+ id: open-issues-and-blockers
+ attributes:
+ label: Open Issues and Blockers
+ description: Dependencies issue or PR or some other blocker.
diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml
index f079b4b5..24b1e07a 100644
--- a/.github/workflows/pr-checks.yml
+++ b/.github/workflows/pr-checks.yml
@@ -45,7 +45,7 @@ jobs:
with:
node-version: ${{ env.NODE_VER }}
- - name: yarn test
+ - name: Check test
run: yarn && yarn test
lint-check:
@@ -60,7 +60,7 @@ jobs:
with:
node-version: ${{ env.NODE_VER }}
- - name: yarn lint
+ - name: Check lint
run: yarn && yarn lint
build-check:
@@ -75,5 +75,20 @@ jobs:
with:
node-version: ${{ env.NODE_VER }}
- - name: yarn build
- run: yarn && yarn build
\ No newline at end of file
+ - name: Check build
+ run: yarn && yarn build
+
+ format-check:
+ if: github.event.pull_request.draft == false
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout the source code
+ uses: actions/checkout@v3
+
+ - name: Use Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VER }}
+
+ - name: Check formatting
+ run: yarn && yarn format
\ No newline at end of file
diff --git a/.gitpod.yml b/.gitpod.yml
new file mode 100644
index 00000000..593ac77a
--- /dev/null
+++ b/.gitpod.yml
@@ -0,0 +1,35 @@
+# This configuration file was automatically generated by Gitpod.
+# Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml)
+# and commit this file to your remote git repository to share the goodness with others.
+
+# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart
+
+ports:
+ - name: Swanky Node
+ port: 9944
+
+vscode:
+ extensions:
+ - rust-lang.rust-analyzer
+
+tasks:
+ - init: |
+ # Add wasm target
+ rustup target add wasm32-unknown-unknown
+
+ # Add necessary components
+ rustup component add rust-src
+
+ # Install or update cargo packages
+ cargo install --force --locked cargo-contract
+ cargo install cargo-dylint dylint-link
+
+ yarn install
+ yarn build
+ command: |
+ echo "Swanky Dev Environment ready!"
+ echo "Use Swanky directly by running \"./bin/run.js COMMAND\""
+ echo "For example:"
+ echo "./bin/run.js init temp_project"
+ echo "cd temp_project"
+ echo "../bin/run.js contract compile flipper"
diff --git a/README.md b/README.md
index 51a6b4e4..4bc281dd 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-
+
@@ -19,9 +19,9 @@ You can find more detailed info on installing and using Swanky CLI on [official
# Quick start
-If you use a devcontainer (see next section), or a [`swanky-base`](https://github.com/AstarNetwork/swanky-cli/pkgs/container/swanky-cli%2Fswanky-base) image, swanky will be preinstalled and globally available and you can use it to generate and develop smart contracts right away.
+If you use a devcontainer (see next section), or a [`swanky-base`](https://github.com/inkdevhub/swanky-cli/pkgs/container/swanky-cli%2Fswanky-base) image, swanky will be preinstalled and globally available and you can use it to generate and develop smart contracts right away.
-Otherwise, you can install it from [`npm`](https://www.npmjs.com/package/@astar-network/swanky-cli), or download the [binaries for your system](https://github.com/AstarNetwork/swanky-cli/releases/)
+Otherwise, you can install it from [`npm`](https://www.npmjs.com/package/@astar-network/swanky-cli), or download the [binaries for your system](https://github.com/inkdevhub/swanky-cli/releases/)
For a quick start, you can run
@@ -64,7 +64,7 @@ This repo hosts a pre built Docker image that comes with the latest version of s
You can use it directly as a container on your machine, or as a base for a dev container (or codespaces).
-[Here is a template repo with a .devcontainer preconfigured](https://github.com/AstarNetwork/swanky-dev-container).
+[Here is a template repo with a .devcontainer preconfigured](https://github.com/inkdevhub/swanky-dev-container).
To use it, create a new repo from the template, and either start a devcontainer locally, or run it in a GitHub Codespace
@@ -79,7 +79,7 @@ A newly generated project will have a `swanky.config.json` file that will get po
"node": {
"localPath": "/Users/sasapul/Work/astar/swanky-cli/temp_proj/bin/swanky-node",
"polkadotPalletVersions": "polkadot-v0.9.39",
- "supportedInk": "v4.2.0"
+ "supportedInk": "v5.0.0"
},
"accounts": [
{
@@ -106,7 +106,7 @@ A newly generated project will have a `swanky.config.json` file that will get po
"url": "wss://rpc.shiden.astar.network"
},
"shibuya": {
- "url": "wss://rpc.shibuya.astar.network"
+ "url": "wss://shibuya.public.blastapi.io"
}
},
"contracts": {
@@ -126,6 +126,51 @@ A newly generated project will have a `swanky.config.json` file that will get po
}
```
+Also, global config will be created in your home directory, in `~/swanky` folder.
+
+## Example:
+
+```json
+{
+ "accounts": [
+ {
+ "alias": "alice",
+ "mnemonic": "//Alice",
+ "isDev": true,
+ "address": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
+ },
+ {
+ "alias": "bob",
+ "mnemonic": "//Bob",
+ "isDev": true,
+ "address": "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty"
+ },
+ {
+ "mnemonic": "broken estate advance smooth noble place wine choose scare east effort evil",
+ "isDev": true,
+ "alias": "global",
+ "address": "5FhfjMxbrJnjxuP5rP1ZorNaDJdE1n5LYpd7jTi9ByfVX1P1"
+ }
+ ],
+ "networks": {
+ "local": {
+ "url": "ws://127.0.0.1:9944"
+ },
+ "astar": {
+ "url": "wss://rpc.astar.network"
+ },
+ "shiden": {
+ "url": "wss://rpc.shiden.astar.network"
+ },
+ "shibuya": {
+ "url": "wss://shibuya.public.blastapi.io"
+ }
+ }
+}
+```
+
+You can use accounts and networks from the global config in any swanky project.
+
# Network Management
You can deploy/call wasm smart contracts on any chains supporting the substrate contracts module ([`pallet-contracts`](https://github.com/paritytech/substrate/tree/master/frame/contracts)) by swanky-cli.
@@ -177,7 +222,7 @@ cd temp_project
# Reporting issues
-Please report any issue or bug you encounter, as well as any feature and improvement requests to the [issues section](https://github.com/AstarNetwork/swanky-cli/issues)
+Please report any issue or bug you encounter, as well as any feature and improvement requests to the [issues section](https://github.com/inkdevhub/swanky-cli/issues)
# Command help
@@ -187,7 +232,7 @@ $ npm install -g @astar-network/swanky-cli
$ swanky COMMAND
running command...
$ swanky (--version|-V|-v)
-@astar-network/swanky-cli/3.1.0-beta.0 darwin-x64 node-v20.2.0
+@astar-network/swanky-cli/4.0.0-beta.0 darwin-x64 node-v21.7.1
$ swanky --help [COMMAND]
USAGE
$ swanky COMMAND
@@ -196,10 +241,13 @@ USAGE
+* [`swanky account balance [ALIAS]`](#swanky-account-balance-alias)
* [`swanky account create`](#swanky-account-create)
+* [`swanky account default [ACCOUNTALIAS]`](#swanky-account-default-accountalias)
+* [`swanky account faucet ALIAS`](#swanky-account-faucet-alias)
* [`swanky account list`](#swanky-account-list)
* [`swanky account ls`](#swanky-account-ls)
-* [`swanky check`](#swanky-check)
+* [`swanky clear [CONTRACTNAME]`](#swanky-clear-contractname)
* [`swanky contract compile [CONTRACTNAME]`](#swanky-contract-compile-contractname)
* [`swanky contract deploy CONTRACTNAME`](#swanky-contract-deploy-contractname)
* [`swanky contract explain CONTRACTNAME`](#swanky-contract-explain-contractname)
@@ -207,22 +255,52 @@ USAGE
* [`swanky contract query CONTRACTNAME MESSAGENAME`](#swanky-contract-query-contractname-messagename)
* [`swanky contract test [CONTRACTNAME]`](#swanky-contract-test-contractname)
* [`swanky contract tx CONTRACTNAME MESSAGENAME`](#swanky-contract-tx-contractname-messagename)
-* [`swanky contract typegen CONTRACTNAME`](#swanky-contract-typegen-contractname)
-* [`swanky help [COMMANDS]`](#swanky-help-commands)
+* [`swanky contract verify [CONTRACTNAME]`](#swanky-contract-verify-contractname)
+* [`swanky env check`](#swanky-env-check)
+* [`swanky env install`](#swanky-env-install)
+* [`swanky generate tests [CONTRACTNAME]`](#swanky-generate-tests-contractname)
+* [`swanky generate types CONTRACTNAME`](#swanky-generate-types-contractname)
+* [`swanky help [COMMAND]`](#swanky-help-command)
* [`swanky init PROJECTNAME`](#swanky-init-projectname)
+* [`swanky node chopsticks init`](#swanky-node-chopsticks-init)
+* [`swanky node chopsticks start`](#swanky-node-chopsticks-start)
* [`swanky node install`](#swanky-node-install)
* [`swanky node purge`](#swanky-node-purge)
* [`swanky node start`](#swanky-node-start)
+* [`swanky node version`](#swanky-node-version)
* [`swanky plugins`](#swanky-plugins)
* [`swanky plugins:install PLUGIN...`](#swanky-pluginsinstall-plugin)
* [`swanky plugins:inspect PLUGIN...`](#swanky-pluginsinspect-plugin)
* [`swanky plugins:install PLUGIN...`](#swanky-pluginsinstall-plugin-1)
* [`swanky plugins:link PLUGIN`](#swanky-pluginslink-plugin)
* [`swanky plugins:uninstall PLUGIN...`](#swanky-pluginsuninstall-plugin)
+* [`swanky plugins reset`](#swanky-plugins-reset)
* [`swanky plugins:uninstall PLUGIN...`](#swanky-pluginsuninstall-plugin-1)
* [`swanky plugins:uninstall PLUGIN...`](#swanky-pluginsuninstall-plugin-2)
* [`swanky plugins update`](#swanky-plugins-update)
* [`swanky version`](#swanky-version)
+* [`swanky zombienet init`](#swanky-zombienet-init)
+* [`swanky zombienet start`](#swanky-zombienet-start)
+
+## `swanky account balance [ALIAS]`
+
+Balance of an account
+
+```
+USAGE
+ $ swanky account balance [ALIAS] [-v]
+
+ARGUMENTS
+ ALIAS Alias of account to be used
+
+FLAGS
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Balance of an account
+```
+
+_See code: [src/commands/account/balance.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/account/balance.ts)_
## `swanky account create`
@@ -230,17 +308,61 @@ Create a new dev account in config
```
USAGE
- $ swanky account create [-v] [-g] [-d]
+ $ swanky account create [-v] [-g] [-n] [-d]
FLAGS
- -d, --dev
- -g, --generate
- -v, --verbose Display more info in the result logs
+ -d, --dev Make this account a dev account for local network usage.
+ -g, --global Create account globally stored in Swanky system config.
+ -n, --new Generate a brand new account.
+ -v, --verbose Display more info in the result logs
DESCRIPTION
Create a new dev account in config
```
+_See code: [src/commands/account/create.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/account/create.ts)_
+
+## `swanky account default [ACCOUNTALIAS]`
+
+Set default account to use
+
+```
+USAGE
+ $ swanky account default [ACCOUNTALIAS] [-v] [-g]
+
+ARGUMENTS
+ ACCOUNTALIAS Alias of account to be used as default
+
+FLAGS
+ -g, --global Set default account globally in Swanky system config.
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Set default account to use
+```
+
+_See code: [src/commands/account/default.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/account/default.ts)_
+
+## `swanky account faucet ALIAS`
+
+Transfer some tokens from faucet to an account
+
+```
+USAGE
+ $ swanky account faucet ALIAS [-v]
+
+ARGUMENTS
+ ALIAS Alias of account to be used
+
+FLAGS
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Transfer some tokens from faucet to an account
+```
+
+_See code: [src/commands/account/faucet.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/account/faucet.ts)_
+
## `swanky account list`
List dev accounts stored in config
@@ -259,6 +381,8 @@ ALIASES
$ swanky account ls
```
+_See code: [src/commands/account/list.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/account/list.ts)_
+
## `swanky account ls`
List dev accounts stored in config
@@ -277,22 +401,21 @@ ALIASES
$ swanky account ls
```
-## `swanky check`
-
-Check installed package versions and compatibility
+## `swanky clear [CONTRACTNAME]`
```
USAGE
- $ swanky check [-v]
+ $ swanky clear [CONTRACTNAME] [-v] [-a]
+
+ARGUMENTS
+ CONTRACTNAME Name of the contract artifact to clear
FLAGS
+ -a, --all Select all the project artifacts for delete
-v, --verbose Display more info in the result logs
-
-DESCRIPTION
- Check installed package versions and compatibility
```
-_See code: [dist/commands/check/index.ts](https://github.com/AstarNetwork/swanky-cli/blob/v3.1.0-beta.0/dist/commands/check/index.ts)_
+_See code: [src/commands/clear/index.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/clear/index.ts)_
## `swanky contract compile [CONTRACTNAME]`
@@ -300,27 +423,31 @@ Compile the smart contract(s) in your contracts directory
```
USAGE
- $ swanky contract compile [CONTRACTNAME] [-v] [-r] [-a]
+ $ swanky contract compile [CONTRACTNAME] [-v] [-r] [--verifiable] [-a]
ARGUMENTS
CONTRACTNAME Name of the contract to compile
FLAGS
- -a, --all Set all to true to compile all contracts
- -r, --release A production contract should always be build in `release` mode for building optimized wasm
- -v, --verbose Display more info in the result logs
+ -a, --all Set all to true to compile all contracts
+ -r, --release A production contract should always be build in `release` mode for building optimized wasm
+ -v, --verbose Display more info in the result logs
+ --verifiable A production contract should be build in `verifiable` mode to deploy on a public network. Ensure
+ Docker Engine is up and running.
DESCRIPTION
Compile the smart contract(s) in your contracts directory
```
+_See code: [src/commands/contract/compile.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/contract/compile.ts)_
+
## `swanky contract deploy CONTRACTNAME`
Deploy contract to a running node
```
USAGE
- $ swanky contract deploy CONTRACTNAME --account [-v] [-g ] [-a ] [-c ] [-n ]
+ $ swanky contract deploy CONTRACTNAME [-v] [--account ] [-g ] [-a ] [-c ] [-n ]
ARGUMENTS
CONTRACTNAME Name of the contract to deploy
@@ -329,14 +456,16 @@ FLAGS
-a, --args=...
-c, --constructorName= [default: new] Constructor function name of a contract to deploy
-g, --gas=
- -n, --network= Network name to connect to
+ -n, --network= [default: local] Network name to connect to
-v, --verbose Display more info in the result logs
- --account= (required) Alias of account to be used
+ --account= Account alias to deploy contract with
DESCRIPTION
Deploy contract to a running node
```
+_See code: [src/commands/contract/deploy.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/contract/deploy.ts)_
+
## `swanky contract explain CONTRACTNAME`
Explain contract messages based on the contracts' metadata
@@ -355,6 +484,8 @@ DESCRIPTION
Explain contract messages based on the contracts' metadata
```
+_See code: [src/commands/contract/explain.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/contract/explain.ts)_
+
## `swanky contract new CONTRACTNAME`
Generate a new smart contract template inside a project
@@ -368,12 +499,14 @@ ARGUMENTS
FLAGS
-v, --verbose
- --template=
+ --template=
DESCRIPTION
Generate a new smart contract template inside a project
```
+_See code: [src/commands/contract/new.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/contract/new.ts)_
+
## `swanky contract query CONTRACTNAME MESSAGENAME`
Call a query message on smart contract
@@ -388,63 +521,157 @@ ARGUMENTS
MESSAGENAME What message to call
FLAGS
- -a, --account= Account to sign the transaction with
+ -a, --account= Account alias to sign the transaction with
-g, --gas= Manually specify gas limit
- -n, --network= Network name to connect to
+ -n, --network= [default: local] Name of network to connect to
-p, --params=... [default: ] Arguments supplied to the message
-v, --verbose Display more info in the result logs
- --address= Target specific address, defaults to last deployed. (--addr, --add)
+ --address= Target specific address, defaults to last deployed. (--addr, --add)
+
+DESCRIPTION
+ Call a query message on smart contract
```
+_See code: [src/commands/contract/query.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/contract/query.ts)_
+
## `swanky contract test [CONTRACTNAME]`
Run tests for a given contact
```
USAGE
- $ swanky contract test [CONTRACTNAME] [-v] [-a]
+ $ swanky contract test [CONTRACTNAME] [-v] [-a] [--mocha]
ARGUMENTS
CONTRACTNAME Name of the contract to test
FLAGS
- -a, --all Set all to true to compile all contracts
+ -a, --all Run tests for all contracts
-v, --verbose Display more info in the result logs
+ --mocha Run tests with mocha
DESCRIPTION
Run tests for a given contact
```
+_See code: [src/commands/contract/test.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/contract/test.ts)_
+
## `swanky contract tx CONTRACTNAME MESSAGENAME`
Call a Tx message on smart contract
```
USAGE
- $ swanky contract tx CONTRACTNAME MESSAGENAME -a [-v] [-p ] [-g ] [-n ] [--address
- ] [-d]
+ $ swanky contract tx CONTRACTNAME MESSAGENAME [-v] [-p ] [-g ] [-n ] [-a ]
+ [--address ] [-d]
ARGUMENTS
CONTRACTNAME Contract to call
MESSAGENAME What message to call
FLAGS
- -a, --account= (required) Account to sign the transaction with
+ -a, --account= Account alias to sign the transaction with
-d, --dry Do a dry run, without signing the transaction
-g, --gas= Manually specify gas limit
- -n, --network= Network name to connect to
+ -n, --network= [default: local] Name of network to connect to
-p, --params=... [default: ] Arguments supplied to the message
-v, --verbose Display more info in the result logs
- --address= Target specific address, defaults to last deployed. (--addr, --add)
+ --address= Target specific address, defaults to last deployed. (--addr, --add)
+
+DESCRIPTION
+ Call a Tx message on smart contract
+```
+
+_See code: [src/commands/contract/tx.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/contract/tx.ts)_
+
+## `swanky contract verify [CONTRACTNAME]`
+
+Verify the smart contract(s) in your contracts directory
+
```
+USAGE
+ $ swanky contract verify [CONTRACTNAME] [-v] [-a]
-## `swanky contract typegen CONTRACTNAME`
+ARGUMENTS
+ CONTRACTNAME Name of the contract to verify
+
+FLAGS
+ -a, --all Set all to true to verify all contracts
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Verify the smart contract(s) in your contracts directory
+```
+
+_See code: [src/commands/contract/verify.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/contract/verify.ts)_
+
+## `swanky env check`
+
+Check installed package versions and compatibility
+
+```
+USAGE
+ $ swanky env check [-v] [-o ]
+
+FLAGS
+ -o, --print= File to write output to
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Check installed package versions and compatibility
+```
+
+_See code: [src/commands/env/check.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/env/check.ts)_
+
+## `swanky env install`
+
+Install dev dependencies
+
+```
+USAGE
+ $ swanky env install [-v] [-d ]
+
+FLAGS
+ -d, --deps=... Install the specified dev dependency name and version in the format . The
+ following options are supported: rust, cargo-dylint, cargo-contract. For installing rust
+ nightly version run: env install --deps rust@nightly
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Install dev dependencies
+```
+
+_See code: [src/commands/env/install.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/env/install.ts)_
+
+## `swanky generate tests [CONTRACTNAME]`
+
+Generate test files for the specified contract
+
+```
+USAGE
+ $ swanky generate tests [CONTRACTNAME] [-v] [--template blank|flipper|psp22] [--mocha]
+
+ARGUMENTS
+ CONTRACTNAME Name of the contract
+
+FLAGS
+ -v, --verbose Display more info in the result logs
+ --mocha Generate mocha test files
+ --template=
+
+DESCRIPTION
+ Generate test files for the specified contract
+```
+
+_See code: [src/commands/generate/tests.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/generate/tests.ts)_
+
+## `swanky generate types CONTRACTNAME`
Generate types from compiled contract metadata
```
USAGE
- $ swanky contract typegen CONTRACTNAME [-v]
+ $ swanky generate types CONTRACTNAME [-v]
ARGUMENTS
CONTRACTNAME Name of the contract
@@ -456,16 +683,18 @@ DESCRIPTION
Generate types from compiled contract metadata
```
-## `swanky help [COMMANDS]`
+_See code: [src/commands/generate/types.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/generate/types.ts)_
+
+## `swanky help [COMMAND]`
Display help for swanky.
```
USAGE
- $ swanky help [COMMANDS] [-n]
+ $ swanky help [COMMAND...] [-n]
ARGUMENTS
- COMMANDS Command to show help for.
+ COMMAND... Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
@@ -474,7 +703,7 @@ DESCRIPTION
Display help for swanky.
```
-_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v5.2.14/src/commands/help.ts)_
+_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v6.0.18/src/commands/help.ts)_
## `swanky init PROJECTNAME`
@@ -497,7 +726,42 @@ DESCRIPTION
Generate a new smart contract environment
```
-_See code: [dist/commands/init/index.ts](https://github.com/AstarNetwork/swanky-cli/blob/v3.1.0-beta.0/dist/commands/init/index.ts)_
+_See code: [src/commands/init/index.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/init/index.ts)_
+
+## `swanky node chopsticks init`
+
+Initialize chopsticks config
+
+```
+USAGE
+ $ swanky node chopsticks init [-v]
+
+FLAGS
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Initialize chopsticks config
+```
+
+_See code: [src/commands/node/chopsticks/init.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/node/chopsticks/init.ts)_
+
+## `swanky node chopsticks start`
+
+Start chopsticks
+
+```
+USAGE
+ $ swanky node chopsticks start [-v] [--config ]
+
+FLAGS
+ -v, --verbose Display more info in the result logs
+ --config= Path to the chopsticks config file
+
+DESCRIPTION
+ Start chopsticks
+```
+
+_See code: [src/commands/node/chopsticks/start.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/node/chopsticks/start.ts)_
## `swanky node install`
@@ -505,15 +769,19 @@ Install swanky node binary
```
USAGE
- $ swanky node install [-v]
+ $ swanky node install [-v] [--set-version ]
FLAGS
- -v, --verbose Display more info in the result logs
+ -v, --verbose Display more info in the result logs
+ --set-version= Specify version of swanky node to install.
+ List of supported versions: 1.6.0, 1.5.0, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0
DESCRIPTION
Install swanky node binary
```
+_See code: [src/commands/node/install.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/node/install.ts)_
+
## `swanky node purge`
Purge local chain state
@@ -529,6 +797,8 @@ DESCRIPTION
Purge local chain state
```
+_See code: [src/commands/node/purge.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/node/purge.ts)_
+
## `swanky node start`
Start a local node
@@ -558,6 +828,25 @@ DESCRIPTION
Start a local node
```
+_See code: [src/commands/node/start.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/node/start.ts)_
+
+## `swanky node version`
+
+Show swanky node version
+
+```
+USAGE
+ $ swanky node version [-v]
+
+FLAGS
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Show swanky node version
+```
+
+_See code: [src/commands/node/version.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/node/version.ts)_
+
## `swanky plugins`
List installed plugins.
@@ -579,7 +868,7 @@ EXAMPLES
$ swanky plugins
```
-_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v3.1.8/src/commands/plugins/index.ts)_
+_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v4.3.5/src/commands/plugins/index.ts)_
## `swanky plugins:install PLUGIN...`
@@ -587,15 +876,19 @@ Installs a plugin into the CLI.
```
USAGE
- $ swanky plugins:install PLUGIN...
+ $ swanky plugins add plugins:install PLUGIN...
ARGUMENTS
- PLUGIN Plugin to install.
+ PLUGIN... Plugin to install.
FLAGS
-f, --force Run yarn install with force flag.
-h, --help Show CLI help.
- -v, --verbose
+ -s, --silent Silences yarn output.
+ -v, --verbose Show verbose yarn output.
+
+GLOBAL FLAGS
+ --json Format output as json.
DESCRIPTION
Installs a plugin into the CLI.
@@ -612,11 +905,11 @@ ALIASES
$ swanky plugins add
EXAMPLES
- $ swanky plugins:install myplugin
+ $ swanky plugins add myplugin
- $ swanky plugins:install https://github.com/someuser/someplugin
+ $ swanky plugins add https://github.com/someuser/someplugin
- $ swanky plugins:install someuser/someplugin
+ $ swanky plugins add someuser/someplugin
```
## `swanky plugins:inspect PLUGIN...`
@@ -625,10 +918,10 @@ Displays installation properties of a plugin.
```
USAGE
- $ swanky plugins:inspect PLUGIN...
+ $ swanky plugins inspect PLUGIN...
ARGUMENTS
- PLUGIN [default: .] Plugin to inspect.
+ PLUGIN... [default: .] Plugin to inspect.
FLAGS
-h, --help Show CLI help.
@@ -641,24 +934,30 @@ DESCRIPTION
Displays installation properties of a plugin.
EXAMPLES
- $ swanky plugins:inspect myplugin
+ $ swanky plugins inspect myplugin
```
+_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v4.3.5/src/commands/plugins/inspect.ts)_
+
## `swanky plugins:install PLUGIN...`
Installs a plugin into the CLI.
```
USAGE
- $ swanky plugins:install PLUGIN...
+ $ swanky plugins install PLUGIN...
ARGUMENTS
- PLUGIN Plugin to install.
+ PLUGIN... Plugin to install.
FLAGS
-f, --force Run yarn install with force flag.
-h, --help Show CLI help.
- -v, --verbose
+ -s, --silent Silences yarn output.
+ -v, --verbose Show verbose yarn output.
+
+GLOBAL FLAGS
+ --json Format output as json.
DESCRIPTION
Installs a plugin into the CLI.
@@ -675,27 +974,30 @@ ALIASES
$ swanky plugins add
EXAMPLES
- $ swanky plugins:install myplugin
+ $ swanky plugins install myplugin
- $ swanky plugins:install https://github.com/someuser/someplugin
+ $ swanky plugins install https://github.com/someuser/someplugin
- $ swanky plugins:install someuser/someplugin
+ $ swanky plugins install someuser/someplugin
```
+_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v4.3.5/src/commands/plugins/install.ts)_
+
## `swanky plugins:link PLUGIN`
Links a plugin into the CLI for development.
```
USAGE
- $ swanky plugins:link PLUGIN
+ $ swanky plugins link PLUGIN
ARGUMENTS
PATH [default: .] path to plugin
FLAGS
- -h, --help Show CLI help.
+ -h, --help Show CLI help.
-v, --verbose
+ --[no-]install Install dependencies after linking the plugin.
DESCRIPTION
Links a plugin into the CLI for development.
@@ -706,19 +1008,21 @@ DESCRIPTION
EXAMPLES
- $ swanky plugins:link myplugin
+ $ swanky plugins link myplugin
```
+_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v4.3.5/src/commands/plugins/link.ts)_
+
## `swanky plugins:uninstall PLUGIN...`
Removes a plugin from the CLI.
```
USAGE
- $ swanky plugins:uninstall PLUGIN...
+ $ swanky plugins remove plugins:uninstall PLUGIN...
ARGUMENTS
- PLUGIN plugin to uninstall
+ PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
@@ -730,18 +1034,36 @@ DESCRIPTION
ALIASES
$ swanky plugins unlink
$ swanky plugins remove
+
+EXAMPLES
+ $ swanky plugins remove myplugin
```
+## `swanky plugins reset`
+
+Remove all user-installed and linked plugins.
+
+```
+USAGE
+ $ swanky plugins reset [--hard] [--reinstall]
+
+FLAGS
+ --hard Delete node_modules and package manager related files in addition to uninstalling plugins.
+ --reinstall Reinstall all plugins after uninstalling.
+```
+
+_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v4.3.5/src/commands/plugins/reset.ts)_
+
## `swanky plugins:uninstall PLUGIN...`
Removes a plugin from the CLI.
```
USAGE
- $ swanky plugins:uninstall PLUGIN...
+ $ swanky plugins uninstall PLUGIN...
ARGUMENTS
- PLUGIN plugin to uninstall
+ PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
@@ -753,18 +1075,23 @@ DESCRIPTION
ALIASES
$ swanky plugins unlink
$ swanky plugins remove
+
+EXAMPLES
+ $ swanky plugins uninstall myplugin
```
+_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v4.3.5/src/commands/plugins/uninstall.ts)_
+
## `swanky plugins:uninstall PLUGIN...`
Removes a plugin from the CLI.
```
USAGE
- $ swanky plugins:uninstall PLUGIN...
+ $ swanky plugins unlink plugins:uninstall PLUGIN...
ARGUMENTS
- PLUGIN plugin to uninstall
+ PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
@@ -776,6 +1103,9 @@ DESCRIPTION
ALIASES
$ swanky plugins unlink
$ swanky plugins remove
+
+EXAMPLES
+ $ swanky plugins unlink myplugin
```
## `swanky plugins update`
@@ -794,6 +1124,8 @@ DESCRIPTION
Update installed plugins.
```
+_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v4.3.5/src/commands/plugins/update.ts)_
+
## `swanky version`
```
@@ -812,5 +1144,42 @@ FLAG DESCRIPTIONS
Additionally shows the architecture, node version, operating system, and versions of plugins that the CLI is using.
```
-_See code: [@oclif/plugin-version](https://github.com/oclif/plugin-version/blob/v1.3.7/src/commands/version.ts)_
+_See code: [@oclif/plugin-version](https://github.com/oclif/plugin-version/blob/v2.0.14/src/commands/version.ts)_
+
+## `swanky zombienet init`
+
+Initialize Zombienet
+
+```
+USAGE
+ $ swanky zombienet init [-v] [-b polkadot|polkadot-parachain|astar-collator]
+
+FLAGS
+ -b, --binaries=... Binaries to install
+
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Initialize Zombienet
+```
+
+_See code: [src/commands/zombienet/init.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/zombienet/init.ts)_
+
+## `swanky zombienet start`
+
+Start Zombienet
+
+```
+USAGE
+ $ swanky zombienet start [-v] [-c ]
+
+FLAGS
+ -c, --config-path= [default: ./zombienet/config/zombienet.config.toml] Path to zombienet config
+ -v, --verbose Display more info in the result logs
+
+DESCRIPTION
+ Start Zombienet
+```
+
+_See code: [src/commands/zombienet/start.ts](https://github.com/inkdevhub/swanky-cli/blob/v4.0.0-beta.0/src/commands/zombienet/start.ts)_
diff --git a/base-image/Dockerfile b/base-image/Dockerfile
index c479863e..8d399114 100644
--- a/base-image/Dockerfile
+++ b/base-image/Dockerfile
@@ -19,12 +19,12 @@ RUN curl -L https://github.com/swankyhub/swanky-cli/releases/download/v3.1.0-bet
# Install Rustup and Rust, additional components, packages, and verify the installations
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \
/bin/bash -c "source $HOME/.cargo/env && \
- rustup toolchain install nightly-2023-03-05 && \
- rustup default nightly-2023-03-05 && \
- rustup component add rust-src --toolchain nightly-2023-03-05 && \
- rustup target add wasm32-unknown-unknown --toolchain nightly-2023-03-05 && \
- cargo +stable install cargo-dylint dylint-link && \
- cargo +stable install cargo-contract --force --version 4.0.0-alpha && \
+ rustup install 1.76 && \
+ rustup default 1.76 && \
+ rustup component add rust-src && \
+ rustup target add wasm32-unknown-unknown && \
+ cargo install cargo-dylint dylint-link && \
+ cargo install cargo-contract --version 4.0.2 && \
rustc --version"
# Install Yarn 1.x
diff --git a/package.json b/package.json
index 02caec52..86300827 100644
--- a/package.json
+++ b/package.json
@@ -1,12 +1,12 @@
{
"name": "@astar-network/swanky-cli",
- "version": "3.1.0-beta.0",
+ "version": "4.0.0-beta.0",
"description": "All in one WASM smart contract development toolset",
"author": "Astar network",
"license": "MIT",
- "repository": "https://github.com/AstarNetwork/swanky-cli",
- "homepage": "https://github.com/AstarNetwork/swanky-cli",
- "bugs": "https://github.com/AstarNetwork/swanky-cli/issues",
+ "repository": "https://github.com/inkdevhub/swanky-cli",
+ "homepage": "https://github.com/inkdevhub/swanky-cli",
+ "bugs": "https://github.com/inkdevhub/swanky-cli/issues",
"type": "module",
"bin": {
"swanky": "./bin/run.js"
@@ -20,70 +20,71 @@
],
"dependencies": {
"@iarna/toml": "^2.2.5",
- "@oclif/core": "2.10.0",
- "@oclif/plugin-help": "5.2.14",
- "@oclif/plugin-plugins": "3.1.8",
- "@oclif/plugin-version": "1.3.7",
- "@polkadot/api": "10.9.1",
- "@polkadot/api-augment": "10.9.1",
- "@polkadot/api-contract": "10.9.1",
- "@polkadot/keyring": "12.3.2",
- "@polkadot/types": "10.9.1",
- "@polkadot/util": "12.3.2",
- "@polkadot/util-crypto": "12.3.2",
+ "@oclif/core": "3.24.0",
+ "@oclif/plugin-help": "6.0.18",
+ "@oclif/plugin-plugins": "4.3.5",
+ "@oclif/plugin-version": "2.0.14",
+ "@polkadot/api": "10.12.2",
+ "@polkadot/api-augment": "10.12.2",
+ "@polkadot/api-contract": "10.12.2",
+ "@polkadot/keyring": "12.6.2",
+ "@polkadot/types": "10.12.2",
+ "@polkadot/types-codec": "10.12.2",
+ "@polkadot/util": "12.6.2",
+ "@polkadot/util-crypto": "12.6.2",
"bn.js": "5.2.1",
"chalk": "5.3.0",
- "change-case": "4.1.2",
+ "change-case": "5.4.3",
"decompress": "4.2.1",
- "enquirer": "^2.3.6",
- "execa": "7.2.0",
- "fs-extra": "11.1.1",
- "globby": "^13.1.4",
- "handlebars": "4.7.7",
- "inquirer": "9.2.8",
+ "enquirer": "^2.4.1",
+ "execa": "8.0.1",
+ "fs-extra": "11.2.0",
+ "globby": "^14.0.1",
+ "handlebars": "4.7.8",
+ "inquirer": "9.2.15",
"inquirer-fuzzy-path": "^2.3.0",
- "listr2": "6.6.0",
+ "listr2": "8.0.2",
"lodash-es": "^4.17.21",
- "mocha": "10.2.0",
- "mocha-suppress-logs": "0.3.1",
+ "mocha": "10.3.0",
+ "mocha-suppress-logs": "0.5.1",
"mochawesome": "7.1.3",
- "modern-errors": "^6.0.0",
- "modern-errors-bugs": "^4.0.0",
- "modern-errors-clean": "^5.0.0",
- "modern-errors-winston": "^4.0.0",
+ "modern-errors": "^7.0.0",
+ "modern-errors-bugs": "^5.0.0",
+ "modern-errors-clean": "^6.0.0",
+ "modern-errors-winston": "^5.0.0",
"node-downloader-helper": "2.1.9",
- "ora": "6.3.1",
- "semver": "7.5.4",
- "shelljs": "0.8.5",
+ "ora": "8.0.1",
+ "semver": "7.6.0",
+ "toml": "^3.0.0",
"ts-mocha": "^10.0.0",
- "winston": "^3.10.0"
+ "winston": "^3.12.0"
},
"devDependencies": {
- "@oclif/test": "2.4.0",
+ "@oclif/test": "3.2.5",
+ "@types/bn.js": "^5.1.5",
"@types/chai": "4",
- "@types/decompress": "4.2.4",
- "@types/fs-extra": "11.0.1",
- "@types/iarna__toml": "^2.0.2",
- "@types/inquirer": "9.0.3",
- "@types/inquirer-fuzzy-path": "^2.3.6",
- "@types/lodash-es": "^4.17.8",
- "@types/mocha": "10.0.1",
- "@types/node": "^20.4.5",
- "@types/semver": "7.5.0",
- "@types/shelljs": "0.8.12",
- "@typescript-eslint/eslint-plugin": "6.2.0",
- "@typescript-eslint/parser": "6.2.0",
- "chai": "4",
- "eslint": "8.45.0",
- "eslint-config-prettier": "8.9.0",
- "eslint-plugin-prettier": "5.0.0",
- "nodemon": "^3.0.1",
- "oclif": "3.10.0",
- "prettier": "3.0.0",
+ "@types/decompress": "4.2.7",
+ "@types/fs-extra": "11.0.4",
+ "@types/iarna__toml": "^2.0.5",
+ "@types/inquirer": "9.0.7",
+ "@types/inquirer-fuzzy-path": "^2.3.9",
+ "@types/lodash-es": "^4.17.12",
+ "@types/mocha": "10.0.6",
+ "@types/node": "^20.11.26",
+ "@types/semver": "7.5.8",
+ "@typescript-eslint/eslint-plugin": "7.2.0",
+ "@typescript-eslint/parser": "7.2.0",
+ "chai": "5",
+ "eslint": "8.57.0",
+ "eslint-config-prettier": "9.1.0",
+ "eslint-plugin-prettier": "5.1.3",
+ "nodemon": "^3.1.0",
+ "oclif": "4.5.4",
+ "prettier": "3.2.5",
"shx": "0.3.4",
- "ts-node": "10.9.1",
- "tslib": "2.6.1",
- "typescript": "5.1.6"
+ "ts-node": "10.9.2",
+ "tslib": "2.6.2",
+ "typescript": "5.4.2"
},
"oclif": {
"bin": "swanky",
@@ -109,6 +110,7 @@
}
},
"scripts": {
+ "format": "prettier --write \"**/*.{js,jsx,ts,tsx,css,md}\"",
"lint": "eslint . --ext .ts --quiet --config .eslintrc",
"postpack": "shx rm -f oclif.manifest.json",
"prepack": "yarn build && oclif manifest && oclif readme",
diff --git a/src/commands/account/balance.ts b/src/commands/account/balance.ts
new file mode 100644
index 00000000..4a9caf85
--- /dev/null
+++ b/src/commands/account/balance.ts
@@ -0,0 +1,63 @@
+import { Args } from "@oclif/core";
+import { ApiPromise } from "@polkadot/api";
+import type { AccountInfo, Balance as BalanceType } from "@polkadot/types/interfaces";
+import { ChainApi, resolveNetworkUrl } from "../../lib/index.js";
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import { InputError } from "../../lib/errors.js";
+import { formatBalance } from "@polkadot/util";
+
+export class Balance extends SwankyCommand {
+ static description = "Balance of an account";
+
+ static args = {
+ alias: Args.string({
+ name: "alias",
+ description: "Alias of account to be used",
+ }),
+ };
+ async run(): Promise {
+ const { args } = await this.parse(Balance);
+
+ if (!args.alias) {
+ throw new InputError(
+ "Missing argument! Please provide an alias account to get the balance from. Example usage: `swanky account balance `"
+ );
+ }
+
+ const accountData = this.findAccountByAlias(args.alias);
+ const networkUrl = resolveNetworkUrl(this.swankyConfig, "");
+
+ const api = (await this.spinner.runCommand(async () => {
+ const api = await ChainApi.create(networkUrl);
+ await api.start();
+ return api.apiInst;
+ }, "Connecting to node")) as ApiPromise;
+
+ const decimals = api.registry.chainDecimals[0];
+ formatBalance.setDefaults({ unit: "UNIT", decimals });
+
+ const { nonce, data: balance } = await api.query.system.account(
+ accountData.address
+ );
+ const { free, reserved, miscFrozen, feeFrozen } = balance;
+
+ let frozen: BalanceType;
+ if (feeFrozen.gt(miscFrozen)) {
+ frozen = feeFrozen;
+ } else {
+ frozen = miscFrozen;
+ }
+
+ const transferrableBalance = free.sub(frozen);
+ const totalBalance = free.add(reserved);
+
+ console.log("Transferrable Balance:", formatBalance(transferrableBalance));
+ if (!transferrableBalance.eq(totalBalance)) {
+ console.log("Total Balance:", formatBalance(totalBalance));
+ console.log("Raw Balances:", balance.toHuman());
+ }
+ console.log("Account Nonce:", nonce.toHuman());
+
+ await api.disconnect();
+ }
+}
diff --git a/src/commands/account/create.ts b/src/commands/account/create.ts
index 5c4fc4c4..bd10a90e 100644
--- a/src/commands/account/create.ts
+++ b/src/commands/account/create.ts
@@ -1,21 +1,41 @@
import { Flags } from "@oclif/core";
import chalk from "chalk";
-import { ChainAccount, encrypt } from "../../lib/index.js";
+import {
+ ChainAccount,
+ encrypt,
+ getSwankyConfig,
+ isLocalConfigCheck,
+ SwankyAccountCommand,
+} from "../../lib/index.js";
import { AccountData } from "../../types/index.js";
import inquirer from "inquirer";
import { SwankyCommand } from "../../lib/swankyCommand.js";
-export class CreateAccount extends SwankyCommand {
+import { FileError } from "../../lib/errors.js";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+
+export class CreateAccount extends SwankyAccountCommand {
static description = "Create a new dev account in config";
static flags = {
- generate: Flags.boolean({
+ global: Flags.boolean({
char: "g",
+ description: "Create account globally stored in Swanky system config.",
+ }),
+ new: Flags.boolean({
+ char: "n",
+ description: "Generate a brand new account.",
}),
dev: Flags.boolean({
char: "d",
+ description: "Make this account a dev account for local network usage.",
}),
};
+ constructor(argv: string[], baseConfig: any) {
+ super(argv, baseConfig);
+ (this.constructor as typeof SwankyCommand).ENSURE_SWANKY_CONFIG = false;
+ }
+
async run(): Promise {
const { flags } = await this.parse(CreateAccount);
@@ -36,7 +56,7 @@ export class CreateAccount extends SwankyCommand {
}
let tmpMnemonic = "";
- if (flags.generate) {
+ if (flags.new) {
tmpMnemonic = ChainAccount.generate();
console.log(
`${
@@ -75,14 +95,29 @@ export class CreateAccount extends SwankyCommand {
accountData.mnemonic = tmpMnemonic;
}
- this.swankyConfig.accounts.push(accountData);
+ const configType = flags.global ? "global" : isLocalConfigCheck() ? "local" : "global";
+ const config = configType === "global" ? getSwankyConfig("global") : getSwankyConfig("local");
- await this.storeConfig();
+ const configBuilder = new ConfigBuilder(config).addAccount(accountData);
+
+ if (config.defaultAccount === null) {
+ configBuilder.setDefaultAccount(accountData.alias);
+ }
+
+ try {
+ await this.storeConfig(configBuilder.build(), configType);
+ } catch (cause) {
+ throw new FileError(`Error storing created account in ${configType} config`, {
+ cause,
+ });
+ }
this.log(
`${chalk.greenBright("✔")} Account with alias ${chalk.yellowBright(
accountData.alias
)} stored to config`
);
+
+ await this.performFaucetTransfer(accountData, true);
}
}
diff --git a/src/commands/account/default.ts b/src/commands/account/default.ts
new file mode 100644
index 00000000..7ffdb422
--- /dev/null
+++ b/src/commands/account/default.ts
@@ -0,0 +1,82 @@
+import { Args, Flags } from "@oclif/core";
+import chalk from "chalk";
+import { SwankySystemConfig } from "../../types/index.js";
+import inquirer from "inquirer";
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import { ConfigError, FileError } from "../../lib/errors.js";
+import { getSwankyConfig, isLocalConfigCheck } from "../../lib/index.js";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+
+export class DefaultAccount extends SwankyCommand {
+ static description = "Set default account to use";
+
+ static flags = {
+ global: Flags.boolean({
+ char: "g",
+ description: "Set default account globally in Swanky system config.",
+ }),
+ };
+
+ static args = {
+ accountAlias: Args.string({
+ name: "accountAlias",
+ required: false,
+ description: "Alias of account to be used as default",
+ }),
+ };
+
+ constructor(argv: string[], baseConfig: any) {
+ super(argv, baseConfig);
+ (this.constructor as typeof SwankyCommand).ENSURE_SWANKY_CONFIG = false;
+ }
+
+ async run(): Promise {
+ const { args, flags } = await this.parse(DefaultAccount);
+
+ const configType = flags.global ? "global" : isLocalConfigCheck() ? "local" : "global";
+ const config = configType === "global" ? getSwankyConfig("global") : getSwankyConfig("local");
+
+ const accountAlias = args.accountAlias ?? (await this.promptForAccountAlias(config));
+ this.ensureAccountExists(config, accountAlias);
+
+ const newConfig = new ConfigBuilder(config).setDefaultAccount(accountAlias).build();
+
+ try {
+ await this.storeConfig(newConfig, configType);
+ } catch (cause) {
+ throw new FileError(`Error storing default account in ${configType} config`, {
+ cause,
+ });
+ }
+
+ this.log(
+ `${chalk.greenBright("✔")} Account with alias ${chalk.yellowBright(
+ accountAlias
+ )} set as default in ${configType} config`
+ );
+ }
+
+ private async promptForAccountAlias(config: SwankySystemConfig): Promise {
+ const choices = config.accounts.map((account) => ({
+ name: `${account.alias} (${account.address})`,
+ value: account.alias,
+ }));
+
+ const answer = await inquirer.prompt([
+ {
+ type: "list",
+ name: "defaultAccount",
+ message: "Select default account",
+ choices: choices,
+ },
+ ]);
+
+ return answer.defaultAccount;
+ }
+
+ private ensureAccountExists(config: SwankySystemConfig, alias: string) {
+ const isSomeAccount = config.accounts.some((account) => account.alias === alias);
+ if (!isSomeAccount)
+ throw new ConfigError(`Provided account alias ${chalk.yellowBright(alias)} not found`);
+ }
+}
diff --git a/src/commands/account/faucet.ts b/src/commands/account/faucet.ts
new file mode 100644
index 00000000..e7ff42ab
--- /dev/null
+++ b/src/commands/account/faucet.ts
@@ -0,0 +1,21 @@
+import { Args } from "@oclif/core";
+import { SwankyAccountCommand } from "../../lib/index.js";
+
+export class Faucet extends SwankyAccountCommand {
+ static description = "Transfer some tokens from faucet to an account";
+
+ static args = {
+ alias: Args.string({
+ name: "alias",
+ required: true,
+ description: "Alias of account to be used",
+ }),
+ };
+
+ async run(): Promise {
+ const { args } = await this.parse(Faucet);
+
+ const accountData = this.findAccountByAlias(args.alias);
+ await this.performFaucetTransfer(accountData);
+ }
+}
diff --git a/src/commands/account/list.ts b/src/commands/account/list.ts
index a7c294bd..3e2afc08 100644
--- a/src/commands/account/list.ts
+++ b/src/commands/account/list.ts
@@ -5,11 +5,36 @@ export class ListAccounts extends SwankyCommand {
static description = "List dev accounts stored in config";
static aliases = [`account:ls`];
+ constructor(argv: string[], baseConfig: any) {
+ super(argv, baseConfig);
+ (this.constructor as typeof SwankyCommand).ENSURE_SWANKY_CONFIG = false;
+ }
+
async run(): Promise {
- this.log(`${chalk.greenBright("✔")} Stored dev accounts:`);
+ const countOfDevAccounts = this.swankyConfig.accounts.filter((account) => account.isDev).length;
+
+ if (countOfDevAccounts !== 0) {
+ this.log(`${chalk.greenBright("✔")} Stored dev accounts:`);
+
+ for (const account of this.swankyConfig.accounts) {
+ if (account.isDev) {
+ this.log(`\t${chalk.yellowBright("Alias: ")} ${account.alias} \
+${chalk.yellowBright("Address: ")} ${account.address} ${this.swankyConfig.defaultAccount === account.alias ? chalk.greenBright("<- Default") : ""}`);
+ }
+ }
+ }
+
+ const countOfProdAccounts = this.swankyConfig.accounts.length - countOfDevAccounts;
+
+ if (countOfProdAccounts !== 0) {
+ this.log(`${chalk.greenBright("✔")} Stored prod accounts:`);
- for (const account of this.swankyConfig.accounts) {
- this.log(`\t${chalk.yellowBright("Alias: ")} ${account.alias}`);
+ for (const account of this.swankyConfig.accounts) {
+ if (!account.isDev) {
+ this.log(`\t${chalk.yellowBright("Alias: ")} ${account.alias} \
+${chalk.yellowBright("Address: ")} ${account.address} ${this.swankyConfig.defaultAccount === account.alias ? chalk.greenBright("<- Default") : ""}`);
+ }
+ }
}
}
}
diff --git a/src/commands/check/index.ts b/src/commands/check/index.ts
deleted file mode 100644
index 9d1d27fa..00000000
--- a/src/commands/check/index.ts
+++ /dev/null
@@ -1,135 +0,0 @@
-import { Listr } from "listr2";
-import { commandStdoutOrNull } from "../../lib/index.js";
-import { SwankyConfig } from "../../types/index.js";
-import { pathExistsSync, readJSON } from "fs-extra/esm";
-import { readFileSync } from "fs";
-import path from "node:path";
-import TOML from "@iarna/toml";
-import semver from "semver";
-import { SwankyCommand } from "../../lib/swankyCommand.js";
-
-interface Ctx {
- versions: {
- tools: {
- rust?: string | null;
- cargo?: string | null;
- cargoNightly?: string | null;
- cargoDylint?: string | null;
- cargoContract?: string | null;
- };
- contracts: Record>;
- };
- swankyConfig?: SwankyConfig;
- mismatchedVersions?: Record;
- looseDefinitionDetected: boolean;
-}
-
-export default class Check extends SwankyCommand {
- static description = "Check installed package versions and compatibility";
-
- public async run(): Promise {
- const tasks = new Listr([
- {
- title: "Check Rust",
- task: async (ctx) => {
- ctx.versions.tools.rust = await commandStdoutOrNull("rustc --version");
- },
- },
- {
- title: "Check cargo",
- task: async (ctx) => {
- ctx.versions.tools.cargo = await commandStdoutOrNull("cargo -V");
- },
- },
- {
- title: "Check cargo nightly",
- task: async (ctx) => {
- ctx.versions.tools.cargoNightly = await commandStdoutOrNull("cargo +nightly -V");
- },
- },
- {
- title: "Check cargo dylint",
- task: async (ctx) => {
- ctx.versions.tools.cargoDylint = await commandStdoutOrNull("cargo dylint -V");
- },
- },
- {
- title: "Check cargo-contract",
- task: async (ctx) => {
- ctx.versions.tools.cargoContract = await commandStdoutOrNull("cargo contract -V");
- },
- },
- {
- title: "Read ink dependencies",
- task: async (ctx) => {
- const swankyConfig = await readJSON("swanky.config.json");
- ctx.swankyConfig = swankyConfig;
-
- for (const contract in swankyConfig.contracts) {
- const tomlPath = path.resolve(`contracts/${contract}/Cargo.toml`);
- const doesCargoTomlExist = pathExistsSync(tomlPath);
- if (!doesCargoTomlExist) {
- continue;
- }
-
- const cargoTomlString = readFileSync(tomlPath, {
- encoding: "utf8",
- });
-
- const cargoToml = TOML.parse(cargoTomlString);
-
- const inkDependencies = Object.entries(cargoToml.dependencies)
- .filter((dependency) => dependency[0].includes("ink_"))
- .map(([depName, depInfo]) => {
- const dependency = depInfo as Dependency;
- return [depName, dependency.version ?? dependency.tag];
- });
- ctx.versions.contracts[contract] = Object.fromEntries(inkDependencies);
- }
- },
- },
- {
- title: "Verify ink version",
- task: async (ctx) => {
- const supportedInk = ctx.swankyConfig?.node.supportedInk;
-
- const mismatched: Record = {};
- Object.entries(ctx.versions.contracts).forEach(([contract, inkPackages]) => {
- Object.entries(inkPackages).forEach(([inkPackage, version]) => {
- if (semver.gt(version, supportedInk!)) {
- mismatched[
- `${contract}-${inkPackage}`
- ] = `Version of ${inkPackage} (${version}) in ${contract} is higher than supported ink version (${supportedInk})`;
- }
-
- if (!(version.startsWith("=") || version.startsWith("v"))) {
- ctx.looseDefinitionDetected = true;
- }
- });
- });
-
- ctx.mismatchedVersions = mismatched;
- },
- },
- ]);
- const context = await tasks.run({
- versions: { tools: {}, contracts: {} },
- looseDefinitionDetected: false,
- });
- console.log(context.versions);
- Object.values(context.mismatchedVersions as any).forEach((mismatch) =>
- console.error(`[ERROR] ${mismatch as string}`)
- );
- if (context.looseDefinitionDetected) {
- console.log(`\n[WARNING]Some of the ink dependencies do not have a fixed version.
- This can lead to accidentally installing version higher than supported by the node.
- Please use "=" to install a fixed version (Example: "=3.0.1")
- `);
- }
- }
-}
-
-interface Dependency {
- version?: string;
- tag?: string;
-}
diff --git a/src/commands/clear/index.ts b/src/commands/clear/index.ts
new file mode 100644
index 00000000..08208872
--- /dev/null
+++ b/src/commands/clear/index.ts
@@ -0,0 +1,77 @@
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import { FileError } from "../../lib/errors.js";
+import fs from "fs-extra";
+import path from "node:path";
+import { Args, Flags } from "@oclif/core";
+import { ensureContractNameOrAllFlagIsSet } from "../../lib/checks.js";
+
+interface Folder {
+ name: string;
+ contractName?: string;
+ path: string;
+}
+
+export default class Clear extends SwankyCommand {
+ static flags = {
+ all: Flags.boolean({
+ char: "a",
+ description: "Select all the project artifacts for delete",
+ }),
+ };
+
+ static args = {
+ contractName: Args.string({
+ name: "contractName",
+ required: false,
+ description: "Name of the contract artifact to clear",
+ }),
+ };
+
+ async deleteFolder(path: string): Promise {
+ try {
+ await fs.remove(path);
+ this.log(`Successfully deleted ${path}`);
+ } catch (err: any) {
+ if (err.code === "ENOENT") {
+ this.log(`Folder ${path} does not exist, skipping.`);
+ } else {
+ throw new FileError(`Error deleting the folder ${path}.`, { cause: err });
+ }
+ }
+ }
+
+ public async run(): Promise {
+ const { flags, args } = await this.parse(Clear);
+
+ ensureContractNameOrAllFlagIsSet(args, flags);
+
+ const workDirectory = process.cwd();
+ const foldersToDelete: Folder[] = flags.all
+ ? [
+ { name: "Artifacts", path: path.join(workDirectory, "./artifacts") },
+ { name: "Target", path: path.join(workDirectory, "./target") },
+ ]
+ : args.contractName
+ ? [
+ {
+ name: "Artifacts",
+ contractName: args.contractName,
+ path: path.join(workDirectory, "./artifacts/", args.contractName),
+ },
+ { name: "Target", path: path.join(workDirectory, "./target") },
+ {
+ name: "TestArtifacts",
+ contractName: args.contractName,
+ path: path.join(workDirectory, "./tests/", args.contractName, "/artifacts"),
+ },
+ ]
+ : [];
+ for (const folder of foldersToDelete) {
+ await this.spinner.runCommand(
+ async () => this.deleteFolder(folder.path),
+ `Deleting the ${folder.name} folder ${folder.contractName ? `for ${folder.contractName} contract` : ""}`,
+ `Successfully deleted the ${folder.name} folder ${folder.contractName ? `for ${folder.contractName} contract` : ""}\n at ${folder.path}`
+ );
+ }
+ }
+}
diff --git a/src/commands/contract/compile.ts b/src/commands/contract/compile.ts
index a42ccddf..5d12c1fd 100644
--- a/src/commands/contract/compile.ts
+++ b/src/commands/contract/compile.ts
@@ -1,10 +1,21 @@
import { Args, Flags } from "@oclif/core";
-import path from "node:path";
-import { storeArtifacts, Spinner, generateTypes } from "../../lib/index.js";
import { spawn } from "node:child_process";
-import { pathExists } from "fs-extra/esm";
import { SwankyCommand } from "../../lib/swankyCommand.js";
-import { ConfigError, InputError, ProcessError } from "../../lib/errors.js";
+import {
+ extractCargoContractVersion,
+ Spinner,
+ storeArtifacts,
+ getSwankyConfig,
+ findContractRecord,
+} from "../../lib/index.js";
+import { InputError, ProcessError } from "../../lib/errors.js";
+import { BuildMode, SwankyConfig } from "../../index.js";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+import {
+ ensureContractNameOrAllFlagIsSet,
+ ensureContractPathExists,
+ ensureCargoContractVersionCompatibility,
+} from "../../lib/checks.js";
export class CompileContract extends SwankyCommand {
static description = "Compile the smart contract(s) in your contracts directory";
@@ -16,6 +27,11 @@ export class CompileContract extends SwankyCommand {
description:
"A production contract should always be build in `release` mode for building optimized wasm",
}),
+ verifiable: Flags.boolean({
+ default: false,
+ description:
+ "A production contract should be build in `verifiable` mode to deploy on a public network. Ensure Docker Engine is up and running.",
+ }),
all: Flags.boolean({
default: false,
char: "a",
@@ -35,9 +51,9 @@ export class CompileContract extends SwankyCommand {
async run(): Promise {
const { args, flags } = await this.parse(CompileContract);
- if (args.contractName === undefined && !flags.all) {
- throw new InputError("No contracts were selected to compile", { winston: { stack: true } });
- }
+ const localConfig = getSwankyConfig("local") as SwankyConfig;
+
+ ensureContractNameOrAllFlagIsSet(args, flags);
const contractNames = flags.all
? Object.keys(this.swankyConfig.contracts)
@@ -46,18 +62,12 @@ export class CompileContract extends SwankyCommand {
for (const contractName of contractNames) {
this.logger.info(`Started compiling contract [${contractName}]`);
- const contractInfo = this.swankyConfig.contracts[contractName];
- if (!contractInfo) {
- throw new ConfigError(
- `Cannot find contract info for ${contractName} contract in swanky.config.json`
- );
- }
- const contractPath = path.resolve("contracts", contractInfo.name);
- this.logger.info(`"Looking for contract ${contractInfo.name} in path: [${contractPath}]`);
- if (!(await pathExists(contractPath))) {
- throw new InputError(`Contract folder not found at expected path`);
- }
+ const contractRecord = findContractRecord(this.swankyConfig, contractName);
+
+ await ensureContractPathExists(contractName);
+
+ let buildMode = BuildMode.Debug;
const compilationResult = await spinner.runCommand(
async () => {
return new Promise((resolve, reject) => {
@@ -65,11 +75,25 @@ export class CompileContract extends SwankyCommand {
"contract",
"build",
"--manifest-path",
- `${contractPath}/Cargo.toml`,
+ `contracts/${contractName}/Cargo.toml`,
];
- if (flags.release) {
+ if (flags.release && !flags.verifiable) {
+ buildMode = BuildMode.Release;
compileArgs.push("--release");
}
+ if (flags.verifiable) {
+ buildMode = BuildMode.Verifiable;
+ const cargoContractVersion = extractCargoContractVersion();
+ if (cargoContractVersion === null)
+ throw new InputError(
+ `Cargo contract tool is required for verifiable mode. Please ensure it is installed.`
+ );
+
+ ensureCargoContractVersionCompatibility(cargoContractVersion, "4.0.0", [
+ "4.0.0-alpha",
+ ]);
+ compileArgs.push("--verifiable");
+ }
const compile = spawn("cargo", compileArgs);
this.logger.info(`Running compile command: [${JSON.stringify(compile.spawnargs)}]`);
let outputBuffer = "";
@@ -106,14 +130,21 @@ export class CompileContract extends SwankyCommand {
const artifactsPath = compilationResult as string;
await spinner.runCommand(async () => {
- return storeArtifacts(artifactsPath, contractInfo.name, contractInfo.moduleName);
+ return storeArtifacts(artifactsPath, contractRecord.name, contractRecord.moduleName);
}, "Moving artifacts");
- await spinner.runCommand(
- async () => await generateTypes(contractInfo.name),
- `Generating ${contractName} contract ts types`,
- `${contractName} contract's TS types Generated successfully`
- );
+ await this.spinner.runCommand(async () => {
+ const buildData = {
+ timestamp: Date.now(),
+ artifactsPath,
+ buildMode,
+ isVerified: false,
+ };
+ const newLocalConfig = new ConfigBuilder(localConfig)
+ .addContractBuild(args.contractName, buildData)
+ .build();
+ await this.storeConfig(newLocalConfig, "local");
+ }, "Writing config");
}
}
}
diff --git a/src/commands/contract/deploy.ts b/src/commands/contract/deploy.ts
index 7b2e5482..87d965d8 100644
--- a/src/commands/contract/deploy.ts
+++ b/src/commands/contract/deploy.ts
@@ -1,22 +1,33 @@
import { Args, Flags } from "@oclif/core";
-import path from "node:path";
-import { writeJSON } from "fs-extra/esm";
import { cryptoWaitReady } from "@polkadot/util-crypto/crypto";
-import { resolveNetworkUrl, ChainApi, ChainAccount, decrypt, AbiType } from "../../lib/index.js";
-import { AccountData, Encrypted } from "../../types/index.js";
+import {
+ AbiType,
+ ChainAccount,
+ ChainApi,
+ decrypt,
+ resolveNetworkUrl,
+ ensureAccountIsSet,
+ getSwankyConfig,
+ findContractRecord,
+} from "../../lib/index.js";
+import { BuildMode, Encrypted, SwankyConfig } from "../../types/index.js";
import inquirer from "inquirer";
import chalk from "chalk";
-import { Contract } from "../../lib/contract.js";
import { SwankyCommand } from "../../lib/swankyCommand.js";
-import { ApiError, ConfigError, FileError } from "../../lib/errors.js";
+import { ApiError, ProcessError } from "../../lib/errors.js";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+import {
+ contractFromRecord,
+ ensureArtifactsExist,
+ ensureDevAccountNotInProduction,
+} from "../../lib/checks.js";
export class DeployContract extends SwankyCommand {
static description = "Deploy contract to a running node";
static flags = {
account: Flags.string({
- required: true,
- description: "Alias of account to be used",
+ description: "Account alias to deploy contract with",
}),
gas: Flags.integer({
char: "g",
@@ -32,6 +43,7 @@ export class DeployContract extends SwankyCommand {
}),
network: Flags.string({
char: "n",
+ default: "local",
description: "Network name to connect to",
}),
};
@@ -47,35 +59,48 @@ export class DeployContract extends SwankyCommand {
async run(): Promise {
const { args, flags } = await this.parse(DeployContract);
- const contractRecord = this.swankyConfig.contracts[args.contractName];
- if (!contractRecord) {
- throw new ConfigError(
- `Cannot find a contract named ${args.contractName} in swanky.config.json`
- );
- }
+ const localConfig = getSwankyConfig("local") as SwankyConfig;
- const contract = new Contract(contractRecord);
+ const contractRecord = findContractRecord(localConfig, args.contractName);
- if (!(await contract.pathExists())) {
- throw new FileError(
- `Path to contract ${args.contractName} does not exist: ${contract.contractPath}`
- );
- }
+ const contract = await contractFromRecord(contractRecord);
- const artifactsCheck = await contract.artifactsExist();
+ await ensureArtifactsExist(contract);
- if (!artifactsCheck.result) {
- throw new FileError(
- `No artifact file found at path: ${artifactsCheck.missingPaths.toString()}`
+ if (contract.buildMode === undefined) {
+ throw new ProcessError(
+ `Build mode is undefined for contract ${args.contractName}. Please ensure the contract is correctly compiled.`
);
+ } else if (contract.buildMode !== BuildMode.Verifiable) {
+ await inquirer
+ .prompt([
+ {
+ type: "confirm",
+ message: `You are deploying a not verified contract in ${
+ contract.buildMode === BuildMode.Release ? "release" : "debug"
+ } mode. Are you sure you want to continue?`,
+ name: "confirm",
+ },
+ ])
+ .then((answers) => {
+ if (!answers.confirm) {
+ this.log(
+ `${chalk.redBright("✖")} Aborted deployment of ${chalk.yellowBright(
+ args.contractName
+ )}`
+ );
+ process.exit(0);
+ }
+ });
}
- const accountData = this.swankyConfig.accounts.find(
- (account: AccountData) => account.alias === flags.account
- );
- if (!accountData) {
- throw new ConfigError("Provided account alias not found in swanky.config.json");
- }
+ ensureAccountIsSet(flags.account, this.swankyConfig);
+
+ const accountAlias = (flags.account ?? this.swankyConfig.defaultAccount)!;
+
+ const accountData = this.findAccountByAlias(accountAlias);
+
+ ensureDevAccountNotInProduction(accountData, flags.network);
const mnemonic = accountData.isDev
? (accountData.mnemonic as string)
@@ -128,19 +153,16 @@ export class DeployContract extends SwankyCommand {
}, "Deploying")) as string;
await this.spinner.runCommand(async () => {
- contractRecord.deployments = [
- ...contractRecord.deployments,
- {
- timestamp: Date.now(),
- address: contractAddress,
- networkUrl,
- deployerAlias: flags.account,
- },
- ];
-
- await writeJSON(path.resolve("swanky.config.json"), this.swankyConfig, {
- spaces: 2,
- });
+ const deploymentData = {
+ timestamp: Date.now(),
+ address: contractAddress,
+ networkUrl,
+ deployerAlias: accountAlias,
+ };
+ const newLocalConfig = new ConfigBuilder(localConfig)
+ .addContractDeployment(args.contractName, deploymentData)
+ .build();
+ await this.storeConfig(newLocalConfig, "local");
}, "Writing config");
this.log(`Contract deployed!`);
diff --git a/src/commands/contract/explain.ts b/src/commands/contract/explain.ts
index b171338d..4f89bf4e 100644
--- a/src/commands/contract/explain.ts
+++ b/src/commands/contract/explain.ts
@@ -1,7 +1,7 @@
import { SwankyCommand } from "../../lib/swankyCommand.js";
import { Args } from "@oclif/core";
-import { Contract } from "../../lib/contract.js";
-import { ConfigError, FileError } from "../../lib/errors.js";
+import { findContractRecord } from "../../lib/index.js";
+import { contractFromRecord, ensureArtifactsExist } from "../../lib/checks.js";
export class ExplainContract extends SwankyCommand {
static description = "Explain contract messages based on the contracts' metadata";
@@ -17,28 +17,11 @@ export class ExplainContract extends SwankyCommand {
async run(): Promise {
const { args } = await this.parse(ExplainContract);
- const contractRecord = this.swankyConfig.contracts[args.contractName];
- if (!contractRecord) {
- throw new ConfigError(
- `Cannot find a contract named ${args.contractName} in swanky.config.json`
- );
- }
+ const contractRecord = findContractRecord(this.swankyConfig, args.contractName);
- const contract = new Contract(contractRecord);
+ const contract = await contractFromRecord(contractRecord);
- if (!(await contract.pathExists())) {
- throw new FileError(
- `Path to contract ${args.contractName} does not exist: ${contract.contractPath}`
- );
- }
-
- const artifactsCheck = await contract.artifactsExist();
-
- if (!artifactsCheck.result) {
- throw new FileError(
- `No artifact file found at path: ${artifactsCheck.missingPaths.toString()}`
- );
- }
+ await ensureArtifactsExist(contract);
await contract.printInfo();
}
diff --git a/src/commands/contract/new.ts b/src/commands/contract/new.ts
index 0936663f..e51fccf1 100644
--- a/src/commands/contract/new.ts
+++ b/src/commands/contract/new.ts
@@ -1,18 +1,22 @@
import { Args, Flags } from "@oclif/core";
import path from "node:path";
-import { ensureDir, pathExists, writeJSON } from "fs-extra/esm";
+import { ensureDir, pathExists, pathExistsSync } from "fs-extra/esm";
import {
checkCliDependencies,
copyContractTemplateFiles,
processTemplates,
getTemplates,
+ prepareTestFiles,
+ getSwankyConfig,
+ configName,
} from "../../lib/index.js";
import { email, name, pickTemplate } from "../../lib/prompts.js";
-import { paramCase, pascalCase, snakeCase } from "change-case";
+import { kebabCase, pascalCase, snakeCase } from "change-case";
import { execaCommandSync } from "execa";
import inquirer from "inquirer";
import { SwankyCommand } from "../../lib/swankyCommand.js";
import { InputError } from "../../lib/errors.js";
+import { ConfigBuilder } from "../../lib/config-builder.js";
export class NewContract extends SwankyCommand {
static description = "Generate a new smart contract template inside a project";
@@ -42,7 +46,7 @@ export class NewContract extends SwankyCommand {
if (this.swankyConfig.contracts[args.contractName]) {
throw new InputError(
- `Contract with a name '${args.contractName}' already exists in swanky.config`
+ `Contract with a name '${args.contractName}' already exists in ${configName()}`
);
}
@@ -78,10 +82,22 @@ export class NewContract extends SwankyCommand {
"Copying contract template files"
);
+ if (contractTemplate === "psp22") {
+ const e2eTestHelpersPath = path.resolve(projectPath, "tests", "test_helpers");
+ if (!pathExistsSync(e2eTestHelpersPath)) {
+ await this.spinner.runCommand(
+ () => prepareTestFiles("e2e", path.resolve(templates.templatesPath), projectPath),
+ "Copying e2e test helpers"
+ );
+ } else {
+ console.log("e2e test helpers already exist. No files were copied.");
+ }
+ }
+
await this.spinner.runCommand(
() =>
processTemplates(projectPath, {
- project_name: paramCase(this.config.pjson.name),
+ project_name: kebabCase(this.config.pjson.name),
author_name: answers.authorName,
author_email: answers.email,
swanky_version: this.config.pjson.version,
@@ -93,16 +109,12 @@ export class NewContract extends SwankyCommand {
);
await ensureDir(path.resolve(projectPath, "artifacts", args.contractName));
- await ensureDir(path.resolve(projectPath, "tests", args.contractName));
await this.spinner.runCommand(async () => {
- this.swankyConfig.contracts[args.contractName] = {
- name: args.contractName,
- moduleName: snakeCase(args.contractName),
- deployments: [],
- };
-
- await writeJSON(path.resolve("swanky.config.json"), this.swankyConfig, { spaces: 2 });
+ const newLocalConfig = new ConfigBuilder(getSwankyConfig("local"))
+ .addContract(args.contractName)
+ .build();
+ await this.storeConfig(newLocalConfig, "local");
}, "Writing config");
this.log("😎 New contract successfully generated! 😎");
diff --git a/src/commands/contract/query.ts b/src/commands/contract/query.ts
index b094103c..3c28a1ee 100644
--- a/src/commands/contract/query.ts
+++ b/src/commands/contract/query.ts
@@ -2,10 +2,12 @@ import { ContractPromise } from "@polkadot/api-contract/promise";
import { ContractCall } from "../../lib/contractCall.js";
export class Query extends ContractCall {
- static summary = "Call a query message on smart contract";
+ static description = "Call a query message on smart contract";
static args = { ...ContractCall.callArgs };
+ static flags = { ...ContractCall.callFlags };
+
public async run(): Promise {
const { flags, args } = await this.parse(Query);
diff --git a/src/commands/contract/test.ts b/src/commands/contract/test.ts
index 216eb6b0..ce6e1dbd 100644
--- a/src/commands/contract/test.ts
+++ b/src/commands/contract/test.ts
@@ -3,11 +3,18 @@ import { Flags, Args } from "@oclif/core";
import path from "node:path";
import { globby } from "globby";
import Mocha from "mocha";
-import { emptyDir } from "fs-extra/esm";
-import shell from "shelljs";
+import { emptyDir, pathExistsSync } from "fs-extra/esm";
import { Contract } from "../../lib/contract.js";
import { SwankyCommand } from "../../lib/swankyCommand.js";
-import { ConfigError, FileError, InputError, TestError } from "../../lib/errors.js";
+import { FileError, ProcessError, TestError } from "../../lib/errors.js";
+import { spawn } from "node:child_process";
+import { findContractRecord, Spinner } from "../../lib/index.js";
+import {
+ contractFromRecord,
+ ensureArtifactsExist,
+ ensureContractNameOrAllFlagIsSet,
+ ensureTypedContractExists,
+} from "../../lib/checks.js";
declare global {
var contractTypesPath: string; // eslint-disable-line no-var
@@ -20,7 +27,11 @@ export class TestContract extends SwankyCommand {
all: Flags.boolean({
default: false,
char: "a",
- description: "Set all to true to compile all contracts",
+ description: "Run tests for all contracts",
+ }),
+ mocha: Flags.boolean({
+ default: false,
+ description: "Run tests with mocha",
}),
};
@@ -35,81 +46,112 @@ export class TestContract extends SwankyCommand {
async run(): Promise {
const { args, flags } = await this.parse(TestContract);
- if (args.contractName === undefined && !flags.all) {
- throw new InputError("No contracts were selected to compile");
- }
+ ensureContractNameOrAllFlagIsSet(args, flags);
const contractNames = flags.all
? Object.keys(this.swankyConfig.contracts)
: [args.contractName];
- const testDir = path.resolve("tests");
+ const spinner = new Spinner();
for (const contractName of contractNames) {
- const contractRecord = this.swankyConfig.contracts[contractName];
- if (!contractRecord) {
- throw new ConfigError(
- `Cannot find a contract named ${args.contractName} in swanky.config.json`
- );
- }
+ const contractRecord = findContractRecord(this.swankyConfig, contractName);
- const contract = new Contract(contractRecord);
+ const contract = await contractFromRecord(contractRecord);
- if (!(await contract.pathExists())) {
- throw new FileError(
- `Path to contract ${args.contractName} does not exist: ${contract.contractPath}`
- );
- }
-
- const artifactsCheck = await contract.artifactsExist();
+ console.log(`Testing contract: ${contractName}`);
- if (!artifactsCheck.result) {
- throw new FileError(
- `No artifact file found at path: ${artifactsCheck.missingPaths.toString()}`
+ if (flags.mocha) {
+ await this.runMochaTests(contract);
+ } else {
+ await spinner.runCommand(
+ async () => {
+ return new Promise((resolve, reject) => {
+ const compileArgs = [
+ "test",
+ "--features",
+ "e2e-tests",
+ "--manifest-path",
+ `contracts/${contractName}/Cargo.toml`,
+ "--release",
+ ];
+
+ const compile = spawn("cargo", compileArgs);
+ this.logger.info(`Running e2e-tests command: [${JSON.stringify(compile.spawnargs)}]`);
+ let outputBuffer = "";
+ let errorBuffer = "";
+
+ compile.stdout.on("data", (data) => {
+ outputBuffer += data.toString();
+ spinner.ora.clear();
+ });
+ compile.stdout.pipe(process.stdout);
+
+ compile.stderr.on("data", (data) => {
+ errorBuffer += data;
+ });
+
+ compile.on("exit", (code) => {
+ if (code === 0) {
+ const regex = /test result: (.*)/;
+ const match = outputBuffer.match(regex);
+ if (match) {
+ this.logger.info(`Contract ${contractName} e2e-testing done.`);
+ resolve(match[1]);
+ }
+ } else {
+ reject(new ProcessError(errorBuffer));
+ }
+ });
+ });
+ },
+ `Testing ${contractName} contract`,
+ `${contractName} testing finished successfully`
);
}
+ }
+ }
- console.log(`Testing contract: ${contractName}`);
+ async runMochaTests(contract: Contract): Promise {
+ const testDir = path.resolve("tests", contract.name);
+ if (!pathExistsSync(testDir)) {
+ throw new FileError(`Test directory does not exist: ${testDir}`);
+ }
- const reportDir = path.resolve(testDir, contract.name, "testReports");
+ await ensureArtifactsExist(contract);
- await emptyDir(reportDir);
+ await ensureTypedContractExists(contract);
- const mocha = new Mocha({
- timeout: 200000,
- reporter: "mochawesome",
- reporterOptions: {
- reportDir,
- charts: true,
- reportTitle: `${contractName} test report`,
- quiet: true,
- json: false,
- },
- });
+ const reportDir = path.resolve(testDir, "testReports");
+ await emptyDir(reportDir);
- const tests = await globby(`${path.resolve(testDir, contractName)}/*.test.ts`);
+ const mocha = new Mocha({
+ timeout: 200000,
+ reporter: "mochawesome",
+ reporterOptions: {
+ reportDir,
+ quiet: true,
+ },
+ });
- tests.forEach((test) => {
- mocha.addFile(test);
- });
+ const testFiles = await globby(`${testDir}/*.test.ts`);
+ testFiles.forEach((file) => mocha.addFile(file));
+
+ global.contractTypesPath = path.resolve(testDir, "typedContract");
- global.contractTypesPath = path.resolve(testDir, contractName, "typedContract");
-
- shell.cd(`${testDir}/${contractName}`);
- try {
- await new Promise((resolve, reject) => {
- mocha.run((failures) => {
- if (failures) {
- reject(`At least one of the tests failed. Check report for details: ${reportDir}`);
- } else {
- this.log(`All tests passing. Check the report for details: ${reportDir}`);
- resolve();
- }
- });
+ try {
+ await new Promise((resolve, reject) => {
+ mocha.run((failures) => {
+ if (failures) {
+ reject(new Error(`Tests failed. See report: ${reportDir}`));
+ } else {
+ console.log(`All tests passed. See report: ${reportDir}`);
+ resolve();
+ }
});
- } catch (cause) {
- throw new TestError("Error in test", { cause });
- }
+ });
+ } catch (error) {
+ throw new TestError("Mocha tests failed", { cause: error });
}
}
}
diff --git a/src/commands/contract/tx.ts b/src/commands/contract/tx.ts
index b7153789..e3407fad 100644
--- a/src/commands/contract/tx.ts
+++ b/src/commands/contract/tx.ts
@@ -5,18 +5,14 @@ import { cryptoWaitReady } from "@polkadot/util-crypto/crypto";
import { ContractCall } from "../../lib/contractCall.js";
export class Tx extends ContractCall {
- static summary = "Call a Tx message on smart contract";
+ static description = "Call a Tx message on smart contract";
static flags = {
dry: Flags.boolean({
char: "d",
description: "Do a dry run, without signing the transaction",
}),
- account: Flags.string({
- required: true,
- char: "a",
- description: "Account to sign the transaction with",
- }),
+ ...ContractCall.callFlags,
};
static args = { ...ContractCall.callArgs };
diff --git a/src/commands/contract/typegen.ts b/src/commands/contract/typegen.ts
deleted file mode 100644
index 391e0a3c..00000000
--- a/src/commands/contract/typegen.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import { Args } from "@oclif/core";
-import { generateTypes } from "../../lib/index.js";
-import { Contract } from "../../lib/contract.js";
-import { SwankyCommand } from "../../lib/swankyCommand.js";
-import { ConfigError, FileError } from "../../lib/errors.js";
-
-export class TypegenCommand extends SwankyCommand {
- static description = "Generate types from compiled contract metadata";
-
- static args = {
- contractName: Args.string({
- name: "contractName",
- required: true,
- description: "Name of the contract",
- }),
- };
-
- async run(): Promise {
- const { args } = await this.parse(TypegenCommand);
-
- const contractRecord = this.swankyConfig.contracts[args.contractName];
- if (!contractRecord) {
- throw new ConfigError(
- `Cannot find a contract named ${args.contractName} in swanky.config.json`
- );
- }
-
- const contract = new Contract(contractRecord);
-
- if (!(await contract.pathExists())) {
- throw new FileError(
- `Path to contract ${args.contractName} does not exist: ${contract.contractPath}`
- );
- }
-
- const artifactsCheck = await contract.artifactsExist();
-
- if (!artifactsCheck.result) {
- throw new FileError(
- `No artifact file found at path: ${artifactsCheck.missingPaths.toString()}`
- );
- }
-
- await this.spinner.runCommand(async () => {
- await generateTypes(contract.name);
- }, "Generating types");
- }
-}
diff --git a/src/commands/contract/verify.ts b/src/commands/contract/verify.ts
new file mode 100644
index 00000000..70857f6f
--- /dev/null
+++ b/src/commands/contract/verify.ts
@@ -0,0 +1,131 @@
+import { Args, Flags } from "@oclif/core";
+import {
+ extractCargoContractVersion,
+ findContractRecord,
+ getSwankyConfig,
+ Spinner,
+} from "../../lib/index.js";
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import { InputError, ProcessError } from "../../lib/errors.js";
+import { spawn } from "node:child_process";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+import { BuildData, SwankyConfig } from "../../index.js";
+import {
+ ensureContractNameOrAllFlagIsSet,
+ ensureContractPathExists,
+ ensureCargoContractVersionCompatibility,
+} from "../../lib/checks.js";
+
+export class VerifyContract extends SwankyCommand {
+ static description = "Verify the smart contract(s) in your contracts directory";
+
+ static flags = {
+ all: Flags.boolean({
+ default: false,
+ char: "a",
+ description: "Set all to true to verify all contracts",
+ }),
+ };
+
+ static args = {
+ contractName: Args.string({
+ name: "contractName",
+ required: false,
+ default: "",
+ description: "Name of the contract to verify",
+ }),
+ };
+
+ async run(): Promise {
+ const { args, flags } = await this.parse(VerifyContract);
+
+ const localConfig = getSwankyConfig("local") as SwankyConfig;
+
+ const cargoContractVersion = extractCargoContractVersion();
+ if (cargoContractVersion === null)
+ throw new InputError(
+ `Cargo contract tool is required for verifiable mode. Please ensure it is installed.`
+ );
+
+ ensureCargoContractVersionCompatibility(cargoContractVersion, "4.0.0", ["4.0.0-alpha"]);
+
+ ensureContractNameOrAllFlagIsSet(args, flags);
+
+ const contractNames = flags.all
+ ? Object.keys(this.swankyConfig.contracts)
+ : [args.contractName];
+
+ const spinner = new Spinner();
+
+ for (const contractName of contractNames) {
+ this.logger.info(`Started compiling contract [${contractName}]`);
+
+ const contractRecord = findContractRecord(this.swankyConfig, contractName);
+
+ await ensureContractPathExists(contractName);
+
+ if (!contractRecord.build) {
+ throw new InputError(`Contract ${contractName} is not compiled. Please compile it first`);
+ }
+
+ await spinner.runCommand(
+ async () => {
+ return new Promise((resolve, reject) => {
+ if (contractRecord.build!.isVerified) {
+ this.logger.info(`Contract ${contractName} is already verified`);
+ resolve(true);
+ }
+ const compileArgs = [
+ "contract",
+ "verify",
+ `artifacts/${contractName}/${contractName}.contract`,
+ "--manifest-path",
+ `contracts/${contractName}/Cargo.toml`,
+ ];
+ const compile = spawn("cargo", compileArgs);
+ this.logger.info(`Running verify command: [${JSON.stringify(compile.spawnargs)}]`);
+ let outputBuffer = "";
+ let errorBuffer = "";
+
+ compile.stdout.on("data", (data) => {
+ outputBuffer += data.toString();
+ spinner.ora.clear();
+ });
+
+ compile.stderr.on("data", (data) => {
+ errorBuffer += data;
+ });
+
+ compile.on("exit", (code) => {
+ if (code === 0) {
+ const regex = /Successfully verified contract (.*) against reference contract (.*)/;
+ const match = outputBuffer.match(regex);
+ if (match) {
+ this.logger.info(`Contract ${contractName} verification done.`);
+ resolve(true);
+ }
+ } else {
+ reject(new ProcessError(errorBuffer));
+ }
+ });
+ });
+ },
+ `Verifying ${contractName} contract`,
+ `${contractName} Contract verified successfully`
+ );
+
+ await this.spinner.runCommand(async () => {
+ const buildData = {
+ ...contractRecord.build,
+ isVerified: true,
+ } as BuildData;
+
+ const newLocalConfig = new ConfigBuilder(localConfig)
+ .addContractBuild(args.contractName, buildData)
+ .build();
+
+ await this.storeConfig(newLocalConfig, "local");
+ }, "Writing config");
+ }
+ }
+}
diff --git a/src/commands/env/check.ts b/src/commands/env/check.ts
new file mode 100644
index 00000000..7cc763a8
--- /dev/null
+++ b/src/commands/env/check.ts
@@ -0,0 +1,311 @@
+import { Listr } from "listr2";
+import {
+ extractCargoContractVersion,
+ extractCargoDylintVersion,
+ extractCargoNightlyVersion,
+ extractCargoVersion,
+ extractRustVersion,
+} from "../../lib/index.js";
+import { SwankyConfig } from "../../types/index.js";
+import { pathExistsSync, writeJson } from "fs-extra/esm";
+import { readFileSync } from "fs";
+import path from "node:path";
+import TOML from "@iarna/toml";
+import semver from "semver";
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import { Flags } from "@oclif/core";
+import chalk from "chalk";
+import { CARGO_CONTRACT_INK_DEPS } from "../../lib/cargoContractInfo.js";
+import { CLIError } from "@oclif/core/lib/errors/index.js";
+import Warn = CLIError.Warn;
+
+interface Ctx {
+ os: {
+ platform: string;
+ architecture: string;
+ };
+ versions: {
+ tools: {
+ rust?: string | null;
+ cargo?: string | null;
+ cargoNightly?: string | null;
+ cargoDylint?: string | null;
+ cargoContract?: string | null;
+ };
+ supportedInk?: string;
+ missingTools: string[];
+ contracts: Record>;
+ swankyNode: string | null;
+ };
+ swankyConfig: SwankyConfig;
+ mismatchedVersions: Record;
+ looseDefinitionDetected: boolean;
+}
+
+export class Check extends SwankyCommand {
+ static description = "Check installed package versions and compatibility";
+
+ static flags = {
+ print: Flags.string({
+ char: "o",
+ description: "File to write output to",
+ }),
+ };
+
+ constructor(argv: string[], baseConfig: any) {
+ super(argv, baseConfig);
+ (this.constructor as typeof SwankyCommand).ENSURE_SWANKY_CONFIG = false;
+ }
+
+ public async run(): Promise {
+ const { flags } = await this.parse(Check);
+ const swankyNodeVersion = this.swankyConfig.node.version;
+ const isSwankyNodeInstalled = !!swankyNodeVersion;
+ const anyContracts = Object.keys(this.swankyConfig.contracts ?? {}).length > 0;
+ const tasks = new Listr([
+ {
+ title: "Check OS",
+ task: async (ctx, task) => {
+ ctx.os.platform = process.platform;
+ ctx.os.architecture = process.arch;
+ const supportedPlatforms = ["darwin", "linux"];
+ const supportedArch = ["arm64", "x64"];
+
+ if (!supportedPlatforms.includes(ctx.os.platform)) {
+ throw new Error(`Platform ${ctx.os.platform} is not supported`);
+ }
+ if (!supportedArch.includes(ctx.os.architecture)) {
+ throw new Error(`Architecture ${ctx.os.architecture} is not supported`);
+ }
+
+ task.title = `Check OS: '${ctx.os.platform}-${ctx.os.architecture}'`;
+ },
+ exitOnError: false,
+ },
+ {
+ title: "Check Rust",
+ task: async (ctx, task) => {
+ ctx.versions.tools.rust = extractRustVersion();
+ if (!ctx.versions.tools.rust) {
+ throw new Error("Rust is not installed");
+ }
+ task.title = `Check Rust: ${ctx.versions.tools.rust}`;
+ },
+ exitOnError: false,
+ },
+ {
+ title: "Check cargo",
+ task: async (ctx, task) => {
+ ctx.versions.tools.cargo = extractCargoVersion();
+ if (!ctx.versions.tools.cargo) {
+ throw new Error("Cargo is not installed");
+ }
+ task.title = `Check cargo: ${ctx.versions.tools.cargo}`;
+ },
+ exitOnError: false,
+ },
+ {
+ title: "Check cargo nightly",
+ task: async (ctx, task) => {
+ ctx.versions.tools.cargoNightly = extractCargoNightlyVersion();
+ if (!ctx.versions.tools.cargoNightly) {
+ throw new Error("Cargo nightly is not installed");
+ }
+ task.title = `Check cargo nightly: ${ctx.versions.tools.cargoNightly}`;
+ },
+ exitOnError: false,
+ },
+ {
+ title: "Check cargo dylint",
+ task: async (ctx, task) => {
+ ctx.versions.tools.cargoDylint = extractCargoDylintVersion();
+ if (!ctx.versions.tools.cargoDylint) {
+ throw new Warn("Cargo dylint is not installed");
+ }
+ task.title = `Check cargo dylint: ${ctx.versions.tools.cargoDylint}`;
+ },
+ exitOnError: false,
+ },
+ {
+ title: "Check cargo-contract",
+ task: async (ctx, task) => {
+ ctx.versions.tools.cargoContract = extractCargoContractVersion();
+ if (!ctx.versions.tools.cargoContract) {
+ throw new Error("Cargo contract is not installed");
+ }
+ task.title = `Check cargo-contract: ${ctx.versions.tools.cargoContract}`;
+ },
+ exitOnError: false,
+ },
+ {
+ title: "Check swanky node",
+ task: async (ctx) => {
+ ctx.versions.swankyNode =
+ this.swankyConfig.node.version !== "" ? this.swankyConfig.node.version : null;
+ },
+ },
+ {
+ title: "Read ink dependencies",
+ enabled: anyContracts,
+ skip: (ctx) => Object.keys(ctx.swankyConfig.contracts).length == 0,
+ task: async (ctx) => {
+ for (const contract in ctx.swankyConfig.contracts) {
+ const tomlPath = path.resolve(`contracts/${contract}/Cargo.toml`);
+ const doesCargoTomlExist = pathExistsSync(tomlPath);
+ if (!doesCargoTomlExist) {
+ continue;
+ }
+
+ const cargoTomlString = readFileSync(tomlPath, {
+ encoding: "utf8",
+ });
+
+ const cargoToml = TOML.parse(cargoTomlString);
+
+ const inkDependencies = Object.entries(cargoToml.dependencies)
+ .filter(([depName]) => /^ink($|_)/.test(depName))
+ .map(([depName, depInfo]) => {
+ const dependency = depInfo as Dependency;
+ return [depName, dependency.version ?? dependency.tag];
+ });
+ ctx.versions.contracts[contract] = Object.fromEntries(inkDependencies);
+ }
+ },
+ },
+ {
+ title: "Verify ink version compatibility with Swanky node",
+ skip: (ctx) => Object.keys(ctx.versions.contracts).length === 0,
+ enabled: anyContracts && isSwankyNodeInstalled,
+ task: async (ctx) => {
+ const supportedInk = ctx.swankyConfig.node.supportedInk;
+ const mismatched: Record = {};
+ Object.entries(ctx.versions.contracts).forEach(([contract, inkDependencies]) => {
+ Object.entries(inkDependencies).forEach(([depName, version]) => {
+ if (semver.gt(version, supportedInk)) {
+ mismatched[`${contract}-${depName}`] =
+ `Version of ${depName} (${version}) in ${chalk.yellowBright(contract)} is higher than supported ink version (${supportedInk}) in current Swanky node version (${swankyNodeVersion}). A Swanky node update can fix this warning.`;
+ }
+
+ if (
+ version.startsWith(">") ||
+ version.startsWith("<") ||
+ version.startsWith("^") ||
+ version.startsWith("~")
+ ) {
+ ctx.looseDefinitionDetected = true;
+ }
+ });
+ });
+
+ ctx.mismatchedVersions = mismatched;
+ if (Object.entries(mismatched).length > 0) {
+ throw new Warn(
+ "Ink versions in contracts don't match the Swanky node's supported version."
+ );
+ }
+ },
+ exitOnError: false,
+ },
+ {
+ title: "Verify cargo contract compatibility",
+ skip: (ctx) => !ctx.versions.tools.cargoContract,
+ enabled: anyContracts,
+ task: async (ctx) => {
+ const cargoContractVersion = ctx.versions.tools.cargoContract!;
+ const dependencyIdx = CARGO_CONTRACT_INK_DEPS.findIndex((dep) =>
+ semver.satisfies(
+ cargoContractVersion.replace(/-.*$/, ""),
+ `>=${dep.minCargoContractVersion}`
+ )
+ );
+
+ if (dependencyIdx === -1) {
+ throw new Warn(`cargo-contract version ${cargoContractVersion} is not supported`);
+ }
+
+ const validInkVersionRange = CARGO_CONTRACT_INK_DEPS[dependencyIdx].validInkVersionRange;
+ const minCargoContractVersion =
+ dependencyIdx === 0
+ ? CARGO_CONTRACT_INK_DEPS[dependencyIdx].minCargoContractVersion
+ : CARGO_CONTRACT_INK_DEPS[dependencyIdx - 1].minCargoContractVersion;
+
+ const mismatched: Record = {};
+ Object.entries(ctx.versions.contracts).forEach(([contract, inkPackages]) => {
+ Object.entries(inkPackages).forEach(([inkPackage, version]) => {
+ if (!semver.satisfies(version, validInkVersionRange)) {
+ mismatched[`${contract}-${inkPackage}`] =
+ `Version of ${inkPackage} (${version}) in ${chalk.yellowBright(contract)} requires cargo-contract version >=${minCargoContractVersion}, but version ${cargoContractVersion} is installed`;
+ }
+ });
+ });
+
+ ctx.mismatchedVersions = { ...ctx.mismatchedVersions, ...mismatched };
+ if (Object.entries(mismatched).length > 0) {
+ throw new Warn("cargo-contract version mismatch");
+ }
+ },
+ exitOnError: false,
+ },
+ {
+ title: "Check for missing tools",
+ task: async (ctx) => {
+ const missingTools: string[] = [];
+ for (const [toolName, toolVersion] of Object.entries(ctx.versions.tools)) {
+ if (!toolVersion) {
+ missingTools.push(toolName);
+ if (toolName === "cargoDylint") this.warn("Cargo dylint is not installed");
+ else this.error(`${toolName} is not installed`);
+ }
+ }
+ ctx.versions.missingTools = missingTools;
+ if (Object.entries(missingTools).length > 0) {
+ throw new Warn(`Missing tools: ${missingTools.join(", ")}`);
+ }
+ },
+ exitOnError: false,
+ },
+ ]);
+
+ const context = await tasks.run({
+ os: { platform: "", architecture: "" },
+ versions: {
+ tools: {},
+ missingTools: [],
+ contracts: {},
+ swankyNode: swankyNodeVersion || null,
+ },
+ swankyConfig: this.swankyConfig,
+ looseDefinitionDetected: false,
+ mismatchedVersions: {},
+ });
+
+ Object.values(context.mismatchedVersions).forEach((mismatch) => this.warn(mismatch));
+
+ if (context.looseDefinitionDetected) {
+ this.warn(`Some of the ink dependencies do not have a fixed version.
+ This can lead to accidentally installing version higher than supported by the node.
+ Please use "=" to install a fixed version (Example: "=3.0.1")
+ `);
+ }
+
+ const output = {
+ ...context.os,
+ ...context.versions,
+ };
+
+ const filePath = flags.print;
+ if (filePath !== undefined) {
+ await this.spinner.runCommand(
+ async () => {
+ writeJson(filePath, output, { spaces: 2 });
+ },
+ `Writing output to file ${chalk.yellowBright(filePath)}`
+ );
+ }
+ }
+}
+
+interface Dependency {
+ version?: string;
+ tag?: string;
+}
diff --git a/src/commands/env/install.ts b/src/commands/env/install.ts
new file mode 100644
index 00000000..8b3f8621
--- /dev/null
+++ b/src/commands/env/install.ts
@@ -0,0 +1,74 @@
+import { Flags } from "@oclif/core";
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import { InputError } from "../../lib/errors.js";
+import { installCliDevDeps } from "../../lib/tasks.js";
+import { SUPPORTED_DEPS } from "../../lib/consts.js";
+import { DependencyName, SwankyConfig, getSwankyConfig } from "../../index.js";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+
+export class Install extends SwankyCommand {
+ static description = "Install dev dependencies";
+
+ static flags = {
+ deps: Flags.string({
+ description: `Install the specified dev dependency name and version in the format . The following options are supported: ${Object.keys(
+ SUPPORTED_DEPS
+ ).join(", ")}. For installing rust nightly version run: env install --deps rust@nightly`,
+ multiple: true,
+ char: "d",
+ }),
+ };
+
+ async run(): Promise {
+ const { flags } = await this.parse(Install);
+ const depsArray = flags.deps ?? [];
+
+ const localConfig = getSwankyConfig("local") as SwankyConfig;
+ const depsToInstall = depsArray.length > 0 ? this.parseDeps(depsArray) : localConfig.env;
+
+ if (Object.keys(depsToInstall).length === 0) {
+ this.log("No dependencies to install.");
+ return;
+ }
+
+ await this.installDeps(depsToInstall);
+
+ if (depsArray.length > 0) {
+ await this.updateLocalConfig(depsToInstall);
+ }
+
+ this.log("Swanky Dev Dependencies Installed successfully");
+ }
+
+ parseDeps(deps: string[]): Record {
+ return deps.reduce(
+ (acc, dep) => {
+ const [key, value] = dep.split("@");
+ if (!Object.keys(SUPPORTED_DEPS).includes(key)) {
+ throw new InputError(
+ `Unsupported dependency '${key}'. Supported: ${Object.keys(SUPPORTED_DEPS).join(", ")}`
+ );
+ }
+ acc[key] = value || "latest";
+ return acc;
+ },
+ {} as Record
+ );
+ }
+
+ async installDeps(dependencies: Record) {
+ for (const [dep, version] of Object.entries(dependencies)) {
+ await this.spinner.runCommand(
+ () => installCliDevDeps(this.spinner, dep as DependencyName, version),
+ `Installing ${dep}@${version}`
+ );
+ }
+ }
+
+ async updateLocalConfig(newDeps: Record): Promise {
+ await this.spinner.runCommand(async () => {
+ const newLocalConfig = new ConfigBuilder(getSwankyConfig("local")).updateEnv(newDeps).build();
+ await this.storeConfig(newLocalConfig, "local");
+ }, "Updating Swanky config with new Dev Dependencies...");
+ }
+}
diff --git a/src/commands/generate/tests.ts b/src/commands/generate/tests.ts
new file mode 100644
index 00000000..e15dced9
--- /dev/null
+++ b/src/commands/generate/tests.ts
@@ -0,0 +1,151 @@
+import { Args, Flags } from "@oclif/core";
+import {
+ findContractRecord,
+ getTemplates,
+ prepareTestFiles,
+ processTemplates,
+} from "../../lib/index.js";
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import { ConfigError, InputError } from "../../lib/errors.js";
+import path from "node:path";
+import { existsSync } from "node:fs";
+import inquirer from "inquirer";
+import { kebabCase, pascalCase } from "change-case";
+import { TestType } from "../../index.js";
+import { contractFromRecord, ensureArtifactsExist } from "../../lib/checks.js";
+
+export class GenerateTests extends SwankyCommand {
+ static description = "Generate test files for the specified contract";
+
+ static args = {
+ contractName: Args.string({
+ name: "contractName",
+ description: "Name of the contract",
+ }),
+ };
+
+ static flags = {
+ template: Flags.string({
+ options: getTemplates().contractTemplatesList,
+ }),
+ mocha: Flags.boolean({
+ default: false,
+ description: "Generate mocha test files",
+ }),
+ };
+
+ async run(): Promise {
+ const { args, flags } = await this.parse(GenerateTests);
+
+ if (flags.mocha) {
+ if (!args.contractName) {
+ throw new InputError("The 'contractName' argument is required to generate mocha tests.");
+ }
+
+ await this.checkContract(args.contractName);
+ }
+
+ const testType: TestType = flags.mocha ? "mocha" : "e2e";
+ const testsFolderPath = path.resolve("tests");
+ const testPath = this.getTestPath(testType, testsFolderPath, args.contractName);
+
+ const templates = getTemplates();
+ const templateName = await this.resolveTemplateName(flags, templates.contractTemplatesList);
+
+ const overwrite = await this.checkOverwrite(testPath, testType, args.contractName);
+ if (!overwrite) return;
+
+ await this.generateTests(
+ testType,
+ templates.templatesPath,
+ process.cwd(),
+ args.contractName,
+ templateName
+ );
+ }
+
+ async checkContract(name: string) {
+ const contractRecord = findContractRecord(this.swankyConfig, name);
+
+ const contract = await contractFromRecord(contractRecord);
+
+ await ensureArtifactsExist(contract);
+ }
+
+ async checkOverwrite(
+ testPath: string,
+ testType: TestType,
+ contractName?: string
+ ): Promise {
+ if (!existsSync(testPath)) return true; // No need to overwrite
+ const message =
+ testType === "e2e"
+ ? "Test helpers already exist. Overwrite?"
+ : `Mocha tests for ${contractName} already exist. Overwrite?`;
+
+ const { overwrite } = await inquirer.prompt({
+ type: "confirm",
+ name: "overwrite",
+ message,
+ default: false,
+ });
+
+ return overwrite;
+ }
+
+ getTestPath(testType: TestType, testsPath: string, contractName?: string): string {
+ if (testType === "e2e") {
+ return path.resolve(testsPath, "test_helpers");
+ } else if (testType === "mocha" && contractName) {
+ return path.resolve(testsPath, contractName, "index.test.ts");
+ } else {
+ throw new InputError("The 'contractName' argument is required to generate mocha tests.");
+ }
+ }
+
+ async resolveTemplateName(flags: any, templates: any): Promise {
+ if (flags.mocha && !flags.template) {
+ if (!templates?.length) throw new ConfigError("Template list is empty!");
+ const response = await inquirer.prompt([
+ {
+ type: "list",
+ name: "template",
+ message: "Choose a contract template:",
+ choices: templates,
+ },
+ ]);
+ return response.template;
+ }
+ return flags.template;
+ }
+
+ async generateTests(
+ testType: TestType,
+ templatesPath: string,
+ projectPath: string,
+ contractName?: string,
+ templateName?: string
+ ): Promise {
+ if (testType === "e2e") {
+ await this.spinner.runCommand(
+ () => prepareTestFiles("e2e", templatesPath, projectPath),
+ "Generating e2e test helpers"
+ );
+ } else {
+ await this.spinner.runCommand(
+ () => prepareTestFiles("mocha", templatesPath, projectPath, templateName, contractName),
+ `Generating tests for ${contractName} with mocha`
+ );
+ }
+ await this.spinner.runCommand(
+ () =>
+ processTemplates(projectPath, {
+ project_name: kebabCase(this.config.pjson.name),
+ swanky_version: this.config.pjson.version,
+ contract_name: contractName ?? "",
+ contract_name_pascal: contractName ? pascalCase(contractName) : "",
+ }),
+ "Processing templates"
+ );
+ }
+}
diff --git a/src/commands/generate/types.ts b/src/commands/generate/types.ts
new file mode 100644
index 00000000..109ca62e
--- /dev/null
+++ b/src/commands/generate/types.ts
@@ -0,0 +1,30 @@
+import { Args } from "@oclif/core";
+import { findContractRecord, generateTypes } from "../../lib/index.js";
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import { contractFromRecord, ensureArtifactsExist } from "../../lib/checks.js";
+
+export class GenerateTypes extends SwankyCommand {
+ static description = "Generate types from compiled contract metadata";
+
+ static args = {
+ contractName: Args.string({
+ name: "contractName",
+ required: true,
+ description: "Name of the contract",
+ }),
+ };
+
+ async run(): Promise {
+ const { args } = await this.parse(GenerateTypes);
+
+ const contractRecord = findContractRecord(this.swankyConfig, args.contractName);
+
+ const contract = await contractFromRecord(contractRecord);
+
+ await ensureArtifactsExist(contract);
+
+ await this.spinner.runCommand(async () => {
+ await generateTypes(contract.name);
+ }, "Generating types");
+ }
+}
diff --git a/src/commands/init/index.ts b/src/commands/init/index.ts
index 45177372..0d6b986b 100644
--- a/src/commands/init/index.ts
+++ b/src/commands/init/index.ts
@@ -1,36 +1,32 @@
import { Args, Flags } from "@oclif/core";
import path from "node:path";
-import { ensureDir, writeJSON, pathExists, copy, outputFile, readJSON, remove } from "fs-extra/esm";
-import { stat, readdir, readFile } from "fs/promises";
+import { copy, ensureDir, outputFile, pathExists, readJSON, remove, writeJSON } from "fs-extra/esm";
+import { readdir, readFile, stat } from "fs/promises";
import { execaCommand, execaCommandSync } from "execa";
-import { paramCase, pascalCase, snakeCase } from "change-case";
+import { kebabCase, pascalCase, snakeCase } from "change-case";
import inquirer from "inquirer";
import TOML from "@iarna/toml";
-import { choice, email, name, pickTemplate } from "../../lib/prompts.js";
+import { choice, email, name, pickNodeVersion, pickTemplate } from "../../lib/prompts.js";
import {
+ buildSwankyConfig,
checkCliDependencies,
copyCommonTemplateFiles,
copyContractTemplateFiles,
downloadNode,
+ getTemplates,
installDeps,
- ChainAccount,
+ prepareTestFiles,
processTemplates,
- swankyNode,
- getTemplates,
+ swankyNodeVersions,
} from "../../lib/index.js";
-import {
- DEFAULT_ASTAR_NETWORK_URL,
- DEFAULT_NETWORK_URL,
- DEFAULT_SHIBUYA_NETWORK_URL,
- DEFAULT_SHIDEN_NETWORK_URL,
-} from "../../lib/consts.js";
import { SwankyCommand } from "../../lib/swankyCommand.js";
import { InputError, UnknownError } from "../../lib/errors.js";
-import { GlobEntry, globby } from "globby";
+import { globby, GlobEntry } from "globby";
import { merge } from "lodash-es";
import inquirerFuzzyPath from "inquirer-fuzzy-path";
-import { SwankyConfig } from "../../types/index.js";
import chalk from "chalk";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+import { DEFAULT_NODE_INFO } from "../../lib/consts.js";
type TaskFunction = (...args: any[]) => any;
@@ -91,26 +87,13 @@ export class Init extends SwankyCommand {
super(argv, config);
(this.constructor as typeof SwankyCommand).ENSURE_SWANKY_CONFIG = false;
}
- projectPath = "";
- configBuilder: Partial = {
- node: {
- localPath: "",
- polkadotPalletVersions: swankyNode.polkadotPalletVersions,
- supportedInk: swankyNode.supportedInk,
- },
- accounts: [],
- networks: {
- local: { url: DEFAULT_NETWORK_URL },
- astar: { url: DEFAULT_ASTAR_NETWORK_URL },
- shiden: { url: DEFAULT_SHIDEN_NETWORK_URL },
- shibuya: { url: DEFAULT_SHIBUYA_NETWORK_URL },
- },
- contracts: {},
- };
+ projectPath = "";
taskQueue: Task[] = [];
+ configBuilder = new ConfigBuilder(buildSwankyConfig());
+
async run(): Promise {
const { args, flags } = await this.parse(Init);
@@ -146,7 +129,7 @@ export class Init extends SwankyCommand {
this.taskQueue.push({
task: installDeps,
args: [this.projectPath],
- runningMessage: "Installing dependencies",
+ runningMessage: "Installing NPM dependencies...",
shouldExitOnError: false,
});
@@ -161,43 +144,39 @@ export class Init extends SwankyCommand {
choice("useSwankyNode", "Do you want to download Swanky node?"),
]);
if (useSwankyNode) {
+ const versions = Array.from(swankyNodeVersions.keys());
+ let nodeVersion = DEFAULT_NODE_INFO.version;
+ await inquirer.prompt([pickNodeVersion(versions)]).then((answers) => {
+ nodeVersion = answers.version;
+ });
+
+ const nodeInfo = swankyNodeVersions.get(nodeVersion)!;
+
this.taskQueue.push({
task: downloadNode,
- args: [this.projectPath, swankyNode, this.spinner],
+ args: [this.projectPath, nodeInfo, this.spinner],
runningMessage: "Downloading Swanky node",
- callback: (result) =>
- this.configBuilder.node ? (this.configBuilder.node.localPath = result) : null,
+ callback: (localPath) =>
+ this.configBuilder.updateNodeSettings({
+ supportedInk: nodeInfo.supportedInk,
+ polkadotPalletVersions: nodeInfo.polkadotPalletVersions,
+ version: nodeInfo.version,
+ localPath,
+ }),
});
}
}
- this.configBuilder.accounts = [
- {
- alias: "alice",
- mnemonic: "//Alice",
- isDev: true,
- address: new ChainAccount("//Alice").pair.address,
- },
- {
- alias: "bob",
- mnemonic: "//Bob",
- isDev: true,
- address: new ChainAccount("//Bob").pair.address,
- },
- ];
-
- Object.keys(this.configBuilder.contracts!).forEach(async (contractName) => {
+ Object.keys(this.swankyConfig.contracts).forEach(async (contractName) => {
await ensureDir(path.resolve(this.projectPath, "artifacts", contractName));
- await ensureDir(path.resolve(this.projectPath, "tests", contractName));
});
this.taskQueue.push({
- task: () =>
- writeJSON(path.resolve(this.projectPath, "swanky.config.json"), this.configBuilder, {
- spaces: 2,
- }),
+ task: async () =>
+ await this.storeConfig(this.configBuilder.build(), "local", this.projectPath),
args: [],
runningMessage: "Writing config",
+ shouldExitOnError: true,
});
for (const {
@@ -220,7 +199,7 @@ export class Init extends SwankyCommand {
callback(result as string);
}
}
- this.log("🎉 😎 Swanky project successfully initialised! 😎 🎉");
+ this.log("🎉 😎 Swanky project successfully initialized! 😎 🎉");
}
async generate(projectName: string) {
@@ -269,12 +248,20 @@ export class Init extends SwankyCommand {
runningMessage: "Copying contract template files",
});
+ if (contractTemplate === "psp22") {
+ this.taskQueue.push({
+ task: prepareTestFiles,
+ args: ["e2e", path.resolve(templates.templatesPath), this.projectPath],
+ runningMessage: "Copying test helpers",
+ });
+ }
+
this.taskQueue.push({
task: processTemplates,
args: [
this.projectPath,
{
- project_name: paramCase(projectName),
+ project_name: kebabCase(projectName),
author_name: authorName,
author_email: authorEmail,
swanky_version: this.config.pjson.version,
@@ -286,13 +273,13 @@ export class Init extends SwankyCommand {
runningMessage: "Processing templates",
});
- this.configBuilder.contracts = {
+ this.configBuilder.updateContracts({
[contractName as string]: {
name: contractName,
moduleName: snakeCase(contractName),
deployments: [],
},
- };
+ });
}
async convert(pathToExistingProject: string, projectName: string) {
@@ -343,7 +330,7 @@ export class Init extends SwankyCommand {
args: [
this.projectPath,
{
- project_name: paramCase(projectName),
+ project_name: kebabCase(projectName),
swanky_version: this.config.pjson.version,
},
],
@@ -362,14 +349,8 @@ export class Init extends SwankyCommand {
},
});
- if (!this.configBuilder.contracts) this.configBuilder.contracts = {};
-
for (const contract of confirmedCopyList.contracts) {
- this.configBuilder.contracts[contract.name] = {
- name: contract.name,
- moduleName: contract.moduleName!,
- deployments: [],
- };
+ this.configBuilder.addContract(contract.name, contract.moduleName);
}
let rootToml = await readRootCargoToml(pathToExistingProject);
@@ -435,7 +416,7 @@ async function detectModuleNames(copyList: CopyCandidates): Promise {
+ static description = "Initialize chopsticks config";
+
+ async run(): Promise {
+ const localConfig = getSwankyConfig("local") as SwankyConfig;
+ const projectPath = path.resolve();
+
+ const chopsticksTemplatePath = getTemplates().chopsticksTemplatesPath;
+ const configPath = path.resolve(projectPath, "node", "config");
+
+ await this.spinner.runCommand(
+ () => copyChopsticksTemplateFile(chopsticksTemplatePath, configPath),
+ "Copying Chopsticks template files..."
+ );
+
+ await this.spinner.runCommand(async () => {
+ const newLocalConfig = new ConfigBuilder(localConfig)
+ .addChopsticks(path.resolve(projectPath, "node", "config", chopsticksConfig))
+ .build();
+ await this.storeConfig(newLocalConfig, "local");
+ }, "Updating Swanky configuration with Chopsticks settings...");
+
+ this.log("Chopsticks config initialized successfully");
+ }
+}
diff --git a/src/commands/node/chopsticks/start.ts b/src/commands/node/chopsticks/start.ts
new file mode 100644
index 00000000..07859131
--- /dev/null
+++ b/src/commands/node/chopsticks/start.ts
@@ -0,0 +1,39 @@
+import { Flags } from "@oclif/core";
+import { execaCommand } from "execa";
+import { SwankyCommand } from "../../../lib/swankyCommand.js";
+import { ensureSwankyNodeInstalled } from "../../../lib/index.js";
+import { pathExists } from "fs-extra/esm";
+import { ConfigError, FileError } from "../../../lib/errors.js";
+export class StartChopsticks extends SwankyCommand {
+ static description = "Start chopsticks";
+
+ static flags = {
+ config: Flags.string({
+ description: "Path to the chopsticks config file",
+ }),
+ };
+
+ async run(): Promise {
+ const { flags } = await this.parse(StartChopsticks);
+
+ ensureSwankyNodeInstalled(this.swankyConfig);
+
+ const chopsticksConfigPath = flags.config ?? this.swankyConfig.node.chopsticks?.configPath;
+
+ if (!chopsticksConfigPath) {
+ throw new ConfigError(
+ "Chopsticks config not set in swanky config. Please set it in swanky config or provide the path to the chopsticks config file using --config flag."
+ );
+ }
+
+ if (!(await pathExists(chopsticksConfigPath))) {
+ throw new FileError(`Chopsticks config file not found at ${flags.config}`);
+ }
+
+ await execaCommand(`npx @acala-network/chopsticks@latest --config=${chopsticksConfigPath}`, {
+ stdio: "inherit",
+ });
+
+ this.log("Chopsticks started successfully.");
+ }
+}
diff --git a/src/commands/node/install.ts b/src/commands/node/install.ts
index 8d9beb5e..5630a38a 100644
--- a/src/commands/node/install.ts
+++ b/src/commands/node/install.ts
@@ -1,48 +1,75 @@
import { SwankyCommand } from "../../lib/swankyCommand.js";
-import { ux } from "@oclif/core";
-import { downloadNode, swankyNode } from "../../lib/index.js";
+import { Flags } from "@oclif/core";
+import { downloadNode, getSwankyConfig, swankyNodeVersions } from "../../lib/index.js";
import path from "node:path";
-import { writeJSON } from "fs-extra/esm";
+import inquirer from "inquirer";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+import { DEFAULT_NODE_INFO } from "../../lib/consts.js";
+import { choice, pickNodeVersion } from "../../lib/prompts.js";
+import { InputError } from "../../lib/errors.js";
export class InstallNode extends SwankyCommand {
static description = "Install swanky node binary";
+ static flags = {
+ "set-version": Flags.string({
+ description:
+ "Specify version of swanky node to install. \n List of supported versions: " +
+ Array.from(swankyNodeVersions.keys()).join(", "),
+ required: false,
+ }),
+ };
async run(): Promise {
const { flags } = await this.parse(InstallNode);
if (flags.verbose) {
this.spinner.verbose = true;
}
+ let nodeVersion = DEFAULT_NODE_INFO.version;
+
+ if (flags["set-version"]) {
+ nodeVersion = flags["set-version"];
+ if (!swankyNodeVersions.has(nodeVersion)) {
+ throw new InputError(
+ `Version ${nodeVersion} is not supported.\n List of supported versions: ${Array.from(swankyNodeVersions.keys()).join(", ")}`
+ );
+ }
+ } else {
+ const versions = Array.from(swankyNodeVersions.keys());
+ await inquirer.prompt([pickNodeVersion(versions)]).then((answers) => {
+ nodeVersion = answers.version;
+ });
+ }
const projectPath = path.resolve();
if (this.swankyConfig.node.localPath !== "") {
- const overwrite = await ux.confirm(
- "Swanky node already installed. Do you want to overwrite it? (y/n)"
- );
+ const { overwrite } = await inquirer.prompt([
+ choice("overwrite", "Swanky node already installed. Do you want to overwrite it?"),
+ ]);
if (!overwrite) {
return;
}
}
+ const nodeInfo = swankyNodeVersions.get(nodeVersion)!;
+
const taskResult = (await this.spinner.runCommand(
- () => downloadNode(projectPath, swankyNode, this.spinner),
+ () => downloadNode(projectPath, nodeInfo, this.spinner),
"Downloading Swanky node"
)) as string;
- const nodePath = path.relative(projectPath, taskResult);
-
- this.swankyConfig.node = {
- localPath: nodePath,
- polkadotPalletVersions: swankyNode.polkadotPalletVersions,
- supportedInk: swankyNode.supportedInk,
- };
-
- await this.spinner.runCommand(
- () =>
- writeJSON(path.resolve(projectPath, "swanky.config.json"), this.swankyConfig, {
- spaces: 2,
- }),
- "Updating swanky config"
- );
+ const nodePath = path.resolve(projectPath, taskResult);
+
+ await this.spinner.runCommand(async () => {
+ const newLocalConfig = new ConfigBuilder(getSwankyConfig("local"))
+ .updateNodeSettings({
+ localPath: nodePath,
+ polkadotPalletVersions: nodeInfo.polkadotPalletVersions,
+ supportedInk: nodeInfo.supportedInk,
+ version: nodeInfo.version,
+ })
+ .build();
+ await this.storeConfig(newLocalConfig, "local");
+ }, "Updating swanky config");
this.log("Swanky Node Installed successfully");
}
diff --git a/src/commands/node/start.ts b/src/commands/node/start.ts
index cb976870..7d161a7a 100644
--- a/src/commands/node/start.ts
+++ b/src/commands/node/start.ts
@@ -1,6 +1,8 @@
import { Flags } from "@oclif/core";
import { execaCommand } from "execa";
import { SwankyCommand } from "../../lib/swankyCommand.js";
+import semver from "semver";
+import { ensureSwankyNodeInstalled } from "../../lib/index.js";
export class StartNode extends SwankyCommand {
static description = "Start a local node";
@@ -28,11 +30,13 @@ export class StartNode extends SwankyCommand {
async run(): Promise {
const { flags } = await this.parse(StartNode);
+ ensureSwankyNodeInstalled(this.swankyConfig);
+
// Run persistent mode by default. non-persistent mode in case flag is provided.
// Non-Persistent mode (`--dev`) allows all CORS origin, without `--dev`, users need to specify origins by `--rpc-cors`.
await execaCommand(
`${this.swankyConfig.node.localPath} \
- --finalize-delay-sec ${flags.finalizeDelaySec} \
+ ${semver.gte(this.swankyConfig.node.version, "1.6.0") ? `--finalize-delay-sec ${flags.finalizeDelaySec}` : ""} \
${flags.tmp ? "--dev" : `--rpc-cors ${flags.rpcCors}`}`,
{
stdio: "inherit",
diff --git a/src/commands/node/version.ts b/src/commands/node/version.ts
new file mode 100644
index 00000000..e957d282
--- /dev/null
+++ b/src/commands/node/version.ts
@@ -0,0 +1,11 @@
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+export class NodeVersion extends SwankyCommand {
+ static description = "Show swanky node version";
+ async run(): Promise {
+ if (this.swankyConfig.node.version === "") {
+ this.log("Swanky node is not installed");
+ } else {
+ this.log(`Swanky node version: ${this.swankyConfig.node.version}`);
+ }
+ }
+}
diff --git a/src/commands/zombienet/init.ts b/src/commands/zombienet/init.ts
new file mode 100644
index 00000000..11a3da5c
--- /dev/null
+++ b/src/commands/zombienet/init.ts
@@ -0,0 +1,101 @@
+import path from "node:path";
+import { Flags } from "@oclif/core";
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import {
+ buildZombienetConfigFromBinaries,
+ copyZombienetTemplateFile,
+ downloadZombienetBinaries,
+ getSwankyConfig,
+ getTemplates,
+ osCheck,
+ Spinner,
+} from "../../lib/index.js";
+import { pathExistsSync } from "fs-extra/esm";
+import { zombienet, zombienetBinariesList } from "../../lib/zombienetInfo.js";
+import { ConfigBuilder } from "../../lib/config-builder.js";
+import { SwankyConfig, ZombienetData } from "../../index.js";
+
+export const zombienetConfig = "zombienet.config.toml";
+
+export class InitZombienet extends SwankyCommand {
+ static description = "Initialize Zombienet";
+
+ static flags = {
+ binaries: Flags.string({
+ char: "b",
+ multiple: true,
+ options: zombienetBinariesList,
+ description: "Binaries to install",
+ }),
+ };
+
+ async run(): Promise {
+ const { flags } = await this.parse(InitZombienet);
+ const binArray = flags.deps ?? [];
+
+ const localConfig = getSwankyConfig("local") as SwankyConfig;
+
+ const platform = osCheck().platform;
+ if (platform === "darwin") {
+ this.warn(`Note for MacOs users: Polkadot binary is not currently supported for MacOs.
+As a result users of MacOS need to clone the Polkadot repo (https://github.com/paritytech/polkadot), create a release and add it in your PATH manually (setup will advice you so as well). Check the official zombienet documentation for manual settings: https://paritytech.github.io/zombienet/.`);
+ }
+
+ const projectPath = path.resolve();
+ if (pathExistsSync(path.resolve(projectPath, "zombienet", "bin", "zombienet"))) {
+ this.error("Zombienet config already initialized");
+ }
+
+ const spinner = new Spinner(flags.verbose);
+
+ const zombienetData: ZombienetData = {
+ version: zombienet.version,
+ downloadUrl: zombienet.downloadUrl,
+ binaries: {},
+ };
+
+ if (!binArray.includes("polkadot")) {
+ binArray.push("polkadot");
+ }
+
+ for (const binaryName of binArray) {
+ if (platform === "darwin" && binaryName.startsWith("polkadot")) {
+ continue;
+ }
+ if (!Object.keys(zombienet.binaries).includes(binaryName)) {
+ this.error(`Binary ${binaryName} not found in Zombienet config`);
+ }
+ zombienetData.binaries[binaryName] =
+ zombienet.binaries[binaryName as keyof typeof zombienet.binaries];
+ }
+
+ await this.spinner.runCommand(async () => {
+ const newLocalConfig = new ConfigBuilder(localConfig).addZombienet(zombienetData).build();
+ await this.storeConfig(newLocalConfig, "local");
+ }, "Writing config");
+
+ const zombienetTemplatePath = getTemplates().zombienetTemplatesPath;
+
+ const configPath = path.resolve(projectPath, "zombienet", "config");
+
+ if (binArray.length === 1 && binArray[0] === "polkadot") {
+ await spinner.runCommand(
+ () => copyZombienetTemplateFile(zombienetTemplatePath, configPath),
+ "Copying template files"
+ );
+ } else {
+ await spinner.runCommand(
+ () => buildZombienetConfigFromBinaries(binArray, zombienetTemplatePath, configPath),
+ "Copying template files"
+ );
+ }
+
+ // Install binaries based on zombie config
+ await this.spinner.runCommand(
+ () => downloadZombienetBinaries(binArray, projectPath, localConfig, this.spinner),
+ "Downloading Zombienet binaries"
+ );
+
+ this.log("ZombieNet config Installed successfully");
+ }
+}
diff --git a/src/commands/zombienet/start.ts b/src/commands/zombienet/start.ts
new file mode 100644
index 00000000..360b7db3
--- /dev/null
+++ b/src/commands/zombienet/start.ts
@@ -0,0 +1,39 @@
+import { SwankyCommand } from "../../lib/swankyCommand.js";
+import path from "node:path";
+import { pathExistsSync } from "fs-extra/esm";
+import { execaCommand } from "execa";
+import { Flags } from "@oclif/core";
+
+export class StartZombienet extends SwankyCommand {
+ static description = "Start Zombienet";
+
+ static flags = {
+ "config-path": Flags.string({
+ char: "c",
+ required: false,
+ default: "./zombienet/config/zombienet.config.toml",
+ description: "Path to zombienet config",
+ }),
+ };
+
+ async run(): Promise {
+ const { flags } = await this.parse(StartZombienet);
+ const projectPath = path.resolve();
+ const binPath = path.resolve(projectPath, "zombienet", "bin");
+ if (!pathExistsSync(path.resolve(binPath, "zombienet"))) {
+ this.error("Zombienet has not initialized. Run `swanky zombienet:init` first");
+ }
+
+ await execaCommand(
+ `./zombienet/bin/zombienet \
+ spawn --provider native \
+ ${flags["config-path"]}
+ `,
+ {
+ stdio: "inherit",
+ }
+ );
+
+ this.log("ZombieNet started successfully");
+ }
+}
diff --git a/src/lib/account.ts b/src/lib/account.ts
index 04897451..ecd2d420 100644
--- a/src/lib/account.ts
+++ b/src/lib/account.ts
@@ -1,7 +1,14 @@
import { mnemonicGenerate } from "@polkadot/util-crypto";
import { Keyring } from "@polkadot/keyring";
import { KeyringPair } from "@polkadot/keyring/types";
-import { ChainProperty, KeypairType } from "../types/index.js";
+import { AccountData, ChainProperty, KeypairType } from "../types/index.js";
+import { KEYPAIR_TYPE, LOCAL_FAUCET_AMOUNT } from "./consts.js";
+import { Command } from "@oclif/core";
+import { SwankyCommand } from "./swankyCommand.js";
+import { ChainApi } from "./substrate-api.js";
+import { resolveNetworkUrl } from "./command-utils.js";
+import chalk from "chalk";
+import { ApiError } from "./errors.js";
interface IChainAccount {
pair: KeyringPair;
@@ -17,7 +24,7 @@ export class ChainAccount implements IChainAccount {
return mnemonicGenerate();
}
- constructor(mnemonic: string, type: KeypairType = "sr25519") {
+ constructor(mnemonic: string, type: KeypairType = KEYPAIR_TYPE) {
this._keyringType = type;
this._keyring = new Keyring({ type: type });
this._mnemonic = mnemonic;
@@ -35,3 +42,46 @@ export class ChainAccount implements IChainAccount {
this._keyring.setSS58Format(chainProperty.ss58Prefix);
}
}
+
+export abstract class SwankyAccountCommand extends SwankyCommand {
+ async performFaucetTransfer(accountData: AccountData, canBeSkipped = false) {
+ let api: ChainApi | null = null;
+ try {
+ api = (await this.spinner.runCommand(async () => {
+ const networkUrl = resolveNetworkUrl(this.swankyConfig, "");
+ const api = await ChainApi.create(networkUrl);
+ await api.start();
+ return api;
+ }, "Connecting to node")) as ChainApi;
+
+ if (api)
+ await this.spinner.runCommand(
+ async () => {
+ if (api) await api.faucet(accountData);
+ },
+ `Transferring ${LOCAL_FAUCET_AMOUNT} units from faucet account to ${accountData.alias}`,
+ `Transferred ${LOCAL_FAUCET_AMOUNT} units from faucet account to ${accountData.alias}`,
+ `Failed to transfer ${LOCAL_FAUCET_AMOUNT} units from faucet account to ${accountData.alias}`,
+ true
+ );
+ } catch (cause) {
+ if (cause instanceof Error) {
+ if (cause.message.includes("ECONNREFUSED") && canBeSkipped) {
+ this.warn(
+ `Unable to connect to the node. Skipping faucet transfer for ${chalk.yellowBright(accountData.alias)}.`
+ );
+ } else {
+ throw new ApiError("Error transferring tokens from faucet account", { cause });
+ }
+ } else {
+ throw new ApiError("An unknown error occurred during faucet transfer", {
+ cause: new Error(String(cause)),
+ });
+ }
+ } finally {
+ if (api) {
+ await api.disconnect();
+ }
+ }
+ }
+}
diff --git a/src/lib/cargoContractInfo.ts b/src/lib/cargoContractInfo.ts
new file mode 100644
index 00000000..52be5e21
--- /dev/null
+++ b/src/lib/cargoContractInfo.ts
@@ -0,0 +1,13 @@
+export interface CargoContractInkDependency {
+ minCargoContractVersion: string;
+ validInkVersionRange: string;
+}
+
+// Keep cargo-contract versions in descending order
+// Ranges are supported by semver
+export const CARGO_CONTRACT_INK_DEPS: CargoContractInkDependency[] = [
+ { minCargoContractVersion: "4.0.0", validInkVersionRange: "<99.0.0" }, // Non-max version known yet: a very high version is used as fallback in the meantime
+ { minCargoContractVersion: "2.2.0", validInkVersionRange: "<5.0.0" },
+ { minCargoContractVersion: "2.0.2", validInkVersionRange: "<4.2.0" },
+ { minCargoContractVersion: "2.0.0", validInkVersionRange: "<4.0.1" },
+];
diff --git a/src/lib/checks.ts b/src/lib/checks.ts
new file mode 100644
index 00000000..87237663
--- /dev/null
+++ b/src/lib/checks.ts
@@ -0,0 +1,82 @@
+import { ConfigError, FileError, InputError, ProcessError } from "./errors.js";
+import { pathExists } from "fs-extra";
+import chalk from "chalk";
+import path from "node:path";
+import semver from "semver";
+import { Contract } from "./contract.js";
+import { AccountData, ContractData } from "../types/index.js";
+
+export function ensureContractNameOrAllFlagIsSet(
+ args: any,
+ flags: any,
+ errorMessage = "No contracts were selected. Specify a contract name or use the --all flag."
+) {
+ if (args.contractName === undefined && !flags.all) {
+ throw new ConfigError(errorMessage);
+ }
+}
+
+export async function ensureContractPathExists(contractName: string, projectPath = "") {
+ const contractPath = path.resolve(projectPath, "contracts", contractName);
+ if (!(await pathExists(contractPath))) {
+ throw new InputError(
+ `Contract folder not found ${chalk.yellowBright(contractName)} at path: ${contractPath}`
+ );
+ }
+}
+
+export async function contractFromRecord(contractRecord: ContractData) {
+ const contract = new Contract(contractRecord);
+
+ if (!(await contract.pathExists())) {
+ throw new FileError(
+ `Path to contract ${contractRecord.name} does not exist: ${contract.contractPath}`
+ );
+ }
+ return contract;
+}
+
+export async function ensureArtifactsExist(contract: Contract) {
+ const artifactsCheck = await contract.artifactsExist();
+ if (!artifactsCheck.result) {
+ throw new FileError(
+ `No artifact file found at path: ${artifactsCheck.missingPaths.toString()}`
+ );
+ }
+}
+
+export async function ensureTypedContractExists(contract: Contract) {
+ const typedContractCheck = await contract.typedContractExists();
+
+ if (!typedContractCheck.result) {
+ throw new FileError(
+ `No typed contract found at path: ${typedContractCheck.missingPaths.toString()}`
+ );
+ }
+}
+
+export function ensureDevAccountNotInProduction(accountData: AccountData, network: string) {
+ if (accountData.isDev && network !== "local") {
+ throw new ConfigError(
+ `Account ${accountData.alias} is a DEV account and can only be used with local network`
+ );
+ }
+}
+
+export function ensureCargoContractVersionCompatibility(
+ cargoContractVersion: string,
+ minimalVersion: string,
+ invalidVersionsList?: string[]
+) {
+ if (invalidVersionsList?.includes(cargoContractVersion)) {
+ throw new ProcessError(
+ `The cargo-contract version ${cargoContractVersion} is not supported. Please update or change the version.`
+ );
+ }
+
+ if (!semver.satisfies(cargoContractVersion.replace(/-.*$/, ""), `>=${minimalVersion}`)) {
+ throw new ProcessError(
+ `cargo-contract version >= ${minimalVersion} required, but found version ${cargoContractVersion}. Please update to a compatible version.`
+ );
+ }
+}
diff --git a/src/lib/command-utils.ts b/src/lib/command-utils.ts
index 5cffd073..1d89ac48 100644
--- a/src/lib/command-utils.ts
+++ b/src/lib/command-utils.ts
@@ -1,26 +1,52 @@
-import { execaCommand } from "execa";
-import { copy, emptyDir, ensureDir, readJSON } from "fs-extra/esm";
+import { execaCommand, execaCommandSync } from "execa";
+import { copy, emptyDir, ensureDir, readJSONSync } from "fs-extra/esm";
import path from "node:path";
-import { DEFAULT_NETWORK_URL, ARTIFACTS_PATH, TYPED_CONTRACTS_PATH } from "./consts.js";
-import { SwankyConfig } from "../types/index.js";
-import { ConfigError, FileError, InputError } from "./errors.js";
+import {
+ DEFAULT_NETWORK_URL,
+ ARTIFACTS_PATH,
+ TYPED_CONTRACTS_PATH,
+ DEFAULT_SHIBUYA_NETWORK_URL,
+ DEFAULT_SHIDEN_NETWORK_URL,
+ DEFAULT_ASTAR_NETWORK_URL,
+ DEFAULT_ACCOUNT,
+ DEFAULT_CONFIG_NAME,
+ DEFAULT_CONFIG_FOLDER_NAME,
+ DEFAULT_NODE_INFO,
+ DEFAULT_RUST_DEP_VERSION,
+ DEFAULT_CARGO_CONTRACT_DEP_VERSION,
+ DEFAULT_CARGO_DYLINT_DEP_VERSION,
+} from "./consts.js";
+import { SwankyConfig, SwankySystemConfig } from "../types/index.js";
+import { ConfigError, FileError, ProcessError } from "./errors.js";
+import { userInfo } from "os";
+import { existsSync } from "fs";
-export async function commandStdoutOrNull(command: string): Promise {
+export function commandStdoutOrNull(command: string): string | null {
try {
- const result = await execaCommand(command);
+ const result = execaCommandSync(command);
return result.stdout;
} catch {
return null;
}
}
-export async function getSwankyConfig(): Promise {
- try {
- const config = await readJSON("swanky.config.json");
- return config;
- } catch (cause) {
- throw new InputError("Error reading swanky.config.json in the current directory!", { cause });
+export function getSwankyConfig(configType: "local" | "global"): SwankyConfig | SwankySystemConfig {
+ let configPath: string;
+
+ if (configType === "global") {
+ configPath = getSystemConfigDirectoryPath() + `/${DEFAULT_CONFIG_NAME}`;
+ } else {
+ configPath = isEnvConfigCheck() ? process.env.SWANKY_CONFIG! : DEFAULT_CONFIG_NAME;
}
+
+ const config = readJSONSync(configPath);
+ return config;
+}
+
+export function getSystemConfigDirectoryPath(): string {
+ const homeDir = userInfo().homedir;
+ const configPath = homeDir + `/${DEFAULT_CONFIG_FOLDER_NAME}`;
+ return configPath;
}
export function resolveNetworkUrl(config: SwankyConfig, networkName: string): string {
@@ -120,3 +146,112 @@ export async function generateTypes(contractName: string) {
`npx typechain-polkadot --in ${relativeInputPath} --out ${relativeOutputPath}`
);
}
+export function ensureAccountIsSet(account: string | undefined, config: SwankyConfig) {
+ if (!account && config.defaultAccount === null) {
+ throw new ConfigError(
+ "No default account set. Please set one or provide an account alias with --account"
+ );
+ }
+}
+
+export function buildSwankyConfig() {
+ return {
+ node: {
+ localPath: "",
+ polkadotPalletVersions: DEFAULT_NODE_INFO.polkadotPalletVersions,
+ supportedInk: DEFAULT_NODE_INFO.supportedInk,
+ version: DEFAULT_NODE_INFO.version,
+ },
+ defaultAccount: DEFAULT_ACCOUNT,
+ accounts: [
+ {
+ alias: "alice",
+ mnemonic: "//Alice",
+ isDev: true,
+ address: "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
+ },
+ {
+ alias: "bob",
+ mnemonic: "//Bob",
+ isDev: true,
+ address: "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty",
+ },
+ ],
+ networks: {
+ local: { url: DEFAULT_NETWORK_URL },
+ astar: { url: DEFAULT_ASTAR_NETWORK_URL },
+ shiden: { url: DEFAULT_SHIDEN_NETWORK_URL },
+ shibuya: { url: DEFAULT_SHIBUYA_NETWORK_URL },
+ },
+ contracts: {},
+ env: {
+ rust: extractRustVersion() ?? DEFAULT_RUST_DEP_VERSION,
+ "cargo-dylint": extractCargoDylintVersion() ?? DEFAULT_CARGO_DYLINT_DEP_VERSION,
+ "cargo-contract": extractCargoContractVersion() ?? DEFAULT_CARGO_CONTRACT_DEP_VERSION,
+ },
+ };
+}
+
+export function isEnvConfigCheck(): boolean {
+ if (process.env.SWANKY_CONFIG === undefined) {
+ return false;
+ } else if (existsSync(process.env.SWANKY_CONFIG)) {
+ return true;
+ } else {
+ throw new ConfigError(`Provided config path ${process.env.SWANKY_CONFIG} does not exist`);
+ }
+}
+
+export function isLocalConfigCheck(): boolean {
+ const defaultLocalConfigPath = process.cwd() + `/${DEFAULT_CONFIG_NAME}`;
+ return process.env.SWANKY_CONFIG === undefined
+ ? existsSync(defaultLocalConfigPath)
+ : existsSync(process.env.SWANKY_CONFIG);
+}
+
+export function configName(): string {
+ if (!isLocalConfigCheck()) {
+ return DEFAULT_CONFIG_NAME + " [system config]";
+ }
+
+ return process.env.SWANKY_CONFIG?.split("/").pop() ?? DEFAULT_CONFIG_NAME;
+}
+
+export function extractVersion(command: string, regex: RegExp) {
+ const output = commandStdoutOrNull(command);
+ if (!output) {
+ return null;
+ }
+
+ const match = output.match(regex);
+ if (!match) {
+ throw new ProcessError(
+ `Unable to determine version from command '${command}'. Please verify its installation.`
+ );
+ }
+
+ return match[1];
+}
+
+export function extractRustVersion() {
+ return extractVersion("rustc --version", /rustc (.*) \((.*)/);
+}
+
+export function extractCargoVersion() {
+ return extractVersion("cargo -V", /cargo (.*) \((.*)/);
+}
+
+export function extractCargoNightlyVersion() {
+ return extractVersion("cargo +nightly -V", /cargo (.*)-nightly \((.*)/);
+}
+
+export function extractCargoDylintVersion() {
+ return extractVersion("cargo dylint -V", /cargo-dylint (.*)/);
+}
+
+export function extractCargoContractVersion() {
+ return extractVersion(
+ "cargo contract -V",
+ /cargo-contract-contract (\d+\.\d+\.\d+(?:-[\w.]+)?)(?:-unknown-[\w-]+)/
+ );
+}
diff --git a/src/lib/config-builder.ts b/src/lib/config-builder.ts
new file mode 100644
index 00000000..58c0e53c
--- /dev/null
+++ b/src/lib/config-builder.ts
@@ -0,0 +1,100 @@
+import {
+ AccountData,
+ BuildData,
+ DeploymentData,
+ SwankyConfig,
+ SwankySystemConfig,
+ ZombienetData,
+} from "../index.js";
+import { snakeCase } from "change-case";
+
+export class ConfigBuilder {
+ private config: T;
+
+ constructor(existingConfig: T) {
+ this.config = { ...existingConfig };
+ }
+
+ setDefaultAccount(account: string): ConfigBuilder {
+ this.config.defaultAccount = account;
+ return this;
+ }
+
+ addAccount(account: AccountData): ConfigBuilder {
+ this.config.accounts.push(account);
+ return this;
+ }
+
+ updateNetwork(name: string, url: string): ConfigBuilder {
+ if (this.config.networks?.[name]) {
+ this.config.networks[name].url = url;
+ }
+ return this;
+ }
+
+ updateNodeSettings(nodeSettings: Partial): ConfigBuilder {
+ if ("node" in this.config) {
+ this.config.node = { ...this.config.node, ...nodeSettings };
+ }
+ return this;
+ }
+
+ updateEnv(env: Record): ConfigBuilder {
+ if ("env" in this.config) {
+ this.config.env = { ...this.config.env, ...env };
+ }
+ return this;
+ }
+
+ updateContracts(contracts: SwankyConfig["contracts"]): ConfigBuilder {
+ if ("contracts" in this.config) {
+ this.config.contracts = { ...contracts };
+ }
+ return this;
+ }
+
+ addContract(name: string, moduleName?: string): ConfigBuilder {
+ if ("contracts" in this.config) {
+ this.config.contracts[name] = {
+ name: name,
+ moduleName: moduleName ?? snakeCase(name),
+ deployments: [],
+ };
+ }
+ return this;
+ }
+
+ addContractDeployment(name: string, data: DeploymentData): ConfigBuilder {
+ if ("contracts" in this.config) {
+ this.config.contracts[name].deployments.push(data);
+ }
+ return this;
+ }
+
+ addContractBuild(name: string, data: BuildData): ConfigBuilder {
+ if ("contracts" in this.config) {
+ this.config.contracts[name].build = data;
+ }
+ return this;
+ }
+
+ addZombienet(data: ZombienetData): ConfigBuilder {
+ if ("zombienet" in this.config) {
+ this.config.zombienet = data;
+ }
+ return this;
+ }
+
+ addChopsticks(path: string): ConfigBuilder {
+ if ("node" in this.config) {
+ this.config.node.chopsticks = {
+ configPath: path,
+ };
+ }
+ return this;
+ }
+
+ build(): T {
+ return this.config;
+ }
+}
diff --git a/src/lib/config.ts b/src/lib/config.ts
new file mode 100644
index 00000000..db869f2c
--- /dev/null
+++ b/src/lib/config.ts
@@ -0,0 +1,44 @@
+import { configName, SwankyConfig } from "../index.js";
+import { FileError } from "./errors.js";
+
+export function ensureSwankyNodeInstalled(config: SwankyConfig) {
+ if (config.node.localPath === "") {
+ throw new FileError("Swanky node is not installed. Please run `swanky node:install` first.");
+ }
+}
+
+// //deploy
+// if (!contractRecord) {
+// throw new ConfigError(
+// `Cannot find a contract named ${args.contractName} in "${configName()}"`
+// );
+// }
+//
+// //explain
+// if (!contractRecord) {
+// throw new ConfigError(
+// `Cannot find a contract named ${args.contractName} in "${configName()}"`
+// );
+// }
+//
+// //test
+// if (!contractRecord) {
+// throw new ConfigError(
+// `Cannot find a contract named ${args.contractName} in "${configName()}"`
+// );
+// }
+//
+// //contractCall
+// if (!contractRecord) {
+// throw new ConfigError(
+// `Cannot find a contract named ${args.contractName} in "${configName()}"`,
+// );
+// }
+
+export function findContractRecord(config: SwankyConfig, contractName: string) {
+ const contractRecord = config.contracts[contractName];
+ if (!contractRecord) {
+ throw new FileError(`Cannot find a contract named ${contractName} in "${configName()}"`);
+ }
+ return contractRecord;
+}
diff --git a/src/lib/consts.ts b/src/lib/consts.ts
index d48b2b67..ad7d4209 100644
--- a/src/lib/consts.ts
+++ b/src/lib/consts.ts
@@ -1,7 +1,30 @@
+import { swankyNodeVersions } from "./nodeInfo.js";
+
+export const DEFAULT_NODE_INFO = swankyNodeVersions.get("1.6.0")!;
+
export const DEFAULT_NETWORK_URL = "ws://127.0.0.1:9944";
export const DEFAULT_ASTAR_NETWORK_URL = "wss://rpc.astar.network";
export const DEFAULT_SHIDEN_NETWORK_URL = "wss://rpc.shiden.astar.network";
export const DEFAULT_SHIBUYA_NETWORK_URL = "wss://shibuya.public.blastapi.io";
+export const DEFAULT_ACCOUNT = "alice";
+export const DEFAULT_CONFIG_FOLDER_NAME = "swanky";
+export const DEFAULT_CONFIG_NAME = "swanky.config.json";
+
export const ARTIFACTS_PATH = "artifacts";
export const TYPED_CONTRACTS_PATH = "typedContracts";
+
+export const DEFAULT_RUST_DEP_VERSION = "1.76.0";
+export const DEFAULT_CARGO_DYLINT_DEP_VERSION = "2.6.1";
+export const DEFAULT_CARGO_CONTRACT_DEP_VERSION = "4.0.0-rc.2";
+
+export const SUPPORTED_DEPS = {
+ rust: DEFAULT_RUST_DEP_VERSION,
+ "cargo-dylint": DEFAULT_CARGO_DYLINT_DEP_VERSION,
+ "cargo-contract": DEFAULT_CARGO_CONTRACT_DEP_VERSION,
+} as const;
+
+export const LOCAL_FAUCET_AMOUNT = 100;
+export const KEYPAIR_TYPE = "sr25519";
+export const ALICE_URI = "//Alice";
+export const BOB_URI = "//Bob";
diff --git a/src/lib/contract.ts b/src/lib/contract.ts
index 482c0ae2..463be595 100644
--- a/src/lib/contract.ts
+++ b/src/lib/contract.ts
@@ -1,5 +1,5 @@
import { AbiType, consts, printContractInfo } from "./index.js";
-import { ContractData, DeploymentData } from "../types/index.js";
+import { BuildMode, ContractData, DeploymentData } from "../types/index.js";
import { pathExists, readJSON } from "fs-extra/esm";
import path from "node:path";
import { FileError } from "./errors.js";
@@ -11,58 +11,64 @@ export class Contract {
deployments: DeploymentData[];
contractPath: string;
artifactsPath: string;
+ buildMode?: BuildMode;
+
constructor(contractRecord: ContractData) {
this.name = contractRecord.name;
this.moduleName = contractRecord.moduleName;
this.deployments = contractRecord.deployments;
this.contractPath = path.resolve("contracts", contractRecord.name);
this.artifactsPath = path.resolve(consts.ARTIFACTS_PATH, contractRecord.name);
+ this.buildMode = contractRecord.build?.buildMode;
}
async pathExists() {
return pathExists(this.contractPath);
}
- async artifactsExist() {
- const result: { result: boolean; missingPaths: string[]; missingTypes: string[] } = {
- result: true,
- missingPaths: [],
- missingTypes: [],
- };
+ async artifactsExist(): Promise<{ result: boolean; missingPaths: string[] }> {
+ const missingPaths: string[] = [];
+ let result = true;
+
for (const artifactType of Contract.artifactTypes) {
const artifactPath = path.resolve(this.artifactsPath, `${this.moduleName}${artifactType}`);
-
if (!(await pathExists(artifactPath))) {
- result.result = false;
- result.missingPaths.push(artifactPath);
- result.missingTypes.push(artifactType);
+ result = false;
+ missingPaths.push(artifactPath);
}
}
+
+ return { result, missingPaths };
+ }
+
+ async typedContractExists() {
+ const result: { result: boolean; missingPaths: string[] } = {
+ result: true,
+ missingPaths: [],
+ };
+ const artifactPath = path.resolve("typedContracts", `${this.name}`);
+ if (!(await pathExists(artifactPath))) {
+ result.result = false;
+ result.missingPaths.push(artifactPath);
+ }
return result;
}
async getABI(): Promise {
- const check = await this.artifactsExist();
- if (!check.result && check.missingTypes.includes(".json")) {
- throw new FileError(`Cannot read ABI, path not found: ${check.missingPaths.toString()}`);
- }
- return readJSON(path.resolve(this.artifactsPath, `${this.moduleName}.json`));
+ const jsonArtifactPath = `${this.moduleName}.json`;
+ await this.ensureArtifactExists(jsonArtifactPath);
+ return readJSON(path.resolve(this.artifactsPath, jsonArtifactPath));
}
async getBundle() {
- const check = await this.artifactsExist();
- if (!check.result && check.missingTypes.includes(".contract")) {
- throw new FileError(
- `Cannot read .contract bundle, path not found: ${check.missingPaths.toString()}`
- );
- }
- return readJSON(path.resolve(this.artifactsPath, `${this.moduleName}.contract`));
+ const contractArtifactPath = `${this.moduleName}.contract`;
+ await this.ensureArtifactExists(contractArtifactPath);
+ return readJSON(path.resolve(this.artifactsPath, contractArtifactPath), "utf8");
}
async getWasm(): Promise {
const bundle = await this.getBundle();
if (bundle.source?.wasm) return bundle.source.wasm;
-
throw new FileError(`Cannot find wasm field in the .contract bundle!`);
}
@@ -70,4 +76,11 @@ export class Contract {
const abi = await this.getABI();
printContractInfo(abi);
}
+
+ private async ensureArtifactExists(artifactFileName: string): Promise {
+ const artifactPath = path.resolve(this.artifactsPath, artifactFileName);
+ if (!(await pathExists(artifactPath))) {
+ throw new FileError(`Artifact file not found at path: ${artifactPath}`);
+ }
+ }
}
diff --git a/src/lib/contractCall.ts b/src/lib/contractCall.ts
index 246e97d0..dcd7c840 100644
--- a/src/lib/contractCall.ts
+++ b/src/lib/contractCall.ts
@@ -1,12 +1,25 @@
-import { AbiType, ChainAccount, ChainApi, decrypt, resolveNetworkUrl } from "./index.js";
-import { AccountData, ContractData, DeploymentData, Encrypted } from "../types/index.js";
+import {
+ AbiType,
+ ChainAccount,
+ ChainApi,
+ configName,
+ ensureAccountIsSet,
+ decrypt,
+ resolveNetworkUrl,
+ findContractRecord,
+} from "./index.js";
+import { ContractData, DeploymentData, Encrypted } from "../types/index.js";
import { Args, Command, Flags, Interfaces } from "@oclif/core";
import inquirer from "inquirer";
import chalk from "chalk";
import { SwankyCommand } from "./swankyCommand.js";
import { cryptoWaitReady } from "@polkadot/util-crypto/crypto";
-import { Contract } from "./contract.js";
-import { ConfigError, FileError, NetworkError } from "./errors.js";
+import { NetworkError } from "./errors.js";
+import {
+ contractFromRecord,
+ ensureArtifactsExist,
+ ensureDevAccountNotInProduction,
+} from "./checks.js";
export type JoinedFlagsType = Interfaces.InferredFlags<
(typeof ContractCall)["baseFlags"] & T["flags"]
@@ -28,6 +41,14 @@ export abstract class ContractCall extends SwankyComma
}),
};
+ static callFlags = {
+ network: Flags.string({
+ char: "n",
+ default: "local",
+ description: "Name of network to connect to",
+ }),
+ };
+
protected flags!: JoinedFlagsType;
protected args!: Record;
protected contractInfo!: ContractData;
@@ -40,29 +61,13 @@ export abstract class ContractCall extends SwankyComma
await super.init();
const { flags, args } = await this.parse(this.ctor);
this.args = args;
+ this.flags = flags as JoinedFlagsType;
- const contractRecord = this.swankyConfig.contracts[args.contractName];
- if (!contractRecord) {
- throw new ConfigError(
- `Cannot find a contract named ${args.contractName} in swanky.config.json`
- );
- }
-
- const contract = new Contract(contractRecord);
+ const contractRecord = findContractRecord(this.swankyConfig, args.contractName);
- if (!(await contract.pathExists())) {
- throw new FileError(
- `Path to contract ${args.contractName} does not exist: ${contract.contractPath}`
- );
- }
-
- const artifactsCheck = await contract.artifactsExist();
+ const contract = await contractFromRecord(contractRecord);
- if (!artifactsCheck.result) {
- throw new FileError(
- `No artifact file found at path: ${artifactsCheck.missingPaths.toString()}`
- );
- }
+ await ensureArtifactsExist(contract);
const deploymentData = flags.address
? contract.deployments.find(
@@ -72,17 +77,17 @@ export abstract class ContractCall extends SwankyComma
if (!deploymentData?.address)
throw new NetworkError(
- `Cannot find a deployment with address: ${flags.address} in swanky.config.json`
+ `Cannot find a deployment with address: ${flags.address} in "${configName()}"`
);
this.deploymentInfo = deploymentData;
- const accountData = this.swankyConfig.accounts.find(
- (account: AccountData) => account.alias === flags.account || "alice"
- );
- if (!accountData) {
- throw new ConfigError("Provided account alias not found in swanky.config.json");
- }
+ ensureAccountIsSet(flags.account, this.swankyConfig);
+
+ const accountAlias = flags.account ?? this.swankyConfig.defaultAccount;
+ const accountData = this.findAccountByAlias(accountAlias);
+
+ ensureDevAccountNotInProduction(accountData, flags.network);
const networkUrl = resolveNetworkUrl(this.swankyConfig, flags.network ?? "");
const api = await ChainApi.create(networkUrl);
@@ -149,7 +154,7 @@ ContractCall.baseFlags = {
}),
account: Flags.string({
char: "a",
- description: "Account to sign the transaction with",
+ description: "Account alias to sign the transaction with",
}),
address: Flags.string({
required: false,
diff --git a/src/lib/index.ts b/src/lib/index.ts
index b14b6f9c..2d961da5 100644
--- a/src/lib/index.ts
+++ b/src/lib/index.ts
@@ -1,5 +1,6 @@
export * from "./account.js";
export * from "./command-utils.js";
+export * from "./config.js";
export * as consts from "./consts.js";
export * from "./crypto.js";
export * from "./nodeInfo.js";
diff --git a/src/lib/nodeInfo.ts b/src/lib/nodeInfo.ts
index 3064488a..cb53e8dd 100644
--- a/src/lib/nodeInfo.ts
+++ b/src/lib/nodeInfo.ts
@@ -1,17 +1,158 @@
-export type nodeInfo = typeof swankyNode;
-
-export const swankyNode = {
- version: "1.6.0",
- polkadotPalletVersions: "polkadot-v0.9.39",
- supportedInk: "v4.2.0",
+export interface nodeInfo {
+ version: string;
+ polkadotPalletVersions: string;
+ supportedInk: string;
downloadUrl: {
darwin: {
- "arm64": "https://github.com/AstarNetwork/swanky-node/releases/download/v1.6.0/swanky-node-v1.6.0-macOS-universal.tar.gz",
- "x64": "https://github.com/AstarNetwork/swanky-node/releases/download/v1.6.0/swanky-node-v1.6.0-macOS-universal.tar.gz"
- },
+ arm64?: string;
+ x64?: string;
+ };
linux: {
- "arm64": "https://github.com/AstarNetwork/swanky-node/releases/download/v1.6.0/swanky-node-v1.6.0-ubuntu-aarch64.tar.gz",
- "x64": "https://github.com/AstarNetwork/swanky-node/releases/download/v1.6.0/swanky-node-v1.6.0-ubuntu-x86_64.tar.gz",
- }
- },
-};
+ arm64?: string;
+ x64?: string;
+ };
+ };
+}
+
+export const swankyNodeVersions = new Map([
+ [
+ "1.6.0",
+ {
+ version: "1.6.0",
+ polkadotPalletVersions: "polkadot-v0.9.39",
+ supportedInk: "v5.0.0",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.6.0/swanky-node-v1.6.0-macOS-universal.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.6.0/swanky-node-v1.6.0-macOS-universal.tar.gz",
+ },
+ linux: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.6.0/swanky-node-v1.6.0-ubuntu-aarch64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.6.0/swanky-node-v1.6.0-ubuntu-x86_64.tar.gz",
+ },
+ },
+ },
+ ],
+ [
+ "1.5.0",
+ {
+ version: "1.5.0",
+ polkadotPalletVersions: "polkadot-v0.9.39",
+ supportedInk: "v4.0.0",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.5.0/swanky-node-v1.5.0-macOS-universal.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.5.0/swanky-node-v1.5.0-macOS-universal.tar.gz",
+ },
+ linux: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.5.0/swanky-node-v1.5.0-ubuntu-aarch64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.5.0/swanky-node-v1.5.0-ubuntu-x86_64.tar.gz",
+ },
+ },
+ },
+ ],
+ [
+ "1.4.0",
+ {
+ version: "1.4.0",
+ polkadotPalletVersions: "polkadot-v0.9.37",
+ supportedInk: "v4.0.0",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.4.0/swanky-node-v1.4.0-macOS-universal.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.4.0/swanky-node-v1.4.0-macOS-universal.tar.gz",
+ },
+ linux: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.4.0/swanky-node-v1.4.0-ubuntu-aarch64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.4.0/swanky-node-v1.4.0-ubuntu-x86_64.tar.gz",
+ },
+ },
+ },
+ ],
+ [
+ "1.3.0",
+ {
+ version: "1.3.0",
+ polkadotPalletVersions: "polkadot-v0.9.37",
+ supportedInk: "v4.0.0",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.3.0/swanky-node-v1.3.0-macOS-universal.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.3.0/swanky-node-v1.3.0-macOS-universal.tar.gz",
+ },
+ linux: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.3.0/swanky-node-v1.3.0-ubuntu-aarch64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.3.0/swanky-node-v1.3.0-ubuntu-x86_64.tar.gz",
+ },
+ },
+ },
+ ],
+ [
+ "1.2.0",
+ {
+ version: "1.2.0",
+ polkadotPalletVersions: "polkadot-v0.9.37",
+ supportedInk: "v4.0.0",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.2.0/swanky-node-v1.2.0-macOS-universal.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.2.0/swanky-node-v1.2.0-macOS-universal.tar.gz",
+ },
+ linux: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.2.0/swanky-node-v1.2.0-ubuntu-aarch64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.2.0/swanky-node-v1.2.0-ubuntu-x86_64.tar.gz",
+ },
+ },
+ },
+ ],
+ [
+ "1.1.0",
+ {
+ version: "1.1.0",
+ polkadotPalletVersions: "polkadot-v0.9.37",
+ supportedInk: "v4.0.0",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.1.0/swanky-node-v1.1.0-macOS-x86_64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.1.0/swanky-node-v1.1.0-macOS-x86_64.tar.gz",
+ },
+ linux: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.1.0/swanky-node-v1.1.0-ubuntu-x86_64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.1.0/swanky-node-v1.1.0-ubuntu-x86_64.tar.gz",
+ },
+ },
+ },
+ ],
+ [
+ "1.0.0",
+ {
+ version: "1.0.0",
+ polkadotPalletVersions: "polkadot-v0.9.30",
+ supportedInk: "v3.4.0",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.0.0/swanky-node-v1.0.0-macOS-x86_64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.0.0/swanky-node-v1.0.0-macOS-x86_64.tar.gz",
+ },
+ linux: {
+ arm64:
+ "https://github.com/AstarNetwork/swanky-node/releases/download/v1.0.0/swanky-node-v1.0.0-ubuntu-x86_64.tar.gz",
+ x64: "https://github.com/AstarNetwork/swanky-node/releases/download/v1.0.0/swanky-node-v1.0.0-ubuntu-x86_64.tar.gz",
+ },
+ },
+ },
+ ],
+]);
diff --git a/src/lib/prompts.ts b/src/lib/prompts.ts
index 259c45a9..3ee17625 100644
--- a/src/lib/prompts.ts
+++ b/src/lib/prompts.ts
@@ -11,6 +11,16 @@ export function pickTemplate(templateList: string[]): ListQuestion {
};
}
+export function pickNodeVersion(nodeVersions: string[]): ListQuestion {
+ if (!nodeVersions?.length) throw new ConfigError("Node version list is empty!");
+ return {
+ name: "version",
+ type: "list",
+ choices: nodeVersions,
+ message: "Which node version should we use?",
+ };
+}
+
export function name(
subject: string,
initial?: (answers: Answers) => string,
diff --git a/src/lib/substrate-api.ts b/src/lib/substrate-api.ts
index 343d35f4..42bef37c 100644
--- a/src/lib/substrate-api.ts
+++ b/src/lib/substrate-api.ts
@@ -1,5 +1,5 @@
import { ApiPromise } from "@polkadot/api/promise";
-import { WsProvider } from "@polkadot/api";
+import { Keyring, WsProvider } from "@polkadot/api";
import { SignerOptions } from "@polkadot/api/types";
import { Codec, ITuple } from "@polkadot/types-codec/types";
import { ISubmittableResult } from "@polkadot/types/types";
@@ -7,11 +7,13 @@ import { TypeRegistry } from "@polkadot/types";
import { DispatchError, BlockHash } from "@polkadot/types/interfaces";
import { ChainAccount } from "./account.js";
import BN from "bn.js";
-import { ChainProperty, ExtrinsicPayload } from "../types/index.js";
+import { ChainProperty, ExtrinsicPayload, AccountData } from "../types/index.js";
import { KeyringPair } from "@polkadot/keyring/types";
import { Abi, CodePromise } from "@polkadot/api-contract";
import { ApiError, UnknownError } from "./errors.js";
+import { ALICE_URI, KEYPAIR_TYPE, LOCAL_FAUCET_AMOUNT } from "./consts.js";
+import { BN_TEN } from "@polkadot/util";
export type AbiType = Abi;
// const AUTO_CONNECT_MS = 10_000; // [ms]
@@ -101,6 +103,10 @@ export class ChainApi {
return this._registry;
}
+ public async disconnect(): Promise {
+ await this._provider.disconnect();
+ }
+
public async start(): Promise {
const chainProperties = await this._api.rpc.system.properties();
@@ -210,7 +216,6 @@ export class ChainApi {
if (handler) handler(result);
});
}
-
public async deploy(
abi: Abi,
wasm: Buffer,
@@ -247,4 +252,27 @@ export class ChainApi {
});
});
}
+
+ public async faucet(accountData: AccountData): Promise {
+ const keyring = new Keyring({ type: KEYPAIR_TYPE });
+ const alicePair = keyring.addFromUri(ALICE_URI);
+
+ const chainDecimals = this._api.registry.chainDecimals[0];
+ const amount = new BN(LOCAL_FAUCET_AMOUNT).mul(BN_TEN.pow(new BN(chainDecimals)));
+
+ const tx = this._api.tx.balances.transfer(accountData.address, amount);
+
+ return new Promise((resolve, reject) => {
+ this.signAndSend(alicePair, tx, {}, ({ status, events }) => {
+ if (status.isInBlock || status.isFinalized) {
+ const transferEvent = events.find(({ event }) => event?.method === "Transfer");
+ if (!transferEvent) {
+ reject();
+ return;
+ }
+ resolve();
+ }
+ }).catch((error) => reject(error));
+ });
+ }
}
diff --git a/src/lib/swankyCommand.ts b/src/lib/swankyCommand.ts
index b2d6c625..0f7155b9 100644
--- a/src/lib/swankyCommand.ts
+++ b/src/lib/swankyCommand.ts
@@ -1,10 +1,21 @@
import { Command, Flags, Interfaces } from "@oclif/core";
-import { getSwankyConfig, Spinner } from "./index.js";
-import { SwankyConfig } from "../types/index.js";
+import chalk from "chalk";
+import {
+ buildSwankyConfig,
+ configName,
+ getSwankyConfig,
+ getSystemConfigDirectoryPath,
+ Spinner,
+} from "./index.js";
+import { AccountData, SwankyConfig, SwankySystemConfig } from "../types/index.js";
import { writeJSON } from "fs-extra/esm";
+import { existsSync, mkdirSync } from "fs";
import { BaseError, ConfigError, UnknownError } from "./errors.js";
import { swankyLogger } from "./logger.js";
import { Logger } from "winston";
+import path from "node:path";
+import { DEFAULT_CONFIG_FOLDER_NAME, DEFAULT_CONFIG_NAME } from "./consts.js";
+
export type Flags = Interfaces.InferredFlags<
(typeof SwankyCommand)["baseFlags"] & T["flags"]
>;
@@ -30,20 +41,14 @@ export abstract class SwankyCommand extends Command {
args: this.ctor.args,
strict: this.ctor.strict,
});
+
this.flags = flags as Flags;
this.args = args as Args;
this.logger = swankyLogger;
- try {
- this.swankyConfig = await getSwankyConfig();
- } catch (error) {
- if (
- error instanceof Error &&
- error.message.includes("swanky.config.json") &&
- (this.constructor as typeof SwankyCommand).ENSURE_SWANKY_CONFIG
- )
- throw new ConfigError("Cannot find swanky.config.json", { cause: error });
- }
+ this.swankyConfig = buildSwankyConfig();
+
+ await this.loadAndMergeConfig();
this.logger.info(`Running command: ${this.ctor.name}
Args: ${JSON.stringify(this.args)}
@@ -51,8 +56,103 @@ export abstract class SwankyCommand extends Command {
Full command: ${JSON.stringify(process.argv)}`);
}
- protected async storeConfig() {
- await writeJSON("swanky.config.json", this.swankyConfig, { spaces: 2 });
+ protected async loadAndMergeConfig(): Promise {
+ try {
+ const systemConfig = getSwankyConfig("global");
+ this.swankyConfig = { ...this.swankyConfig, ...systemConfig };
+ } catch (error) {
+ this.warn(
+ `No Swanky system config found; creating one in "/${DEFAULT_CONFIG_FOLDER_NAME}/${DEFAULT_CONFIG_NAME}" at home directory`
+ );
+ await this.storeConfig(this.swankyConfig, "global");
+ }
+
+ try {
+ const localConfig = getSwankyConfig("local") as SwankyConfig;
+ this.mergeAccountsWithExistingConfig(this.swankyConfig, localConfig);
+ const originalDefaultAccount = this.swankyConfig.defaultAccount;
+ this.swankyConfig = { ...this.swankyConfig, ...localConfig };
+ this.swankyConfig.defaultAccount = localConfig.defaultAccount ?? originalDefaultAccount;
+ } catch (error) {
+ this.handleLocalConfigError(error);
+ }
+ }
+
+ private handleLocalConfigError(error: unknown): void {
+ this.logger.warn("No local config found");
+ if (
+ error instanceof Error &&
+ error.message.includes(configName()) &&
+ (this.constructor as typeof SwankyCommand).ENSURE_SWANKY_CONFIG
+ ) {
+ throw new ConfigError(`Cannot find ${process.env.SWANKY_CONFIG ?? DEFAULT_CONFIG_NAME}`, {
+ cause: error,
+ });
+ }
+ }
+
+ protected async storeConfig(
+ newConfig: SwankyConfig | SwankySystemConfig,
+ configType: "local" | "global",
+ projectPath?: string
+ ) {
+ let configPath: string;
+
+ if (configType === "local") {
+ configPath =
+ process.env.SWANKY_CONFIG ??
+ path.resolve(projectPath ?? process.cwd(), DEFAULT_CONFIG_NAME);
+ } else {
+ // global
+ configPath = getSystemConfigDirectoryPath() + `/${DEFAULT_CONFIG_NAME}`;
+ if ("accounts" in newConfig) {
+ // If it's a SwankyConfig, extract only the system relevant parts for the global SwankySystemConfig config
+ newConfig = {
+ defaultAccount: newConfig.defaultAccount,
+ accounts: newConfig.accounts,
+ networks: newConfig.networks,
+ };
+ }
+ if (existsSync(configPath)) {
+ const systemConfig = getSwankyConfig("global");
+ this.mergeAccountsWithExistingConfig(systemConfig, newConfig);
+ }
+ }
+
+ this.ensureDirectoryExists(configPath);
+ await writeJSON(configPath, newConfig, { spaces: 2 });
+ }
+
+ private ensureDirectoryExists(filePath: string) {
+ const directory = path.dirname(filePath);
+ if (!existsSync(directory)) {
+ mkdirSync(directory, { recursive: true });
+ }
+ }
+
+ private mergeAccountsWithExistingConfig(
+ existingConfig: SwankySystemConfig | SwankyConfig,
+ newConfig: SwankySystemConfig
+ ) {
+ const accountMap = new Map(
+ [...existingConfig.accounts, ...newConfig.accounts].map((account) => [account.alias, account])
+ );
+
+ newConfig.accounts = Array.from(accountMap.values());
+ }
+
+ protected findAccountByAlias(alias: string): AccountData {
+ const accountData = this.swankyConfig.accounts.find(
+ (account: AccountData) => account.alias === alias
+ );
+
+ if (!accountData) {
+ throw new ConfigError(
+ `Provided account alias ${chalk.yellowBright(alias)} not found in swanky.config.json`
+ );
+ }
+
+ return accountData;
}
protected async catch(err: Error & { exitCode?: number }): Promise {
diff --git a/src/lib/tasks.ts b/src/lib/tasks.ts
index 20c0efdc..26b418dd 100644
--- a/src/lib/tasks.ts
+++ b/src/lib/tasks.ts
@@ -1,16 +1,26 @@
import { execaCommand } from "execa";
-import { ensureDir, copy, remove } from "fs-extra/esm";
-import { rename, readFile, rm, writeFile } from "fs/promises";
+import { copy, ensureDir, remove } from "fs-extra/esm";
import path from "node:path";
-import { globby } from "globby";
-import handlebars from "handlebars";
import { DownloadEndedStats, DownloaderHelper } from "node-downloader-helper";
import process from "node:process";
import { nodeInfo } from "./nodeInfo.js";
import decompress from "decompress";
import { Spinner } from "./spinner.js";
-import { SupportedPlatforms, SupportedArch } from "../types/index.js";
-import { ConfigError, NetworkError } from "./errors.js";
+import {
+ DependencyName,
+ Relaychain,
+ SupportedArch,
+ SupportedPlatforms,
+ SwankyConfig,
+ TestType,
+ ZombienetConfig,
+} from "../types/index.js";
+import { ConfigError, NetworkError, ProcessError } from "./errors.js";
+import { BinaryNames } from "./zombienetInfo.js";
+import { zombienetConfig } from "../commands/zombienet/init.js";
+import { readFileSync } from "fs";
+import TOML from "@iarna/toml";
+import { writeFileSync } from "node:fs";
export async function checkCliDependencies(spinner: Spinner) {
const dependencyList = [
@@ -28,48 +38,85 @@ export async function checkCliDependencies(spinner: Spinner) {
}
}
-export async function copyCommonTemplateFiles(templatesPath: string, projectPath: string) {
- await ensureDir(projectPath);
- const commonFiles = await globby(`*`, { cwd: templatesPath });
- await Promise.all(
- commonFiles.map(async (file) => {
- await copy(path.resolve(templatesPath, file), path.resolve(projectPath, file));
- })
- );
- await rename(path.resolve(projectPath, "gitignore"), path.resolve(projectPath, ".gitignore"));
- await rename(
- path.resolve(projectPath, "mocharc.json"),
- path.resolve(projectPath, ".mocharc.json")
- );
- await copy(path.resolve(templatesPath, "github"), path.resolve(projectPath, ".github"));
+export async function installCliDevDeps(spinner: Spinner, name: DependencyName, version: string) {
+ switch (name) {
+ case "rust": {
+ spinner.text(` Installing rust`);
+ await execaCommand(`rustup toolchain install ${version}`);
+ await execaCommand(`rustup default ${version}`);
+ await execaCommand(`rustup component add rust-src --toolchain ${version}`);
+ await execaCommand(`rustup target add wasm32-unknown-unknown --toolchain ${version}`);
+ break;
+ }
+ case "cargo-dylint":
+ case "cargo-contract": {
+ spinner.text(` Installing ${name}`);
+ await execaCommand(
+ `cargo +stable install ${name} ${
+ version === "latest" ? "" : ` --force --version ${version}`
+ }`
+ );
+ break;
+ }
+ default:
+ spinner.fail(`Unsupported dependency. Skipping installation.`);
+ return;
+ }
}
-export async function copyContractTemplateFiles(
- contractTemplatePath: string,
- contractName: string,
- projectPath: string
-) {
- await copy(
- path.resolve(contractTemplatePath, "contract"),
- path.resolve(projectPath, "contracts", contractName)
- );
- await copy(
- path.resolve(contractTemplatePath, "test"),
- path.resolve(projectPath, "tests", contractName)
- );
-}
+export function osCheck() {
+ const platform = process.platform;
+ const arch = process.arch;
-export async function processTemplates(projectPath: string, templateData: Record) {
- const templateFiles = await globby(projectPath, {
- expandDirectories: { extensions: ["hbs"] },
- });
+ const supportedConfigs = {
+ darwin: ["x64", "arm64"],
+ linux: ["x64", "arm64"],
+ };
+
+ if (!(platform in supportedConfigs)) {
+ throw new ConfigError(`Platform '${platform}' is not supported!`);
+ }
+
+ const supportedArchs = supportedConfigs[platform as keyof typeof supportedConfigs];
+ if (!supportedArchs.includes(arch)) {
+ throw new ConfigError(`Architecture '${arch}' is not supported on platform '${platform}'.`);
+ }
+
+ return { platform, arch };
+}
- for (const tplFilePath of templateFiles) {
- const rawTemplate = await readFile(tplFilePath, "utf8");
- const template = handlebars.compile(rawTemplate);
- const compiledFile = template(templateData);
- await rm(tplFilePath);
- await writeFile(tplFilePath.split(".hbs")[0], compiledFile);
+export async function prepareTestFiles(
+ testType: TestType,
+ templatePath: string,
+ projectPath: string,
+ templateName?: string,
+ contractName?: string
+) {
+ switch (testType) {
+ case "e2e": {
+ await copy(
+ path.resolve(templatePath, "test_helpers"),
+ path.resolve(projectPath, "tests", "test_helpers")
+ );
+ break;
+ }
+ case "mocha": {
+ if (!templateName) {
+ throw new ProcessError("'templateName' argument is required for mocha tests");
+ }
+ if (!contractName) {
+ throw new ProcessError("'contractName' argument is required for mocha tests");
+ }
+ await copy(
+ path.resolve(templatePath, "contracts", templateName, "test"),
+ path.resolve(projectPath, "tests", contractName)
+ );
+ break;
+ }
+ default: {
+ // This case will make the switch exhaustive
+ throw new ProcessError("Unhandled test type");
+ }
}
}
@@ -124,6 +171,138 @@ export async function downloadNode(projectPath: string, nodeInfo: nodeInfo, spin
return path.resolve(binPath, dlFileDetails.filePath);
}
+export async function downloadZombienetBinaries(
+ binaries: string[],
+ projectPath: string,
+ swankyConfig: SwankyConfig,
+ spinner: Spinner
+) {
+ const binPath = path.resolve(projectPath, "zombienet", "bin");
+ await ensureDir(binPath);
+
+ const zombienetInfo = swankyConfig.zombienet;
+
+ if (!zombienetInfo) {
+ throw new ConfigError("No zombienet config found");
+ }
+
+ const dlUrls = new Map();
+ if (zombienetInfo.version) {
+ const version = zombienetInfo.version;
+ const binaryName = "zombienet";
+ const platformDlUrls = zombienetInfo.downloadUrl[process.platform as SupportedPlatforms];
+ if (!platformDlUrls)
+ throw new ConfigError(
+ `Could not download ${binaryName}. Platform ${process.platform} not supported!`
+ );
+ let dlUrl = platformDlUrls[process.arch as SupportedArch];
+ if (!dlUrl)
+ throw new ConfigError(
+ `Could not download ${binaryName}. Platform ${process.platform} Arch ${process.arch} not supported!`
+ );
+ dlUrl = dlUrl.replace("${version}", version);
+ dlUrls.set(binaryName, dlUrl);
+ }
+
+ for (const binaryName of Object.keys(zombienetInfo.binaries).filter((binaryName) =>
+ binaries.includes(binaryName)
+ )) {
+ const binaryInfo = zombienetInfo.binaries[binaryName as BinaryNames];
+ const version = binaryInfo.version;
+ const platformDlUrls = binaryInfo.downloadUrl[process.platform as SupportedPlatforms];
+ if (!platformDlUrls)
+ throw new ConfigError(
+ `Could not download ${binaryName}. Platform ${process.platform} not supported!`
+ );
+ let dlUrl = platformDlUrls[process.arch as SupportedArch];
+ if (!dlUrl)
+ throw new ConfigError(
+ `Could not download ${binaryName}. Platform ${process.platform} Arch ${process.arch} not supported!`
+ );
+ dlUrl = dlUrl.replace(/\$\{version}/gi, version);
+ dlUrls.set(binaryName, dlUrl);
+ }
+
+ for (const [binaryName, dlUrl] of dlUrls) {
+ const dlFileDetails = await new Promise((resolve, reject) => {
+ const dl = new DownloaderHelper(dlUrl, binPath);
+
+ dl.on("progress", (event) => {
+ spinner.text(`Downloading ${binaryName} ${event.progress.toFixed(2)}%`);
+ });
+ dl.on("end", (event) => {
+ resolve(event);
+ });
+ dl.on("error", (error) => {
+ reject(new Error(`Error downloading ${binaryName}: , ${error.message}`));
+ });
+
+ dl.start().catch((error: Error) =>
+ reject(new Error(`Error downloading ${binaryName}: , ${error.message}`))
+ );
+ });
+
+ if (dlFileDetails.incomplete) {
+ throw new NetworkError("${binaryName} download incomplete");
+ }
+
+ let fileName = dlFileDetails.fileName;
+
+ if (dlFileDetails.filePath.endsWith(".tar.gz")) {
+ const compressedFilePath = path.resolve(binPath, dlFileDetails.filePath);
+ const decompressed = await decompress(compressedFilePath, binPath);
+ await remove(compressedFilePath);
+ fileName = decompressed[0].path;
+ }
+
+ if (fileName !== binaryName) {
+ await execaCommand(`mv ${binPath}/${fileName} ${binPath}/${binaryName}`);
+ }
+ await execaCommand(`chmod +x ${binPath}/${binaryName}`);
+ }
+}
+
+export async function buildZombienetConfigFromBinaries(
+ binaries: string[],
+ templatePath: string,
+ configPath: string
+) {
+ await ensureDir(configPath);
+ const configBuilder = {
+ settings: {
+ timeout: 1000,
+ },
+ relaychain: {
+ default_command: "",
+ chain: "",
+ nodes: [],
+ },
+ parachains: [],
+ } as ZombienetConfig;
+
+ for (const binaryName of binaries) {
+ const template = TOML.parse(
+ readFileSync(path.resolve(templatePath, binaryName + ".toml"), "utf8")
+ );
+ if (template.parachains !== undefined) {
+ (template.parachains as any).forEach((parachain: any) => {
+ configBuilder.parachains.push(parachain);
+ });
+ }
+ if (template.hrmp_channels !== undefined) {
+ configBuilder.hrmp_channels = [];
+ (template.hrmp_channels as any).forEach((hrmp_channel: any) => {
+ configBuilder.hrmp_channels!.push(hrmp_channel);
+ });
+ }
+ if (template.relaychain !== undefined) {
+ configBuilder.relaychain = template.relaychain as unknown as Relaychain;
+ }
+ }
+
+ writeFileSync(path.resolve(configPath, zombienetConfig), TOML.stringify(configBuilder as any));
+}
+
export async function installDeps(projectPath: string) {
let installCommand = "npm install";
diff --git a/src/lib/templates.ts b/src/lib/templates.ts
index ef814298..7820fa48 100644
--- a/src/lib/templates.ts
+++ b/src/lib/templates.ts
@@ -1,6 +1,12 @@
import { readdirSync } from "fs";
import { fileURLToPath } from "url";
import path from "node:path";
+import { globby } from "globby";
+import handlebars from "handlebars";
+import { ensureDir, copy } from "fs-extra";
+import { readFile, rename, rm, writeFile } from "fs/promises";
+import { chopsticksConfig } from "../commands/node/chopsticks/init.js";
+import { zombienetConfig } from "../commands/zombienet/init.js";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
@@ -8,6 +14,8 @@ const __dirname = path.dirname(__filename);
export function getTemplates() {
const templatesPath = path.resolve(__dirname, "..", "templates");
const contractTemplatesPath = path.resolve(templatesPath, "contracts");
+ const zombienetTemplatesPath = path.resolve(templatesPath, "zombienet");
+ const chopsticksTemplatesPath = path.resolve(templatesPath, "chopsticks");
const fileList = readdirSync(contractTemplatesPath, {
withFileTypes: true,
});
@@ -19,5 +27,64 @@ export function getTemplates() {
templatesPath,
contractTemplatesPath,
contractTemplatesList,
+ zombienetTemplatesPath,
+ chopsticksTemplatesPath,
};
}
+
+export async function copyContractTemplateFiles(
+ contractTemplatePath: string,
+ contractName: string,
+ projectPath: string
+) {
+ await copy(
+ path.resolve(contractTemplatePath, "contract"),
+ path.resolve(projectPath, "contracts", contractName)
+ );
+}
+
+export async function copyZombienetTemplateFile(templatePath: string, configPath: string) {
+ await ensureDir(configPath);
+ await copy(
+ path.resolve(templatePath, zombienetConfig),
+ path.resolve(configPath, zombienetConfig)
+ );
+}
+
+export async function copyChopsticksTemplateFile(templatePath: string, configPath: string) {
+ await ensureDir(configPath);
+ await copy(
+ path.resolve(templatePath, chopsticksConfig),
+ path.resolve(configPath, chopsticksConfig)
+ );
+}
+
+export async function copyCommonTemplateFiles(templatesPath: string, projectPath: string) {
+ await ensureDir(projectPath);
+ const commonFiles = await globby(`*`, { cwd: templatesPath });
+ await Promise.all(
+ commonFiles.map(async (file) => {
+ await copy(path.resolve(templatesPath, file), path.resolve(projectPath, file));
+ })
+ );
+ await rename(path.resolve(projectPath, "gitignore"), path.resolve(projectPath, ".gitignore"));
+ await rename(
+ path.resolve(projectPath, "mocharc.json"),
+ path.resolve(projectPath, ".mocharc.json")
+ );
+ await copy(path.resolve(templatesPath, "github"), path.resolve(projectPath, ".github"));
+}
+
+export async function processTemplates(projectPath: string, templateData: Record) {
+ const templateFiles = await globby(projectPath, {
+ expandDirectories: { extensions: ["hbs"] },
+ });
+
+ for (const tplFilePath of templateFiles) {
+ const rawTemplate = await readFile(tplFilePath, "utf8");
+ const template = handlebars.compile(rawTemplate);
+ const compiledFile = template(templateData);
+ await rm(tplFilePath);
+ await writeFile(tplFilePath.split(".hbs")[0], compiledFile);
+ }
+}
diff --git a/src/lib/zombienetInfo.ts b/src/lib/zombienetInfo.ts
new file mode 100644
index 00000000..add21553
--- /dev/null
+++ b/src/lib/zombienetInfo.ts
@@ -0,0 +1,57 @@
+export type zombienetInfo = typeof zombienet;
+
+export type BinaryNames = "zombienet" | "polkadot" | "polkadot-parachain" | "astar-collator";
+
+export const zombienet = {
+ version: "1.3.89",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/paritytech/zombienet/releases/download/v${version}/zombienet-macos",
+ x64: "https://github.com/paritytech/zombienet/releases/download/v${version}/zombienet-macos",
+ },
+ linux: {
+ arm64:
+ "https://github.com/paritytech/zombienet/releases/download/v${version}/zombienet-linux-arm64",
+ x64: "https://github.com/paritytech/zombienet/releases/download/v${version}/zombienet-linux-x64",
+ },
+ },
+ binaries: {
+ polkadot: {
+ version: "0.9.43",
+ downloadUrl: {
+ linux: {
+ arm64: "https://github.com/paritytech/polkadot/releases/download/v${version}/polkadot",
+ x64: "https://github.com/paritytech/polkadot/releases/download/v${version}/polkadot",
+ },
+ },
+ },
+ "polkadot-parachain": {
+ version: "0.9.430",
+ downloadUrl: {
+ linux: {
+ arm64:
+ "https://github.com/paritytech/cumulus/releases/download/v${version}/polkadot-parachain",
+ x64: "https://github.com/paritytech/cumulus/releases/download/v${version}/polkadot-parachain",
+ },
+ },
+ },
+ "astar-collator": {
+ version: "5.28.0",
+ downloadUrl: {
+ darwin: {
+ arm64:
+ "https://github.com/AstarNetwork/Astar/releases/download/v${version}/astar-collator-v${version}-macOS-x86_64.tar.gz",
+ x64: "https://github.com/AstarNetwork/Astar/releases/download/v${version}/astar-collator-v${version}-macOS-x86_64.tar.gz",
+ },
+ linux: {
+ arm64:
+ "https://github.com/AstarNetwork/Astar/releases/download/v${version}/astar-collator-v${version}-ubuntu-aarch64.tar.gz",
+ x64: "https://github.com/AstarNetwork/Astar/releases/download/v${version}/astar-collator-v${version}-ubuntu-x86_64.tar.gz",
+ },
+ },
+ },
+ },
+};
+
+export const zombienetBinariesList = Object.keys(zombienet.binaries);
diff --git a/src/templates/chopsticks/dev.yml b/src/templates/chopsticks/dev.yml
new file mode 100644
index 00000000..bfa3ee29
--- /dev/null
+++ b/src/templates/chopsticks/dev.yml
@@ -0,0 +1,4 @@
+endpoint: ws://127.0.0.1:9944
+mock-signature-host: true
+block: 1
+db: ./db.sqlite
\ No newline at end of file
diff --git a/src/templates/contracts/blank/contract/Cargo.toml.hbs b/src/templates/contracts/blank/contract/Cargo.toml.hbs
index e0bff533..39718191 100644
--- a/src/templates/contracts/blank/contract/Cargo.toml.hbs
+++ b/src/templates/contracts/blank/contract/Cargo.toml.hbs
@@ -5,10 +5,10 @@ authors = ["{{author_name}}"]
edition = "2021"
[dependencies]
-ink = { version = "4.2.1", default-features = false }
+ink = { version = "5", default-features = false }
scale = { package = "parity-scale-codec", version = "3", default-features = false, features = ["derive"] }
-scale-info = { version = "2.6", default-features = false, features = ["derive"], optional = true }
+scale-info = { version = "2.11", default-features = false, features = ["derive"], optional = true }
[lib]
name = "{{contract_name_snake}}"
diff --git a/src/templates/contracts/flipper/contract/Cargo.toml.hbs b/src/templates/contracts/flipper/contract/Cargo.toml.hbs
index de90dba7..0abd0b32 100644
--- a/src/templates/contracts/flipper/contract/Cargo.toml.hbs
+++ b/src/templates/contracts/flipper/contract/Cargo.toml.hbs
@@ -5,10 +5,13 @@ authors = ["{{author_name}}"]
edition = "2021"
[dependencies]
-ink = { version = "4.2.1", default-features = false }
+ink = { version = "5", default-features = false }
scale = { package = "parity-scale-codec", version = "3", default-features = false, features = ["derive"] }
-scale-info = { version = "2.6", default-features = false, features = ["derive"], optional = true }
+scale-info = { version = "2.11", default-features = false, features = ["derive"], optional = true }
+
+[dev-dependencies]
+ink_e2e = "5"
[lib]
name = "{{contract_name_snake}}"
@@ -22,3 +25,4 @@ std = [
"scale-info/std",
]
ink-as-dependency = []
+e2e-tests = []
diff --git a/src/templates/contracts/flipper/contract/src/lib.rs.hbs b/src/templates/contracts/flipper/contract/src/lib.rs.hbs
index a5137e64..0681c362 100644
--- a/src/templates/contracts/flipper/contract/src/lib.rs.hbs
+++ b/src/templates/contracts/flipper/contract/src/lib.rs.hbs
@@ -57,17 +57,90 @@ mod {{contract_name_snake}} {
/// We test if the default constructor does its job.
#[ink::test]
fn default_works() {
- let {{contract_name_snake}} = {{contract_name_pascal}}::default();
- assert_eq!({{contract_name_snake}}.get(), false);
+ let flipper = {{contract_name_pascal}}::default();
+ assert_eq!(flipper.get(), false);
}
/// We test a simple use case of our contract.
#[ink::test]
fn it_works() {
- let mut {{contract_name_snake}} = {{contract_name_pascal}}::new(false);
- assert_eq!({{contract_name_snake}}.get(), false);
- {{contract_name_snake}}.flip();
- assert_eq!({{contract_name_snake}}.get(), true);
+ let mut flipper = {{contract_name_pascal}}::new(false);
+ assert_eq!(flipper.get(), false);
+ flipper.flip();
+ assert_eq!(flipper.get(), true);
+ }
+ }
+
+
+ /// This is how you'd write end-to-end (E2E) or integration tests for ink! contracts.
+ ///
+ /// When running these you need to make sure that you:
+ /// - Compile the tests with the `e2e-tests` feature flag enabled (`--features e2e-tests`)
+ /// - Are running a Substrate node which contains `pallet-contracts` in the background
+ #[cfg(all(test, feature = "e2e-tests"))]
+ mod e2e_tests {
+ /// Imports all the definitions from the outer scope so we can use them here.
+ use super::*;
+
+ /// A helper function used for calling contract messages.
+ use ink_e2e::build_message;
+
+ /// The End-to-End test `Result` type.
+ type E2EResult = std::result::Result>;
+
+ /// We test that we can upload and instantiate the contract using its default constructor.
+ #[ink_e2e::test]
+ async fn default_works(mut client: ink_e2e::Client) -> E2EResult<()> {
+ // Given
+ let constructor = {{contract_name_pascal}}Ref::default();
+
+ // When
+ let contract_account_id = client
+ .instantiate("{{contract_name_snake}}", &ink_e2e::alice(), constructor, 0, None)
+ .await
+ .expect("instantiate failed")
+ .account_id;
+
+ // Then
+ let get = build_message::<{{contract_name_pascal}}Ref>(contract_account_id.clone())
+ .call(|flipper| flipper.get());
+ let get_result = client.call_dry_run(&ink_e2e::alice(), &get, 0, None).await;
+ assert!(matches!(get_result.return_value(), false));
+
+ Ok(())
+ }
+
+ /// We test that we can read and write a value from the on-chain contract contract.
+ #[ink_e2e::test]
+ async fn it_works(mut client: ink_e2e::Client) -> E2EResult<()> {
+ // Given
+ let constructor = {{contract_name_pascal}}Ref::new(false);
+ let contract_account_id = client
+ .instantiate("{{contract_name_snake}}", &ink_e2e::bob(), constructor, 0, None)
+ .await
+ .expect("instantiate failed")
+ .account_id;
+
+ let get = build_message::<{{contract_name_pascal}}Ref>(contract_account_id.clone())
+ .call(|flipper| flipper.get());
+ let get_result = client.call_dry_run(&ink_e2e::bob(), &get, 0, None).await;
+ assert!(matches!(get_result.return_value(), false));
+
+ // When
+ let flip = build_message::<{{contract_name_pascal}}Ref>(contract_account_id.clone())
+ .call(|flipper| flipper.flip());
+ let _flip_result = client
+ .call(&ink_e2e::bob(), flip, 0, None)
+ .await
+ .expect("flip failed");
+
+ // Then
+ let get = build_message::<{{contract_name_pascal}}Ref>(contract_account_id.clone())
+ .call(|flipper| flipper.get());
+ let get_result = client.call_dry_run(&ink_e2e::bob(), &get, 0, None).await;
+ assert!(matches!(get_result.return_value(), true));
+
+ Ok(())
}
}
}
diff --git a/src/templates/contracts/psp22/contract/Cargo.toml.hbs b/src/templates/contracts/psp22/contract/Cargo.toml.hbs
index a2c880f3..154d087c 100644
--- a/src/templates/contracts/psp22/contract/Cargo.toml.hbs
+++ b/src/templates/contracts/psp22/contract/Cargo.toml.hbs
@@ -5,12 +5,16 @@ authors = ["{{author_name}}"]
edition = "2021"
[dependencies]
-ink = { version = "4.2.1", default-features = false}
+ink = { version = "5", default-features = false}
scale = { package = "parity-scale-codec", version = "3", default-features = false, features = ["derive"] }
-scale-info = { version = "2.6", default-features = false, features = ["derive"], optional = true }
+scale-info = { version = "2.11", default-features = false, features = ["derive"], optional = true }
-openbrush = { git = "https://github.com/Brushfam/openbrush-contracts", tag = "4.0.0-beta", default-features = false, features = ["psp22"] }
+openbrush = { git = "https://github.com/Brushfam/openbrush-contracts", tag = "4.0.0", default-features = false, features = ["psp22"] }
+
+[dev-dependencies]
+ink_e2e = "5"
+test_helpers = { path = "../../tests/test_helpers", default-features = false }
[lib]
name = "{{contract_name_snake}}"
@@ -25,6 +29,7 @@ std = [
"openbrush/std",
]
ink-as-dependency = []
+e2e-tests = []
[profile.dev]
codegen-units = 16
diff --git a/src/templates/contracts/psp22/contract/src/lib.rs.hbs b/src/templates/contracts/psp22/contract/src/lib.rs.hbs
index 4b85fb96..88b50918 100644
--- a/src/templates/contracts/psp22/contract/src/lib.rs.hbs
+++ b/src/templates/contracts/psp22/contract/src/lib.rs.hbs
@@ -69,4 +69,89 @@ pub mod {{contract_name_snake}} {
PSP22::total_supply(self)
}
}
+
+ #[cfg(all(test, feature = "e2e-tests"))]
+ pub mod tests {
+ use super::*;
+ use ink_e2e::{
+ build_message,
+ };
+ use openbrush::contracts::psp22::psp22_external::PSP22;
+ use test_helpers::{
+ address_of,
+ balance_of,
+ };
+
+ type E2EResult = Result>;
+
+ #[ink_e2e::test]
+ async fn assigns_initial_balance(mut client: ink_e2e::Client) -> E2EResult<()> {
+ let constructor = {{contract_name_pascal}}Ref::new(100);
+ let address = client
+ .instantiate("{{contract_name_snake}}", &ink_e2e::alice(), constructor, 0, None)
+ .await
+ .expect("instantiate failed")
+ .account_id;
+
+ let result = {
+ let _msg = build_message::<{{contract_name_pascal}}Ref>(address.clone())
+ .call(|contract| contract.balance_of(address_of!(Alice)));
+ client.call_dry_run(&ink_e2e::alice(), &_msg, 0, None).await
+ };
+
+ assert!(matches!(result.return_value(), 100));
+
+ Ok(())
+ }
+
+ #[ink_e2e::test]
+ async fn transfer_adds_amount_to_destination_account(mut client: ink_e2e::Client) -> E2EResult<()> {
+ let constructor = {{contract_name_pascal}}Ref::new(100);
+ let address = client
+ .instantiate("{{contract_name_snake}}", &ink_e2e::alice(), constructor, 0, None)
+ .await
+ .expect("instantiate failed")
+ .account_id;
+
+ let result = {
+ let _msg = build_message::<{{contract_name_pascal}}Ref>(address.clone())
+ .call(|contract| contract.transfer(address_of!(Bob), 50, vec![]));
+ client
+ .call(&ink_e2e::alice(), _msg, 0, None)
+ .await
+ .expect("transfer failed")
+ };
+
+ assert!(matches!(result.return_value(), Ok(())));
+
+ let balance_of_alice = balance_of!({{contract_name_pascal}}Ref, client, address, Alice);
+
+ let balance_of_bob = balance_of!({{contract_name_pascal}}Ref, client, address, Bob);
+
+ assert_eq!(balance_of_bob, 50, "Bob should have 50 tokens");
+ assert_eq!(balance_of_alice, 50, "Alice should have 50 tokens");
+
+ Ok(())
+ }
+
+ #[ink_e2e::test]
+ async fn cannot_transfer_above_the_amount(mut client: ink_e2e::Client) -> E2EResult<()> {
+ let constructor = {{contract_name_pascal}}Ref::new(100);
+ let address = client
+ .instantiate("{{contract_name_snake}}", &ink_e2e::alice(), constructor, 0, None)
+ .await
+ .expect("instantiate failed")
+ .account_id;
+
+ let result = {
+ let _msg = build_message::<{{contract_name_pascal}}Ref>(address.clone())
+ .call(|contract| contract.transfer(address_of!(Bob), 101, vec![]));
+ client.call_dry_run(&ink_e2e::alice(), &_msg, 0, None).await
+ };
+
+ assert!(matches!(result.return_value(), Err(PSP22Error::InsufficientBalance)));
+
+ Ok(())
+ }
+ }
}
diff --git a/src/templates/contracts/psp22/test/index.test.ts.hbs b/src/templates/contracts/psp22/test/index.test.ts.hbs
index 5e018a64..c17776a3 100644
--- a/src/templates/contracts/psp22/test/index.test.ts.hbs
+++ b/src/templates/contracts/psp22/test/index.test.ts.hbs
@@ -79,47 +79,4 @@ describe("{{contract_name}} test", () => {
})
).to.eventually.be.rejected;
});
-
- it("Can not transfer to hated account", async () => {
- const hated_account = wallet2;
- const transferredAmount = 10;
- const { gasRequired } = await contract
- .withSigner(deployer)
- .query.transfer(wallet1.address, transferredAmount, []);
- // Check that we can transfer money while account is not hated
- await expect(
- contract.tx.transfer(hated_account.address, 10, [], {
- gasLimit: gasRequired,
- })
- ).to.eventually.be.fulfilled;
-
- const result = await contract.query.balanceOf(hated_account.address);
- expect(result.value.ok?.toNumber()).to.equal(transferredAmount);
-
- expect((await contract.query.getHatedAccount()).value.ok).to.equal(
- EMPTY_ADDRESS
- );
-
- // Hate account
- await expect(
- contract.tx.setHatedAccount(hated_account.address, {
- gasLimit: gasRequired,
- })
- ).to.eventually.be.ok;
- expect((await contract.query.getHatedAccount()).value.ok).to.equal(
- hated_account.address
- );
-
- // Transfer must fail
- expect(
- contract.tx.transfer(hated_account.address, 10, [], {
- gasLimit: gasRequired,
- })
- ).to.eventually.be.rejected;
-
- // Amount of tokens must be the same
- expect(
- (await contract.query.balanceOf(hated_account.address)).value.ok?.toNumber()
- ).to.equal(10);
- });
-});
+});
\ No newline at end of file
diff --git a/src/templates/github/workflows/tests.yaml b/src/templates/github/workflows/tests.yaml
index 0ddd5c95..46bbb76d 100644
--- a/src/templates/github/workflows/tests.yaml
+++ b/src/templates/github/workflows/tests.yaml
@@ -55,7 +55,7 @@ jobs:
- name: Download and start swanky-node
run: |
- sudo wget https://github.com/AstarNetwork/swanky-node/releases/download/${{ env.SWANKY_NODE_VER }}/swanky-node-${{ env.SWANKY_NODE_VER }}-ubuntu-x86_64.tar.gz
+ sudo wget https://github.com/inkdevhub/swanky-node/releases/download/${{ env.SWANKY_NODE_VER }}/swanky-node-${{ env.SWANKY_NODE_VER }}-ubuntu-x86_64.tar.gz
sudo tar -zxvf swanky-node-v1.2.0-ubuntu-x86_64.tar.gz
sudo chmod +x swanky-node
./swanky-node -lerror,runtime::contracts=debug &
diff --git a/src/templates/test_helpers/Cargo.toml.hbs b/src/templates/test_helpers/Cargo.toml.hbs
new file mode 100644
index 00000000..e0724a21
--- /dev/null
+++ b/src/templates/test_helpers/Cargo.toml.hbs
@@ -0,0 +1,12 @@
+[package]
+name = "test_helpers"
+version= "0.1.0"
+authors = ["{{author_name}}"]
+edition = "2021"
+
+[lib]
+name = "test_helpers"
+path = "lib.rs"
+
+[profile.dev]
+codegen-units = 16
\ No newline at end of file
diff --git a/src/templates/test_helpers/lib.rs.hbs b/src/templates/test_helpers/lib.rs.hbs
new file mode 100644
index 00000000..b45d2688
--- /dev/null
+++ b/src/templates/test_helpers/lib.rs.hbs
@@ -0,0 +1,18 @@
+#[macro_export]
+macro_rules! address_of {
+ ($account:ident) => {
+ ::ink_e2e::account_id(::ink_e2e::AccountKeyring::$account)
+ };
+}
+
+#[macro_export]
+macro_rules! balance_of {
+ ($contract_ref:ident, $client:ident, $address:ident, $account:ident) => \{{
+ let _msg =
+ build_message::<$contract_ref>($address.clone()).call(|contract| contract.balance_of(address_of!($account)));
+ $client
+ .call_dry_run(&::ink_e2e::alice(), &_msg, 0, None)
+ .await
+ .return_value()
+ }};
+}
\ No newline at end of file
diff --git a/src/templates/zombienet/astar-collator.toml b/src/templates/zombienet/astar-collator.toml
new file mode 100644
index 00000000..a5a14ffb
--- /dev/null
+++ b/src/templates/zombienet/astar-collator.toml
@@ -0,0 +1,69 @@
+[[parachains]]
+id = 2006
+chain = "astar-dev"
+cumulus_based = true
+
+ [parachains.collator]
+ name = "astar"
+ command = "./zombienet/bin/astar-collator"
+ rpc_port = 8545
+ args = [ "-l=xcm=trace", "--enable-evm-rpc" ]
+
+[[parachains]]
+id = 2007
+chain = "shiden-dev"
+cumulus_based = true
+
+ [parachains.collator]
+ name = "shiden"
+ command = "./zombienet/bin/astar-collator"
+ rpc_port = 8546
+ args = [ "-l=xcm=trace", "--enable-evm-rpc" ]
+
+[[parachains]]
+id = 2008
+chain = "shibuya-dev"
+cumulus_based = true
+
+ [parachains.collator]
+ name = "shibuya"
+ command = "./zombienet/bin/astar-collator"
+ rpc_port = 8546
+ args = [ "-l=xcm=trace", "--enable-evm-rpc" ]
+
+[[hrmp_channels]]
+sender = 2006
+recipient = 2007
+max_capacity = 8
+max_message_size = 512
+
+[[hrmp_channels]]
+sender = 2007
+recipient = 2006
+max_capacity = 8
+max_message_size = 512
+
+[[hrmp_channels]]
+sender = 2006
+recipient = 2008
+max_capacity = 8
+max_message_size = 512
+
+[[hrmp_channels]]
+sender = 2008
+recipient = 2006
+max_capacity = 8
+max_message_size = 512
+
+
+[[hrmp_channels]]
+sender = 2008
+recipient = 2007
+max_capacity = 8
+max_message_size = 512
+
+[[hrmp_channels]]
+sender = 2007
+recipient = 2008
+max_capacity = 8
+max_message_size = 512
\ No newline at end of file
diff --git a/src/templates/zombienet/polkadot-parachain.toml b/src/templates/zombienet/polkadot-parachain.toml
new file mode 100644
index 00000000..8f0b1005
--- /dev/null
+++ b/src/templates/zombienet/polkadot-parachain.toml
@@ -0,0 +1,7 @@
+[[parachains]]
+id = 100
+
+ [parachains.collator]
+ name = "collator01"
+ command = "./zombienet/bin/polkadot-parachain"
+ args = ["-lparachain=debug"]
\ No newline at end of file
diff --git a/src/templates/zombienet/polkadot.toml b/src/templates/zombienet/polkadot.toml
new file mode 100644
index 00000000..9538d660
--- /dev/null
+++ b/src/templates/zombienet/polkadot.toml
@@ -0,0 +1,15 @@
+[settings]
+timeout = 1000
+
+[relaychain]
+default_command = "./zombienet/bin/polkadot"
+chain = "rococo-local"
+
+ [[relaychain.nodes]]
+ name = "relay01"
+
+ [[relaychain.nodes]]
+ name = "relay02"
+
+ [[relaychain.nodes]]
+ name = "relay03"
\ No newline at end of file
diff --git a/src/templates/zombienet/zombienet.config.toml b/src/templates/zombienet/zombienet.config.toml
new file mode 100644
index 00000000..e71ba918
--- /dev/null
+++ b/src/templates/zombienet/zombienet.config.toml
@@ -0,0 +1,16 @@
+[settings]
+timeout = 1000
+
+[relaychain]
+default_command = "./zombienet/bin/polkadot"
+chain = "rococo-local"
+
+ [[relaychain.nodes]]
+ name = "relay01"
+
+ [[relaychain.nodes]]
+ name = "relay02"
+
+ [[relaychain.nodes]]
+ name = "relay03"
+
diff --git a/src/types/index.ts b/src/types/index.ts
index aa13a0df..a8266944 100644
--- a/src/types/index.ts
+++ b/src/types/index.ts
@@ -1,4 +1,5 @@
import { SubmittableExtrinsic } from "@polkadot/api/types";
+import { SUPPORTED_DEPS } from "../lib/consts.js";
export type KeypairType = "ed25519" | "sr25519" | "ecdsa" | "ethereum";
@@ -11,7 +12,10 @@ export interface ChainProperty {
export type ExtrinsicPayload = SubmittableExtrinsic<"promise">;
-export interface Encrypted { iv: string; data: string };
+export interface Encrypted {
+ iv: string;
+ data: string;
+}
export interface AccountData {
isDev: boolean;
@@ -24,12 +28,14 @@ export interface ContractData {
name: string;
moduleName: string;
build?: BuildData;
- deployments: DeploymentData[] | [];
+ deployments: DeploymentData[];
}
export interface BuildData {
timestamp: number;
artifactsPath: string;
+ buildMode: BuildMode;
+ isVerified: boolean;
}
export interface DeploymentData {
@@ -38,16 +44,86 @@ export interface DeploymentData {
deployerAlias: string;
address: string;
}
-export interface SwankyConfig {
+
+export interface DownloadUrl {
+ darwin: {
+ arm64: string;
+ x64: string;
+ };
+ linux: {
+ arm64: string;
+ x64: string;
+ };
+}
+export interface SwankyConfig extends SwankySystemConfig {
node: {
polkadotPalletVersions: string;
localPath: string;
supportedInk: string;
+ version: string;
+ chopsticks?: {
+ configPath: string;
+ };
};
- accounts: AccountData[];
contracts: Record | Record;
- networks: Record
+ zombienet?: ZombienetData;
+ env: Record;
+}
+
+export interface SwankySystemConfig {
+ defaultAccount: string | null;
+ accounts: AccountData[];
+ networks: Record;
+}
+
+export interface ZombienetData {
+ version: string;
+ downloadUrl: DownloadUrl;
+ binaries: Record }>;
+}
+
+export interface ZombienetConfig {
+ settings: { timeout: number };
+ relaychain: Relaychain;
+ parachains: Parachain[];
+ hrmp_channels?: HrmpChannel[];
+}
+
+export interface Relaychain {
+ default_command: string;
+ chain: string;
+ nodes: Node[];
+}
+export interface Node {
+ name: string;
+}
+export interface HrmpChannel {
+ sender: number;
+ recipient: number;
+ max_capacity: number;
+ max_message_size: number;
+}
+export interface Parachain {
+ id: number;
+ chain: string;
+ cumulus_based: boolean;
+ collator: Collator;
+}
+export interface Collator {
+ name: string;
+ command: string;
+ rpc_port: number;
+ args: string[];
+}
+
+export enum BuildMode {
+ Debug = "Debug",
+ Release = "Release",
+ Verifiable = "Verifiable",
}
export type SupportedPlatforms = "darwin" | "linux";
export type SupportedArch = "arm64" | "x64";
+
+export type DependencyName = keyof typeof SUPPORTED_DEPS;
+export type TestType = "e2e" | "mocha";
diff --git a/yarn.lock b/yarn.lock
index ec51521c..62b15612 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7,39 +7,694 @@
resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
-"@babel/code-frame@^7.0.0":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658"
- integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==
+"@aws-crypto/crc32@3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa"
+ integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==
dependencies:
- "@babel/highlight" "^7.22.5"
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^1.11.1"
-"@babel/helper-validator-identifier@^7.22.5":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193"
- integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==
+"@aws-crypto/crc32c@3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz#016c92da559ef638a84a245eecb75c3e97cb664f"
+ integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==
+ dependencies:
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^1.11.1"
-"@babel/highlight@^7.22.5":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031"
- integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==
+"@aws-crypto/ie11-detection@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688"
+ integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==
dependencies:
- "@babel/helper-validator-identifier" "^7.22.5"
- chalk "^2.0.0"
- js-tokens "^4.0.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha1-browser@3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz#f9083c00782b24714f528b1a1fef2174002266a3"
+ integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==
+ dependencies:
+ "@aws-crypto/ie11-detection" "^3.0.0"
+ "@aws-crypto/supports-web-crypto" "^3.0.0"
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-browser@3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766"
+ integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==
+ dependencies:
+ "@aws-crypto/ie11-detection" "^3.0.0"
+ "@aws-crypto/sha256-js" "^3.0.0"
+ "@aws-crypto/supports-web-crypto" "^3.0.0"
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2"
+ integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==
+ dependencies:
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/supports-web-crypto@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2"
+ integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==
+ dependencies:
+ tslib "^1.11.1"
+
+"@aws-crypto/util@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0"
+ integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==
+ dependencies:
+ "@aws-sdk/types" "^3.222.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-sdk/client-cloudfront@^3.525.0":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.529.1.tgz#3c5de61900f174a66321b2678c9101c7b993ec4f"
+ integrity sha512-bZMOxDimIelC0On0H37LUhFzlSxLtox/gQJmlXS/53mTZW/NYGacRmvW/IskHTtOH+Le4ggh+cDZfH0hgonPQg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.529.1"
+ "@aws-sdk/core" "3.529.1"
+ "@aws-sdk/credential-provider-node" "3.529.1"
+ "@aws-sdk/middleware-host-header" "3.523.0"
+ "@aws-sdk/middleware-logger" "3.523.0"
+ "@aws-sdk/middleware-recursion-detection" "3.523.0"
+ "@aws-sdk/middleware-user-agent" "3.525.0"
+ "@aws-sdk/region-config-resolver" "3.525.0"
+ "@aws-sdk/types" "3.523.0"
+ "@aws-sdk/util-endpoints" "3.525.0"
+ "@aws-sdk/util-user-agent-browser" "3.523.0"
+ "@aws-sdk/util-user-agent-node" "3.525.0"
+ "@aws-sdk/xml-builder" "3.523.0"
+ "@smithy/config-resolver" "^2.1.4"
+ "@smithy/core" "^1.3.5"
+ "@smithy/fetch-http-handler" "^2.4.3"
+ "@smithy/hash-node" "^2.1.3"
+ "@smithy/invalid-dependency" "^2.1.3"
+ "@smithy/middleware-content-length" "^2.1.3"
+ "@smithy/middleware-endpoint" "^2.4.4"
+ "@smithy/middleware-retry" "^2.1.4"
+ "@smithy/middleware-serde" "^2.1.3"
+ "@smithy/middleware-stack" "^2.1.3"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/node-http-handler" "^2.4.1"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/smithy-client" "^2.4.2"
+ "@smithy/types" "^2.10.1"
+ "@smithy/url-parser" "^2.1.3"
+ "@smithy/util-base64" "^2.1.1"
+ "@smithy/util-body-length-browser" "^2.1.1"
+ "@smithy/util-body-length-node" "^2.2.1"
+ "@smithy/util-defaults-mode-browser" "^2.1.4"
+ "@smithy/util-defaults-mode-node" "^2.2.3"
+ "@smithy/util-endpoints" "^1.1.4"
+ "@smithy/util-middleware" "^2.1.3"
+ "@smithy/util-retry" "^2.1.3"
+ "@smithy/util-stream" "^2.1.3"
+ "@smithy/util-utf8" "^2.1.1"
+ "@smithy/util-waiter" "^2.1.3"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-s3@^3.515.0":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.529.1.tgz#12be8ac86cd4676790957745b20bef9eb2c14247"
+ integrity sha512-ZpvyO4w3XWo/OjXLd3fm7CLcKUUYcyady9qzTnKKSnp8a2NqO7UvU/1zhYdm+yyy8TR/9t7sDy+q6AYd4Nsr8g==
+ dependencies:
+ "@aws-crypto/sha1-browser" "3.0.0"
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.529.1"
+ "@aws-sdk/core" "3.529.1"
+ "@aws-sdk/credential-provider-node" "3.529.1"
+ "@aws-sdk/middleware-bucket-endpoint" "3.525.0"
+ "@aws-sdk/middleware-expect-continue" "3.523.0"
+ "@aws-sdk/middleware-flexible-checksums" "3.523.0"
+ "@aws-sdk/middleware-host-header" "3.523.0"
+ "@aws-sdk/middleware-location-constraint" "3.523.0"
+ "@aws-sdk/middleware-logger" "3.523.0"
+ "@aws-sdk/middleware-recursion-detection" "3.523.0"
+ "@aws-sdk/middleware-sdk-s3" "3.525.0"
+ "@aws-sdk/middleware-signing" "3.523.0"
+ "@aws-sdk/middleware-ssec" "3.523.0"
+ "@aws-sdk/middleware-user-agent" "3.525.0"
+ "@aws-sdk/region-config-resolver" "3.525.0"
+ "@aws-sdk/signature-v4-multi-region" "3.525.0"
+ "@aws-sdk/types" "3.523.0"
+ "@aws-sdk/util-endpoints" "3.525.0"
+ "@aws-sdk/util-user-agent-browser" "3.523.0"
+ "@aws-sdk/util-user-agent-node" "3.525.0"
+ "@aws-sdk/xml-builder" "3.523.0"
+ "@smithy/config-resolver" "^2.1.4"
+ "@smithy/core" "^1.3.5"
+ "@smithy/eventstream-serde-browser" "^2.1.3"
+ "@smithy/eventstream-serde-config-resolver" "^2.1.3"
+ "@smithy/eventstream-serde-node" "^2.1.3"
+ "@smithy/fetch-http-handler" "^2.4.3"
+ "@smithy/hash-blob-browser" "^2.1.3"
+ "@smithy/hash-node" "^2.1.3"
+ "@smithy/hash-stream-node" "^2.1.3"
+ "@smithy/invalid-dependency" "^2.1.3"
+ "@smithy/md5-js" "^2.1.3"
+ "@smithy/middleware-content-length" "^2.1.3"
+ "@smithy/middleware-endpoint" "^2.4.4"
+ "@smithy/middleware-retry" "^2.1.4"
+ "@smithy/middleware-serde" "^2.1.3"
+ "@smithy/middleware-stack" "^2.1.3"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/node-http-handler" "^2.4.1"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/smithy-client" "^2.4.2"
+ "@smithy/types" "^2.10.1"
+ "@smithy/url-parser" "^2.1.3"
+ "@smithy/util-base64" "^2.1.1"
+ "@smithy/util-body-length-browser" "^2.1.1"
+ "@smithy/util-body-length-node" "^2.2.1"
+ "@smithy/util-defaults-mode-browser" "^2.1.4"
+ "@smithy/util-defaults-mode-node" "^2.2.3"
+ "@smithy/util-endpoints" "^1.1.4"
+ "@smithy/util-retry" "^2.1.3"
+ "@smithy/util-stream" "^2.1.3"
+ "@smithy/util-utf8" "^2.1.1"
+ "@smithy/util-waiter" "^2.1.3"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-sso-oidc@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.529.1.tgz#40440af993f0d2c1d7fdc3ef5840867a223e773b"
+ integrity sha512-bimxCWAvRnVcluWEQeadXvHyzWlBWsuGVligsaVZaGF0TLSn0eLpzpN9B1EhHzTf7m0Kh/wGtPSH1JxO6PpB+A==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.529.1"
+ "@aws-sdk/core" "3.529.1"
+ "@aws-sdk/middleware-host-header" "3.523.0"
+ "@aws-sdk/middleware-logger" "3.523.0"
+ "@aws-sdk/middleware-recursion-detection" "3.523.0"
+ "@aws-sdk/middleware-user-agent" "3.525.0"
+ "@aws-sdk/region-config-resolver" "3.525.0"
+ "@aws-sdk/types" "3.523.0"
+ "@aws-sdk/util-endpoints" "3.525.0"
+ "@aws-sdk/util-user-agent-browser" "3.523.0"
+ "@aws-sdk/util-user-agent-node" "3.525.0"
+ "@smithy/config-resolver" "^2.1.4"
+ "@smithy/core" "^1.3.5"
+ "@smithy/fetch-http-handler" "^2.4.3"
+ "@smithy/hash-node" "^2.1.3"
+ "@smithy/invalid-dependency" "^2.1.3"
+ "@smithy/middleware-content-length" "^2.1.3"
+ "@smithy/middleware-endpoint" "^2.4.4"
+ "@smithy/middleware-retry" "^2.1.4"
+ "@smithy/middleware-serde" "^2.1.3"
+ "@smithy/middleware-stack" "^2.1.3"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/node-http-handler" "^2.4.1"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/smithy-client" "^2.4.2"
+ "@smithy/types" "^2.10.1"
+ "@smithy/url-parser" "^2.1.3"
+ "@smithy/util-base64" "^2.1.1"
+ "@smithy/util-body-length-browser" "^2.1.1"
+ "@smithy/util-body-length-node" "^2.2.1"
+ "@smithy/util-defaults-mode-browser" "^2.1.4"
+ "@smithy/util-defaults-mode-node" "^2.2.3"
+ "@smithy/util-endpoints" "^1.1.4"
+ "@smithy/util-middleware" "^2.1.3"
+ "@smithy/util-retry" "^2.1.3"
+ "@smithy/util-utf8" "^2.1.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-sso@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.529.1.tgz#012a4c1861d586c2a96bef5e442bd505bdf3ca5f"
+ integrity sha512-KT1U/ZNjDhVv2ZgjzaeAn9VM7l667yeSguMrRYC8qk5h91/61MbjZypi6eOuKuVM+0fsQvzKScTQz0Lio0eYag==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/core" "3.529.1"
+ "@aws-sdk/middleware-host-header" "3.523.0"
+ "@aws-sdk/middleware-logger" "3.523.0"
+ "@aws-sdk/middleware-recursion-detection" "3.523.0"
+ "@aws-sdk/middleware-user-agent" "3.525.0"
+ "@aws-sdk/region-config-resolver" "3.525.0"
+ "@aws-sdk/types" "3.523.0"
+ "@aws-sdk/util-endpoints" "3.525.0"
+ "@aws-sdk/util-user-agent-browser" "3.523.0"
+ "@aws-sdk/util-user-agent-node" "3.525.0"
+ "@smithy/config-resolver" "^2.1.4"
+ "@smithy/core" "^1.3.5"
+ "@smithy/fetch-http-handler" "^2.4.3"
+ "@smithy/hash-node" "^2.1.3"
+ "@smithy/invalid-dependency" "^2.1.3"
+ "@smithy/middleware-content-length" "^2.1.3"
+ "@smithy/middleware-endpoint" "^2.4.4"
+ "@smithy/middleware-retry" "^2.1.4"
+ "@smithy/middleware-serde" "^2.1.3"
+ "@smithy/middleware-stack" "^2.1.3"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/node-http-handler" "^2.4.1"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/smithy-client" "^2.4.2"
+ "@smithy/types" "^2.10.1"
+ "@smithy/url-parser" "^2.1.3"
+ "@smithy/util-base64" "^2.1.1"
+ "@smithy/util-body-length-browser" "^2.1.1"
+ "@smithy/util-body-length-node" "^2.2.1"
+ "@smithy/util-defaults-mode-browser" "^2.1.4"
+ "@smithy/util-defaults-mode-node" "^2.2.3"
+ "@smithy/util-endpoints" "^1.1.4"
+ "@smithy/util-middleware" "^2.1.3"
+ "@smithy/util-retry" "^2.1.3"
+ "@smithy/util-utf8" "^2.1.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-sts@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.529.1.tgz#ad57e10868f5a89557dada02d2f951989e277ec6"
+ integrity sha512-Rvk2Sr3MACQTOtngUU+omlf4E17k47dRVXR7OFRD6Ow5iGgC9tkN2q/ExDPW/ktPOmM0lSgzWyQ6/PC/Zq3HUg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/core" "3.529.1"
+ "@aws-sdk/middleware-host-header" "3.523.0"
+ "@aws-sdk/middleware-logger" "3.523.0"
+ "@aws-sdk/middleware-recursion-detection" "3.523.0"
+ "@aws-sdk/middleware-user-agent" "3.525.0"
+ "@aws-sdk/region-config-resolver" "3.525.0"
+ "@aws-sdk/types" "3.523.0"
+ "@aws-sdk/util-endpoints" "3.525.0"
+ "@aws-sdk/util-user-agent-browser" "3.523.0"
+ "@aws-sdk/util-user-agent-node" "3.525.0"
+ "@smithy/config-resolver" "^2.1.4"
+ "@smithy/core" "^1.3.5"
+ "@smithy/fetch-http-handler" "^2.4.3"
+ "@smithy/hash-node" "^2.1.3"
+ "@smithy/invalid-dependency" "^2.1.3"
+ "@smithy/middleware-content-length" "^2.1.3"
+ "@smithy/middleware-endpoint" "^2.4.4"
+ "@smithy/middleware-retry" "^2.1.4"
+ "@smithy/middleware-serde" "^2.1.3"
+ "@smithy/middleware-stack" "^2.1.3"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/node-http-handler" "^2.4.1"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/smithy-client" "^2.4.2"
+ "@smithy/types" "^2.10.1"
+ "@smithy/url-parser" "^2.1.3"
+ "@smithy/util-base64" "^2.1.1"
+ "@smithy/util-body-length-browser" "^2.1.1"
+ "@smithy/util-body-length-node" "^2.2.1"
+ "@smithy/util-defaults-mode-browser" "^2.1.4"
+ "@smithy/util-defaults-mode-node" "^2.2.3"
+ "@smithy/util-endpoints" "^1.1.4"
+ "@smithy/util-middleware" "^2.1.3"
+ "@smithy/util-retry" "^2.1.3"
+ "@smithy/util-utf8" "^2.1.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/core@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.529.1.tgz#378bf215f3bf407158b4743e4d94bed4fa2e2594"
+ integrity sha512-Sj42sYPfaL9PHvvciMICxhyrDZjqnnvFbPKDmQL5aFKyXy122qx7RdVqUOQERDmMQfvJh6+0W1zQlLnre89q4Q==
+ dependencies:
+ "@smithy/core" "^1.3.5"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/signature-v4" "^2.1.3"
+ "@smithy/smithy-client" "^2.4.2"
+ "@smithy/types" "^2.10.1"
+ fast-xml-parser "4.2.5"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-env@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.523.0.tgz#4bc04b32c15ff7237ba1de866b96ccea24e433c7"
+ integrity sha512-Y6DWdH6/OuMDoNKVzZlNeBc6f1Yjk1lYMjANKpIhMbkRCvLJw/PYZKOZa8WpXbTYdgg9XLjKybnLIb3ww3uuzA==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-http@3.525.0":
+ version "3.525.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.525.0.tgz#3a785ea8724200596ad1a48cf8485658401eb589"
+ integrity sha512-RNWQGuSBQZhl3iqklOslUEfQ4br1V3DCPboMpeqFtddUWJV3m2u2extFur9/4Uy+1EHVF120IwZUKtd8dF+ibw==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/fetch-http-handler" "^2.4.3"
+ "@smithy/node-http-handler" "^2.4.1"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/smithy-client" "^2.4.2"
+ "@smithy/types" "^2.10.1"
+ "@smithy/util-stream" "^2.1.3"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-ini@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.529.1.tgz#b2ca21746585079ab9cc0e7d212417ee92cc83e2"
+ integrity sha512-RjHsuTvHIwXG7a/3ERexemiD3c9riKMCZQzY2/b0Gg0ButEVbBcMfERtUzWmQ0V4ufe/PEZjP68MH1gupcoF9A==
+ dependencies:
+ "@aws-sdk/client-sts" "3.529.1"
+ "@aws-sdk/credential-provider-env" "3.523.0"
+ "@aws-sdk/credential-provider-process" "3.523.0"
+ "@aws-sdk/credential-provider-sso" "3.529.1"
+ "@aws-sdk/credential-provider-web-identity" "3.529.1"
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/credential-provider-imds" "^2.2.3"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/shared-ini-file-loader" "^2.3.3"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-node@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.529.1.tgz#4c53c47320cf440be55786287a7d33b7364d2316"
+ integrity sha512-mvY7F3dMmk/0dZOCfl5sUI1bG0osureBjxhELGCF0KkJqhWI0hIzh8UnPkYytSg3vdc97CMv7pTcozxrdA3b0g==
+ dependencies:
+ "@aws-sdk/credential-provider-env" "3.523.0"
+ "@aws-sdk/credential-provider-http" "3.525.0"
+ "@aws-sdk/credential-provider-ini" "3.529.1"
+ "@aws-sdk/credential-provider-process" "3.523.0"
+ "@aws-sdk/credential-provider-sso" "3.529.1"
+ "@aws-sdk/credential-provider-web-identity" "3.529.1"
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/credential-provider-imds" "^2.2.3"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/shared-ini-file-loader" "^2.3.3"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-process@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.523.0.tgz#8cf85637f5075065a164d008f392d3ae3539ea23"
+ integrity sha512-f0LP9KlFmMvPWdKeUKYlZ6FkQAECUeZMmISsv6NKtvPCI9e4O4cLTeR09telwDK8P0HrgcRuZfXM7E30m8re0Q==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/shared-ini-file-loader" "^2.3.3"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-sso@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.529.1.tgz#ee685cfbb87d2aa138d46d6c115adac850e78ba7"
+ integrity sha512-KFMKkaoTGDgSJG+o9Ii7AglWG5JQeF6IFw9cXLMwDdIrp3KUmRcUIqe0cjOoCqeQEDGy0VHsimHmKKJ3894i/A==
+ dependencies:
+ "@aws-sdk/client-sso" "3.529.1"
+ "@aws-sdk/token-providers" "3.529.1"
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/shared-ini-file-loader" "^2.3.3"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-web-identity@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.529.1.tgz#84fe00b22b4a4377a637c5ee2c628ba3a696152a"
+ integrity sha512-AGuZDOKN+AttjwTjrF47WLqzeEut2YynyxjkXZhxZF/xn8i5Y51kUAUdXsXw1bgR25pAeXQIdhsrQlRa1Pm5kw==
+ dependencies:
+ "@aws-sdk/client-sts" "3.529.1"
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-bucket-endpoint@3.525.0":
+ version "3.525.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.525.0.tgz#f354fbc0b4a55b0b13ab704672382c5aeafae0b3"
+ integrity sha512-nYfQ2Xspfef7j8mZO7varUWLPH6HQlXateH7tBVtBNUAazyQE4UJEvC0fbQ+Y01e+FKlirim/m2umkdMXqAlTg==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@aws-sdk/util-arn-parser" "3.495.0"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/types" "^2.10.1"
+ "@smithy/util-config-provider" "^2.2.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-expect-continue@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.523.0.tgz#9db5a9dd54a41fb71d40e744ff800a697a82e969"
+ integrity sha512-E5DyRAHU39VHaAlQLqXYS/IKpgk3vsryuU6kkOcIIK8Dgw0a2tjoh5AOCaNa8pD+KgAGrFp35JIMSX1zui5diA==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-flexible-checksums@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.523.0.tgz#7f0e4a98aac00f08b154cb283d33a36993dd730d"
+ integrity sha512-lIa1TdWY9q4zsDFarfSnYcdrwPR+nypaU4n6hb95i620/1F5M5s6H8P0hYtwTNNvx+slrR8F3VBML9pjBtzAHw==
+ dependencies:
+ "@aws-crypto/crc32" "3.0.0"
+ "@aws-crypto/crc32c" "3.0.0"
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/is-array-buffer" "^2.1.1"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/types" "^2.10.1"
+ "@smithy/util-utf8" "^2.1.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-host-header@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.523.0.tgz#9aaa29edd668905eed8ee8af482b96162dafdeb1"
+ integrity sha512-4g3q7Ta9sdD9TMUuohBAkbx/e3I/juTqfKi7TPgP+8jxcYX72MOsgemAMHuP6CX27eyj4dpvjH+w4SIVDiDSmg==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
-"@babel/runtime@^7.21.0":
- version "7.22.6"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438"
- integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==
+"@aws-sdk/middleware-location-constraint@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.523.0.tgz#c5b2395119ece973773f80f67eef43603d159c12"
+ integrity sha512-1QAUXX3U0jkARnU0yyjk81EO4Uw5dCeQOtvUY5s3bUOHatR3ThosQeIr6y9BCsbXHzNnDe1ytCjqAPyo8r/bYw==
dependencies:
- regenerator-runtime "^0.13.11"
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-logger@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.523.0.tgz#ad61bfdd73b5983ab8a8926b9c01825bc048babf"
+ integrity sha512-PeDNJNhfiaZx54LBaLTXzUaJ9LXFwDFFIksipjqjvxMafnoVcQwKbkoPUWLe5ytT4nnL1LogD3s55mERFUsnwg==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-recursion-detection@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.523.0.tgz#21d9ec52700545d7935d6c943cb40bffa69ab4b4"
+ integrity sha512-nZ3Vt7ehfSDYnrcg/aAfjjvpdE+61B3Zk68i6/hSUIegT3IH9H1vSW67NDKVp+50hcEfzWwM2HMPXxlzuyFyrw==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-sdk-s3@3.525.0":
+ version "3.525.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.525.0.tgz#c3ce03940240fa7a42bfa3f1916d2ce9fa0fafbf"
+ integrity sha512-ewFyyFM6wdFTOqCiId5GQNi7owDdLEonQhB4h8tF6r3HV52bRlDvZA4aDos+ft6N/XY2J6L0qlFTFq+/oiurXw==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@aws-sdk/util-arn-parser" "3.495.0"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/signature-v4" "^2.1.3"
+ "@smithy/smithy-client" "^2.4.2"
+ "@smithy/types" "^2.10.1"
+ "@smithy/util-config-provider" "^2.2.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-signing@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.523.0.tgz#1b2c458eb6a00da45b0800916ee463ff727c0717"
+ integrity sha512-pFXV4don6qcmew/OvEjLUr2foVjzoJ8o5k57Oz9yAHz8INx3RHK8MP/K4mVhHo6n0SquRcWrm4kY/Tw+89gkEA==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/signature-v4" "^2.1.3"
+ "@smithy/types" "^2.10.1"
+ "@smithy/util-middleware" "^2.1.3"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-ssec@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.523.0.tgz#1bc0b57859a3e90af7e6103341903896f601e622"
+ integrity sha512-FaqAZQeF5cQzZLOIboIJRaWVOQ2F2pJZAXGF5D7nJsxYNFChotA0O0iWimBRxU35RNn7yirVxz35zQzs20ddIw==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-user-agent@3.525.0":
+ version "3.525.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.525.0.tgz#3ac154829460271c53ad49d8301d4c849e9afb9f"
+ integrity sha512-4al/6uO+t/QIYXK2OgqzDKQzzLAYJza1vWFS+S0lJ3jLNGyLB5BMU5KqWjDzevYZ4eCnz2Nn7z0FveUTNz8YdQ==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@aws-sdk/util-endpoints" "3.525.0"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/region-config-resolver@3.525.0":
+ version "3.525.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.525.0.tgz#ebd7edd0059857f59ed605c37cf5752542cf8914"
+ integrity sha512-8kFqXk6UyKgTMi7N7QlhA6qM4pGPWbiUXqEY2RgUWngtxqNFGeM9JTexZeuavQI+qLLe09VPShPNX71fEDcM6w==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/types" "^2.10.1"
+ "@smithy/util-config-provider" "^2.2.1"
+ "@smithy/util-middleware" "^2.1.3"
+ tslib "^2.5.0"
+
+"@aws-sdk/signature-v4-multi-region@3.525.0":
+ version "3.525.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.525.0.tgz#b9b7e1079b0a8a1df4bb282216aa20b56d139ba5"
+ integrity sha512-j8gkdfiokaherRgokfZBl2azYBMHlegT7pOnR/3Y79TSz6G+bJeIkuNk8aUbJArr6R8nvAM1j4dt1rBM+efolQ==
+ dependencies:
+ "@aws-sdk/middleware-sdk-s3" "3.525.0"
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/protocol-http" "^3.2.1"
+ "@smithy/signature-v4" "^2.1.3"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/token-providers@3.529.1":
+ version "3.529.1"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.529.1.tgz#0d86e0edb50cfff51ac063410fde60edf3ae4b2d"
+ integrity sha512-NpgMjsfpqiugbxrYGXtta914N43Mx/H0niidqv8wKMTgWQEtsJvYtOni+kuLXB+LmpjaMFNlpadooFU/bK4buA==
+ dependencies:
+ "@aws-sdk/client-sso-oidc" "3.529.1"
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/property-provider" "^2.1.3"
+ "@smithy/shared-ini-file-loader" "^2.3.3"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/types@3.523.0", "@aws-sdk/types@^3.222.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.523.0.tgz#2bb11390023949f31d9211212f41e245a7f03489"
+ integrity sha512-AqGIu4u+SxPiUuNBp2acCVcq80KDUFjxe6e3cMTvKWTzCbrVk1AXv0dAaJnCmdkWIha6zJDWxpIk/aL4EGhZ9A==
+ dependencies:
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-arn-parser@3.495.0":
+ version "3.495.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.495.0.tgz#539f2d6dfef343a80324348f1f9a1b7eed2390f3"
+ integrity sha512-hwdA3XAippSEUxs7jpznwD63YYFR+LtQvlEcebPTgWR9oQgG9TfS+39PUfbnEeje1ICuOrN3lrFqFbmP9uzbMg==
+ dependencies:
+ tslib "^2.5.0"
+
+"@aws-sdk/util-endpoints@3.525.0":
+ version "3.525.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.525.0.tgz#d9f53b60e69dbe4623a4200d10be1be2ac73438f"
+ integrity sha512-DIW7WWU5tIGkeeKX6NJUyrEIdWMiqjLQG3XBzaUj+ufIENwNjdAHhlD8l2vX7Yr3JZRT6yN/84wBCj7Tw1xd1g==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/types" "^2.10.1"
+ "@smithy/util-endpoints" "^1.1.4"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-locate-window@^3.0.0":
+ version "3.495.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz#9034fd8db77991b28ed20e067acdd53e8b8f824b"
+ integrity sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==
+ dependencies:
+ tslib "^2.5.0"
+
+"@aws-sdk/util-user-agent-browser@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.523.0.tgz#77188e83f9d470ddf140fe8c5d4d51049c9d5898"
+ integrity sha512-6ZRNdGHX6+HQFqTbIA5+i8RWzxFyxsZv8D3soRfpdyWIKkzhSz8IyRKXRciwKBJDaC7OX2jzGE90wxRQft27nA==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/types" "^2.10.1"
+ bowser "^2.11.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-user-agent-node@3.525.0":
+ version "3.525.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.525.0.tgz#aa96c28bad8360d2a350c30c3c209c35f99ac5ee"
+ integrity sha512-88Wjt4efyUSBGcyIuh1dvoMqY1k15jpJc5A/3yi67clBQEFsu9QCodQCQPqmRjV3VRcMtBOk+jeCTiUzTY5dRQ==
+ dependencies:
+ "@aws-sdk/types" "3.523.0"
+ "@smithy/node-config-provider" "^2.2.4"
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-utf8-browser@^3.0.0":
+ version "3.259.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff"
+ integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/xml-builder@3.523.0":
+ version "3.523.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.523.0.tgz#6abdaf5716f6c7153c328bbbd499345fae755dce"
+ integrity sha512-wfvyVymj2TUw7SuDor9IuFcAzJZvWRBZotvY/wQJOlYa3UP3Oezzecy64N4FWfBJEsZdrTN+HOZFl+IzTWWnUA==
+ dependencies:
+ "@smithy/types" "^2.10.1"
+ tslib "^2.5.0"
+
+"@babel/code-frame@^7.0.0":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
+ integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
+ dependencies:
+ "@babel/highlight" "^7.23.4"
+ chalk "^2.4.2"
+
+"@babel/helper-validator-identifier@^7.22.20":
+ version "7.22.20"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
+ integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
+
+"@babel/highlight@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
+ integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.22.20"
+ chalk "^2.4.2"
+ js-tokens "^4.0.0"
"@colors/colors@1.5.0":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
+"@colors/colors@1.6.0", "@colors/colors@^1.6.0":
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0"
+ integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==
+
"@cspotcode/source-map-support@^0.8.0":
version "0.8.1"
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
@@ -63,15 +718,15 @@
dependencies:
eslint-visitor-keys "^3.3.0"
-"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.5.1":
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8"
- integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==
+"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63"
+ integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==
-"@eslint/eslintrc@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d"
- integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==
+"@eslint/eslintrc@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
+ integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
@@ -83,23 +738,23 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.44.0":
- version "8.44.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af"
- integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==
+"@eslint/js@8.57.0":
+ version "8.57.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
+ integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
"@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3":
version "1.1.3"
resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6"
integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==
-"@humanwhocodes/config-array@^0.11.10":
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2"
- integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
+"@humanwhocodes/config-array@^0.11.14":
+ version "0.11.14"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
+ integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
dependencies:
- "@humanwhocodes/object-schema" "^1.2.1"
- debug "^4.1.1"
+ "@humanwhocodes/object-schema" "^2.0.2"
+ debug "^4.3.1"
minimatch "^3.0.5"
"@humanwhocodes/module-importer@^1.0.1":
@@ -107,10 +762,10 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
-"@humanwhocodes/object-schema@^1.2.1":
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
- integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
+"@humanwhocodes/object-schema@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917"
+ integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==
"@iarna/toml@^2.2.5":
version "2.2.5"
@@ -135,9 +790,9 @@
integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==
"@jridgewell/resolve-uri@^3.0.3":
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
- integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
+ integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
"@jridgewell/sourcemap-codec@^1.4.10":
version "1.4.15"
@@ -152,17 +807,24 @@
"@jridgewell/resolve-uri" "^3.0.3"
"@jridgewell/sourcemap-codec" "^1.4.10"
-"@noble/curves@1.1.0":
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d"
- integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==
+"@ljharb/through@^2.3.12":
+ version "2.3.13"
+ resolved "https://registry.yarnpkg.com/@ljharb/through/-/through-2.3.13.tgz#b7e4766e0b65aa82e529be945ab078de79874edc"
+ integrity sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==
dependencies:
- "@noble/hashes" "1.3.1"
+ call-bind "^1.0.7"
-"@noble/hashes@1.3.1":
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9"
- integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==
+"@noble/curves@^1.3.0":
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e"
+ integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==
+ dependencies:
+ "@noble/hashes" "1.3.3"
+
+"@noble/hashes@1.3.3", "@noble/hashes@^1.3.1", "@noble/hashes@^1.3.3":
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699"
+ integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -185,6 +847,17 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
+"@npmcli/agent@^2.0.0":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.1.tgz#8aa677d0a4136d57524336a35d5679aedf2d56f7"
+ integrity sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==
+ dependencies:
+ agent-base "^7.1.0"
+ http-proxy-agent "^7.0.0"
+ https-proxy-agent "^7.0.1"
+ lru-cache "^10.0.1"
+ socks-proxy-agent "^8.0.1"
+
"@npmcli/arborist@^4.0.4":
version "4.3.1"
resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-4.3.1.tgz#a08cddce3339882f688c1dea1651f6971e781c44"
@@ -223,52 +896,52 @@
treeverse "^1.0.4"
walk-up-path "^1.0.0"
-"@npmcli/arborist@^6.3.0":
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-6.3.0.tgz#df37c79f7b82a2de8986fb9061b40efb4d188a38"
- integrity sha512-XrS14qBDhK95RdGhjTSx8AgeZPNah949qp3b0v3GUFOugtPc9Z85rpWid57mONS8gHbuGIHjFzuA+5hSM7BuBA==
+"@npmcli/arborist@^7.2.1":
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-7.4.0.tgz#6be8e6562945cdf87097f8f8c50d72c37b9eb832"
+ integrity sha512-VFsUaTrV8NR+0E2I+xhp6pPC5eAbMmSMSMZbS57aogLc6du6HWBPATFOaiNWwp1QTFVeP4aLhYixQM9hHfaAsA==
dependencies:
"@isaacs/string-locale-compare" "^1.1.0"
"@npmcli/fs" "^3.1.0"
"@npmcli/installed-package-contents" "^2.0.2"
"@npmcli/map-workspaces" "^3.0.2"
- "@npmcli/metavuln-calculator" "^5.0.0"
+ "@npmcli/metavuln-calculator" "^7.0.0"
"@npmcli/name-from-folder" "^2.0.0"
"@npmcli/node-gyp" "^3.0.0"
- "@npmcli/package-json" "^4.0.0"
- "@npmcli/query" "^3.0.0"
- "@npmcli/run-script" "^6.0.0"
+ "@npmcli/package-json" "^5.0.0"
+ "@npmcli/query" "^3.1.0"
+ "@npmcli/run-script" "^7.0.2"
bin-links "^4.0.1"
- cacache "^17.0.4"
+ cacache "^18.0.0"
common-ancestor-path "^1.0.1"
- hosted-git-info "^6.1.1"
+ hosted-git-info "^7.0.1"
json-parse-even-better-errors "^3.0.0"
json-stringify-nice "^1.1.4"
minimatch "^9.0.0"
nopt "^7.0.0"
- npm-install-checks "^6.0.0"
- npm-package-arg "^10.1.0"
- npm-pick-manifest "^8.0.1"
- npm-registry-fetch "^14.0.3"
+ npm-install-checks "^6.2.0"
+ npm-package-arg "^11.0.1"
+ npm-pick-manifest "^9.0.0"
+ npm-registry-fetch "^16.0.0"
npmlog "^7.0.1"
- pacote "^15.0.8"
+ pacote "^17.0.4"
parse-conflict-json "^3.0.0"
proc-log "^3.0.0"
promise-all-reject-late "^1.0.0"
- promise-call-limit "^1.0.2"
+ promise-call-limit "^3.0.1"
read-package-json-fast "^3.0.2"
semver "^7.3.7"
- ssri "^10.0.1"
+ ssri "^10.0.5"
treeverse "^3.0.0"
walk-up-path "^3.0.1"
-"@npmcli/config@^6.2.1":
- version "6.2.1"
- resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-6.2.1.tgz#954cc09b727b6bfc087cb1d2a48994dc342e45cc"
- integrity sha512-Cj/OrSbrLvnwWuzquFCDTwFN8QmR+SWH6qLNCBttUreDkKM5D5p36SeSMbcEUiCGdwjUrVy2yd8C0REwwwDPEw==
+"@npmcli/config@^8.0.2":
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.2.0.tgz#18774fc7239cfcc124ca9fdc48b1f65bb7bee191"
+ integrity sha512-YoEYZFg0hRSRP/Chmq+J4FvULFvji6SORUYWQc10FiJ+ReAnViXcDCENg6kM6dID04bAoKNUygrby798+gYBbQ==
dependencies:
"@npmcli/map-workspaces" "^3.0.2"
- ci-info "^3.8.0"
+ ci-info "^4.0.0"
ini "^4.1.0"
nopt "^7.0.0"
proc-log "^3.0.0"
@@ -320,7 +993,7 @@
semver "^7.3.5"
which "^2.0.2"
-"@npmcli/git@^4.0.0", "@npmcli/git@^4.0.1", "@npmcli/git@^4.1.0":
+"@npmcli/git@^4.0.0":
version "4.1.0"
resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6"
integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==
@@ -334,6 +1007,20 @@
semver "^7.3.5"
which "^3.0.0"
+"@npmcli/git@^5.0.0", "@npmcli/git@^5.0.3":
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.4.tgz#d18c50f99649e6e89e8b427318134f582498700c"
+ integrity sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==
+ dependencies:
+ "@npmcli/promise-spawn" "^7.0.0"
+ lru-cache "^10.0.1"
+ npm-pick-manifest "^9.0.0"
+ proc-log "^3.0.0"
+ promise-inflight "^1.0.1"
+ promise-retry "^2.0.1"
+ semver "^7.3.5"
+ which "^4.0.0"
+
"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7":
version "1.0.7"
resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa"
@@ -380,14 +1067,14 @@
pacote "^12.0.0"
semver "^7.3.2"
-"@npmcli/metavuln-calculator@^5.0.0":
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz#426b3e524c2008bcc82dbc2ef390aefedd643d76"
- integrity sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==
+"@npmcli/metavuln-calculator@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz#fb59245926d7f677db904177f9aca15ac883d6cb"
+ integrity sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ==
dependencies:
- cacache "^17.0.0"
+ cacache "^18.0.0"
json-parse-even-better-errors "^3.0.0"
- pacote "^15.0.0"
+ pacote "^17.0.0"
semver "^7.3.5"
"@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0":
@@ -433,16 +1120,16 @@
dependencies:
json-parse-even-better-errors "^2.3.1"
-"@npmcli/package-json@^4.0.0", "@npmcli/package-json@^4.0.1":
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-4.0.1.tgz#1a07bf0e086b640500791f6bf245ff43cc27fa37"
- integrity sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==
+"@npmcli/package-json@^5.0.0":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.0.0.tgz#77d0f8b17096763ccbd8af03b7117ba6e34d6e91"
+ integrity sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==
dependencies:
- "@npmcli/git" "^4.1.0"
+ "@npmcli/git" "^5.0.0"
glob "^10.2.2"
- hosted-git-info "^6.1.1"
+ hosted-git-info "^7.0.0"
json-parse-even-better-errors "^3.0.0"
- normalize-package-data "^5.0.0"
+ normalize-package-data "^6.0.0"
proc-log "^3.0.0"
semver "^7.5.3"
@@ -453,17 +1140,24 @@
dependencies:
infer-owner "^1.0.4"
-"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1", "@npmcli/promise-spawn@^6.0.2":
+"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1":
version "6.0.2"
resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2"
integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==
dependencies:
which "^3.0.0"
-"@npmcli/query@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-3.0.0.tgz#51a0dfb85811e04f244171f164b6bc83b36113a7"
- integrity sha512-MFNDSJNgsLZIEBVZ0Q9w9K7o07j5N4o4yjtdz2uEpuCZlXGMuPENiRaFYk0vRqAA64qVuUQwC05g27fRtfUgnA==
+"@npmcli/promise-spawn@^7.0.0":
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz#a836de2f42a2245d629cf6fbb8dd6c74c74c55af"
+ integrity sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==
+ dependencies:
+ which "^4.0.0"
+
+"@npmcli/query@^3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-3.1.0.tgz#bc202c59e122a06cf8acab91c795edda2cdad42c"
+ integrity sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==
dependencies:
postcss-selector-parser "^6.0.10"
@@ -477,7 +1171,7 @@
node-gyp "^8.2.0"
read-package-json-fast "^2.0.1"
-"@npmcli/run-script@^6.0.0", "@npmcli/run-script@^6.0.2":
+"@npmcli/run-script@^6.0.0":
version "6.0.2"
resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885"
integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==
@@ -488,116 +1182,108 @@
read-package-json-fast "^3.0.0"
which "^3.0.0"
-"@oclif/color@^1.0.4", "@oclif/color@^1.0.9":
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/@oclif/color/-/color-1.0.9.tgz#9707f0cd39b3c2eae0eb0c76a90838a594306327"
- integrity sha512-ntc/fZwuf4NRfYbXVoUNFyMB9IxVx/ls/WbSLKbkD9UpsmwY1I3J4DJKKRFRpenmTuxGQW8Lyzm7X3vhzHpDQA==
+"@npmcli/run-script@^7.0.0", "@npmcli/run-script@^7.0.2":
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.4.tgz#9f29aaf4bfcf57f7de2a9e28d1ef091d14b2e6eb"
+ integrity sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==
dependencies:
- ansi-styles "^4.2.1"
- chalk "^4.1.0"
- strip-ansi "^6.0.1"
- supports-color "^8.1.1"
- tslib "^2"
+ "@npmcli/node-gyp" "^3.0.0"
+ "@npmcli/package-json" "^5.0.0"
+ "@npmcli/promise-spawn" "^7.0.0"
+ node-gyp "^10.0.0"
+ which "^4.0.0"
-"@oclif/core@2.10.0", "@oclif/core@^2.8.7", "@oclif/core@^2.9.3", "@oclif/core@^2.9.4":
- version "2.10.0"
- resolved "https://registry.yarnpkg.com/@oclif/core/-/core-2.10.0.tgz#8fd4a46bdea2a45ccf090c1433e913ea454b0607"
- integrity sha512-4csNtXBb+RKrhO2lBAwBvxuyk0B3NB45tAkSHOrJjUo1ufT+qpg9V+g7nHZBMlwoQmjlAjCOKtm6RHar8FrpZg==
+"@oclif/core@3.24.0", "@oclif/core@^3.21.0", "@oclif/core@^3.23.0":
+ version "3.24.0"
+ resolved "https://registry.yarnpkg.com/@oclif/core/-/core-3.24.0.tgz#5dbae3f29b306c9442dc770eab4f38c99d498943"
+ integrity sha512-7winwcmTwimbihdDT8NjHppOEJG40DODLpP/F5DqLb+tVTxC8oFsoB7T9Ocj7fZyelgmMtnUz7XgvSZHj+6eCQ==
dependencies:
- "@types/cli-progress" "^3.11.0"
+ "@types/cli-progress" "^3.11.5"
ansi-escapes "^4.3.2"
ansi-styles "^4.3.0"
cardinal "^2.1.1"
chalk "^4.1.2"
clean-stack "^3.0.1"
cli-progress "^3.12.0"
+ color "^4.2.3"
debug "^4.3.4"
- ejs "^3.1.8"
- fs-extra "^9.1.0"
+ ejs "^3.1.9"
get-package-type "^0.1.0"
globby "^11.1.0"
hyperlinker "^1.0.0"
indent-string "^4.0.0"
is-wsl "^2.2.0"
js-yaml "^3.14.1"
+ minimatch "^9.0.3"
natural-orderby "^2.0.3"
object-treeify "^1.1.33"
- password-prompt "^1.1.2"
- semver "^7.5.3"
+ password-prompt "^1.1.3"
slice-ansi "^4.0.0"
string-width "^4.2.3"
strip-ansi "^6.0.1"
supports-color "^8.1.1"
supports-hyperlinks "^2.2.0"
- ts-node "^10.9.1"
- tslib "^2.5.0"
widest-line "^3.1.0"
wordwrap "^1.0.0"
wrap-ansi "^7.0.0"
-"@oclif/plugin-help@5.2.14", "@oclif/plugin-help@^5.2.14":
- version "5.2.14"
- resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-5.2.14.tgz#c89f623712fc7d74f01fd2c9d909434b335a2e7b"
- integrity sha512-7hMLc6zqxeRfG4nvHHQPpbaBj60efM3ULFkCpHZkdLms/ezIkNo40F661QuraIjMP/NN+U6VSfBCGuPkRyxVkA==
+"@oclif/plugin-help@6.0.18", "@oclif/plugin-help@^6.0.14":
+ version "6.0.18"
+ resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-6.0.18.tgz#9ba4151b5d77b78a345ad1308620a1fbf9731ac8"
+ integrity sha512-Ly0gu/+eq7GfIMT76cirbHgElYGlu+PaZ5elrAKmDiegBh31AXqaPQAj8PH4+sG8RSv5srYtrkrygZaw8IF9CQ==
dependencies:
- "@oclif/core" "^2.9.3"
+ "@oclif/core" "^3.23.0"
-"@oclif/plugin-not-found@^2.3.32":
- version "2.3.34"
- resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-2.3.34.tgz#08ab78cdd980bdf70d9bd3b9ba294ff7d3f04eca"
- integrity sha512-uXUpw6o2e0aqnNn+XkGL7LbL+Th2rBD1JGtFbb6anmvUvz2skiGz0o23BYmrQW8tvU92ajPOykfClKD75ptZcw==
+"@oclif/plugin-not-found@^3.0.14":
+ version "3.0.14"
+ resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-3.0.14.tgz#a5eb6d38cd185e9d30178f5fbd0dc674dbae9b01"
+ integrity sha512-HLz04cmS+5F6Tsx1zQEoYV6wamDC/0cM2NqklPIEg8pq/JHPhktmhpzsGaRyBrtx4Pv+uNCo3s+mrTz2v5v03w==
dependencies:
- "@oclif/color" "^1.0.9"
- "@oclif/core" "^2.9.4"
+ "@oclif/core" "^3.21.0"
+ chalk "^5.3.0"
fast-levenshtein "^3.0.0"
-"@oclif/plugin-plugins@3.1.8":
- version "3.1.8"
- resolved "https://registry.yarnpkg.com/@oclif/plugin-plugins/-/plugin-plugins-3.1.8.tgz#92ebebda1dd01d40e8f85c488bde3495999721a3"
- integrity sha512-514sFBzLcR9QCSMWCHt/1XntfjJEZvb637b9YuV4kwq749pKEPF7fjCxSV1gYQCCP4TjMB5gB4AwPL4cCbe+/A==
+"@oclif/plugin-plugins@4.3.5":
+ version "4.3.5"
+ resolved "https://registry.yarnpkg.com/@oclif/plugin-plugins/-/plugin-plugins-4.3.5.tgz#caed99a8d7c862c6267b4d885df59cd6ea2ff562"
+ integrity sha512-V5tivbXKZtibMVN4nqttUldMDNp2jb84QCZSsQr4hWTx8e5Tok+EXWXbh4HET1Ts3lxLbti1O0J6OE/Itf+haw==
dependencies:
- "@oclif/color" "^1.0.4"
- "@oclif/core" "^2.8.7"
- chalk "^4.1.2"
+ "@oclif/core" "^3.23.0"
+ chalk "^5.3.0"
debug "^4.3.4"
- fs-extra "^9.0"
- http-call "^5.2.2"
- load-json-file "^5.3.0"
- npm "^9.7.2"
+ npm "10.2.4"
npm-run-path "^4.0.1"
- semver "^7.5.3"
+ semver "^7.6.0"
shelljs "^0.8.5"
- tslib "^2.6.0"
validate-npm-package-name "^5.0.0"
- yarn "^1.22.18"
+ yarn "^1.22.21"
-"@oclif/plugin-version@1.3.7":
- version "1.3.7"
- resolved "https://registry.yarnpkg.com/@oclif/plugin-version/-/plugin-version-1.3.7.tgz#5a858b66aaba454d2b622c07d6701c8587192704"
- integrity sha512-OSap5pWHREaSmAM5ow1e4ukXwZdzKg7/Ezxc2UnxWMTRcT6GVwOpq1+l9nRCR8wj1UWuVW1rttdQXe7LSYWutA==
+"@oclif/plugin-version@2.0.14":
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/@oclif/plugin-version/-/plugin-version-2.0.14.tgz#1bf57117c2942935d3e6318c9f9b08872a7b9b2b"
+ integrity sha512-8quO+uA1D5ebDljLavM0660EkZ9lwfbjDZxdBVXty+uhumZFzJcqJTxjEsBImnQaFofST8g0UumoGfGZjVIN7g==
dependencies:
- "@oclif/core" "^2.9.3"
+ "@oclif/core" "^3.21.0"
-"@oclif/plugin-warn-if-update-available@^2.0.44":
- version "2.0.45"
- resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.45.tgz#e2d866adad2db27b26b4231d7a007067a56f76ee"
- integrity sha512-MEncCUHW1vCOQdvt1z46jAblwvuGcs3Q1Gjl8IghazGJ0GRHzGOMILABpqVWR5uH/YJ3gfs05Tt7M4LdZ40N3g==
+"@oclif/plugin-warn-if-update-available@^3.0.12":
+ version "3.0.14"
+ resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.0.14.tgz#6fe230e900a2d5a074e5d3c27c077304e2378029"
+ integrity sha512-CCChGqmR8F0JHJ4ikXD1KgNC/dAsd3FJeQHsZm1BP5YlzLCtSEu6Oz/lpdH1OdnCbVBHJkrquCiL/81S9DTzGw==
dependencies:
- "@oclif/core" "^2.9.4"
- chalk "^4.1.0"
+ "@oclif/core" "^3.23.0"
+ chalk "^5.3.0"
debug "^4.1.0"
- fs-extra "^9.0.1"
http-call "^5.2.2"
- lodash "^4.17.21"
- semver "^7.5.4"
+ lodash.template "^4.5.0"
-"@oclif/test@2.4.0":
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/@oclif/test/-/test-2.4.0.tgz#138cb846146295350fa38b2f7ee9b15f374b4f53"
- integrity sha512-eC99f81IdAzJdRtOAH5x28vfTk4Nbuqe9nySq6Y8z8MwA6zkDbJFWNj/Zz5LdBGabtsbuTXBku8U+evFrYMTcw==
+"@oclif/test@3.2.5":
+ version "3.2.5"
+ resolved "https://registry.yarnpkg.com/@oclif/test/-/test-3.2.5.tgz#b66cb439c1317f440c0cf2209f95221080a9f624"
+ integrity sha512-ilMTbpkK22ZOGw11/IfumyagMTqEWpzD0ADyKKGcKWT8PXnnqxz9bCGPfBNqPk5pwsX4cvV1oM+OcPEqtJx02A==
dependencies:
- "@oclif/core" "^2.9.4"
- fancy-test "^2.0.31"
+ "@oclif/core" "^3.23.0"
+ chai "^4.4.1"
+ fancy-test "^3.0.13"
"@octokit/auth-token@^2.4.4":
version "2.5.0"
@@ -698,413 +1384,1038 @@
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04"
integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==
dependencies:
- "@octokit/openapi-types" "^12.11.0"
+ "@octokit/openapi-types" "^12.11.0"
+
+"@pkgjs/parseargs@^0.11.0":
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
+ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+
+"@pkgr/core@^0.1.0":
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31"
+ integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==
+
+"@polkadot-api/client@0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0":
+ version "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ resolved "https://registry.yarnpkg.com/@polkadot-api/client/-/client-0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0.tgz#cf1030c4fa80363933f151d0dcfba97d29ef181d"
+ integrity sha512-WDSMp8zKNdp6/MhbrkvS1QFn7G9sOrjv8CDHLg6SrH3MlHWAysEWRgAz6U0I9wKklmXR1tMZR+zJ3NuiTAE10A==
+ dependencies:
+ "@polkadot-api/metadata-builders" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@polkadot-api/substrate-bindings" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@polkadot-api/substrate-client" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@polkadot-api/utils" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+
+"@polkadot-api/json-rpc-provider-proxy@0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0":
+ version "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ resolved "https://registry.yarnpkg.com/@polkadot-api/json-rpc-provider-proxy/-/json-rpc-provider-proxy-0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0.tgz#f12f53b25229efa6d0e393e205cb61a0110b8f25"
+ integrity sha512-hzupcyUtObK6W1dyyeEp4BJBHRiGecB6t6YJQPk78UY1PnLsqFiboNh5doAywf+DoGBT1YXlxbYBAE3Wg43c9w==
+
+"@polkadot-api/json-rpc-provider@0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0":
+ version "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ resolved "https://registry.yarnpkg.com/@polkadot-api/json-rpc-provider/-/json-rpc-provider-0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0.tgz#c27d6139d1641eddf3c566966f447688c7f87909"
+ integrity sha512-772gcl5MXdmIvXuhJwVqM/APp+6f6ocRGfzcYoFfdghJ4A68l9ir1SDny691vcJXE8CQ7NAcz5Gl3t1Gz1MIqg==
+
+"@polkadot-api/metadata-builders@0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0":
+ version "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ resolved "https://registry.yarnpkg.com/@polkadot-api/metadata-builders/-/metadata-builders-0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0.tgz#00fd32d320fdd9cbf69ca37d379d53a8df94e78a"
+ integrity sha512-T4t2O5Nhr8yrfJtKF5+JaxGO2TY7uFxQK0N/gDp7rDglvluiWiAl5nRvXhFzI03JOAtJ7Ey6O+ezEL1YwCjbwA==
+ dependencies:
+ "@polkadot-api/substrate-bindings" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@polkadot-api/utils" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+
+"@polkadot-api/substrate-bindings@0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0":
+ version "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ resolved "https://registry.yarnpkg.com/@polkadot-api/substrate-bindings/-/substrate-bindings-0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0.tgz#28ec3bfcc993a07ed56d8bd6861ce6f0112b1f7c"
+ integrity sha512-oAOAwYG7iW2BUgLMzCo//pq+8X/zm5BxDUgJFtG0vPb3leUMd5kKnJcn7hWv9H4vLhyicAVoOPJrEPd/Kzocag==
+ dependencies:
+ "@noble/hashes" "^1.3.1"
+ "@polkadot-api/utils" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@scure/base" "^1.1.1"
+ scale-ts "^1.4.3"
+
+"@polkadot-api/substrate-client@0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0":
+ version "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ resolved "https://registry.yarnpkg.com/@polkadot-api/substrate-client/-/substrate-client-0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0.tgz#a341f49a8df48f06f87aa615ea1ba5f2de9e0c66"
+ integrity sha512-rHLhKLJxv9CSplu+tXOgpxBwYDXCh32xwbJcZqxMWlXkjoNI2OB9hulX/3GJ0NE/ngMh3DV1hrqNLmyc/8PU+A==
+
+"@polkadot-api/utils@0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0":
+ version "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ resolved "https://registry.yarnpkg.com/@polkadot-api/utils/-/utils-0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0.tgz#6130f32e0a3e08f7733d7a9f2caf3133fe88012c"
+ integrity sha512-H7hOfilvx65wYxMjAI130rK34GcAPzMEuoP5W693N0PsXYc1QeoEHSza5NSgoN1U4jGNzDBoxu0al2WGKo1B5g==
+
+"@polkadot/api-augment@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-10.12.2.tgz#788c28784fba8466f0a1061665725575da76a928"
+ integrity sha512-bIz/HVKRcL5pJCg37cnf8ApWHJbRjAQBEvCubSDOquay/i25jG6Rs97zL4ptXHsp0md/TDeUQVloF5Feqn3/iQ==
+ dependencies:
+ "@polkadot/api-base" "10.12.2"
+ "@polkadot/rpc-augment" "10.12.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/types-augment" "10.12.2"
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/api-base@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-10.12.2.tgz#c218f901ee21e6fc43ec1066ddbf2f899c18269d"
+ integrity sha512-pkK1RNG0w5seb6BDwZbVZF+Q6rm7SiSXOa2WQQR9UbjptP7eA8bRtxVSOA4fb4lxbOjJXamCFimXaNc1B1XRLA==
+ dependencies:
+ "@polkadot/rpc-core" "10.12.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ rxjs "^7.8.1"
+ tslib "^2.6.2"
+
+"@polkadot/api-contract@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/api-contract/-/api-contract-10.12.2.tgz#9fb841808dfeef6ea8c38c1f81cce27b0f5f8176"
+ integrity sha512-dliJoc2vgImrxrdZsbXRdNkXtaJEH4PUtpkeCcLNfxandfmaYFlEXPQjJk4T6wzIHx/VLN0jbUm+Np1UhgHQfw==
+ dependencies:
+ "@polkadot/api" "10.12.2"
+ "@polkadot/api-augment" "10.12.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/types-create" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ "@polkadot/util-crypto" "^12.6.2"
+ rxjs "^7.8.1"
+ tslib "^2.6.2"
+
+"@polkadot/api-derive@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-10.12.2.tgz#331d94b12cc1ceb0069ed0bd6289510ea5e21c92"
+ integrity sha512-TWUB+V31NrzxF+Ep7GucTyV20SbP0mUvDQGEannkENCTQpbL0JXIi1PHDCBNuShzdr1m6eQ5inLx1RmxvoOfDg==
+ dependencies:
+ "@polkadot/api" "10.12.2"
+ "@polkadot/api-augment" "10.12.2"
+ "@polkadot/api-base" "10.12.2"
+ "@polkadot/rpc-core" "10.12.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ "@polkadot/util-crypto" "^12.6.2"
+ rxjs "^7.8.1"
+ tslib "^2.6.2"
+
+"@polkadot/api@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-10.12.2.tgz#ce5ffc8fde2a5dbb91b66a61b105551f36369a57"
+ integrity sha512-A03hpnbIko6CGC3R/rQBOg0aXNR5HFkynL2t5ueqzmYbxFQWx1e8gMXbJZnbVlwtwJJ6FIxzOA6mmZQr+yiLrw==
+ dependencies:
+ "@polkadot/api-augment" "10.12.2"
+ "@polkadot/api-base" "10.12.2"
+ "@polkadot/api-derive" "10.12.2"
+ "@polkadot/keyring" "^12.6.2"
+ "@polkadot/rpc-augment" "10.12.2"
+ "@polkadot/rpc-core" "10.12.2"
+ "@polkadot/rpc-provider" "10.12.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/types-augment" "10.12.2"
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/types-create" "10.12.2"
+ "@polkadot/types-known" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ "@polkadot/util-crypto" "^12.6.2"
+ eventemitter3 "^5.0.1"
+ rxjs "^7.8.1"
+ tslib "^2.6.2"
+
+"@polkadot/keyring@12.6.2", "@polkadot/keyring@^12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-12.6.2.tgz#6067e6294fee23728b008ac116e7e9db05cecb9b"
+ integrity sha512-O3Q7GVmRYm8q7HuB3S0+Yf/q/EB2egKRRU3fv9b3B7V+A52tKzA+vIwEmNVaD1g5FKW9oB97rmpggs0zaKFqHw==
+ dependencies:
+ "@polkadot/util" "12.6.2"
+ "@polkadot/util-crypto" "12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/networks@12.6.2", "@polkadot/networks@^12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-12.6.2.tgz#791779fee1d86cc5b6cd371858eea9b7c3f8720d"
+ integrity sha512-1oWtZm1IvPWqvMrldVH6NI2gBoCndl5GEwx7lAuQWGr7eNL+6Bdc5K3Z9T0MzFvDGoi2/CBqjX9dRKo39pDC/w==
+ dependencies:
+ "@polkadot/util" "12.6.2"
+ "@substrate/ss58-registry" "^1.44.0"
+ tslib "^2.6.2"
+
+"@polkadot/rpc-augment@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-10.12.2.tgz#92398d20ad82c28ce7e3da815c4162ea80d2c88f"
+ integrity sha512-JXifdUrt1SfCQst7E5ifNVHiroonmG6CN0rf7i2eSLJt6u4/v90RpaNogHrMumN3ZIV0cLwV19eb6tYxFQo/GA==
+ dependencies:
+ "@polkadot/rpc-core" "10.12.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/rpc-core@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-10.12.2.tgz#f7d6bf317f89a1b1c960001f121b535e871accb5"
+ integrity sha512-p0caB9O8uv5aJQwmq80l3mgdIX46N4t+YVeKDcN8tSyiLJ+2xYuHAtRfklDH5OewvnYdWjzqFx1LDmXoPtFh2g==
+ dependencies:
+ "@polkadot/rpc-augment" "10.12.2"
+ "@polkadot/rpc-provider" "10.12.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ rxjs "^7.8.1"
+ tslib "^2.6.2"
+
+"@polkadot/rpc-provider@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-10.12.2.tgz#bc579e2bc45dc34623b0738fc92189a6b6e711bd"
+ integrity sha512-RhGSpDRHqp0NvznmTR11aRyO99GgKeV1bFkXw8JPsvuDkazROsS2XNmNXYFt8TZYGmcBxryVOw4neEfiyXljHw==
+ dependencies:
+ "@polkadot/keyring" "^12.6.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/types-support" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ "@polkadot/util-crypto" "^12.6.2"
+ "@polkadot/x-fetch" "^12.6.2"
+ "@polkadot/x-global" "^12.6.2"
+ "@polkadot/x-ws" "^12.6.2"
+ eventemitter3 "^5.0.1"
+ mock-socket "^9.3.1"
+ nock "^13.5.0"
+ tslib "^2.6.2"
+ optionalDependencies:
+ "@substrate/connect" "0.8.7"
+
+"@polkadot/types-augment@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-10.12.2.tgz#f5eaa8effbb178f5d4a05a8f56578a53c7104655"
+ integrity sha512-g5YvuXclkefe4dqpJXWesv1ksNeSsgP2PT4qdW+atkayTiCJIFYM2m6scNn+iZ98TWx6B5OOjMUQmRgiNOrpBA==
+ dependencies:
+ "@polkadot/types" "10.12.2"
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/types-codec@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-10.12.2.tgz#a9b583998357e4f75d6983f962eea5c99056dfdd"
+ integrity sha512-9DHBVvixuc0CNTBANsxGFITWcpUxfL5whL0h/tUA3yL/kT5/3Rp3E+GgEOJhwFAwMRHlNY7ll4lA9K2h+leELQ==
+ dependencies:
+ "@polkadot/util" "^12.6.2"
+ "@polkadot/x-bigint" "^12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/types-create@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-10.12.2.tgz#9b82033faba1236a03970c5215dc5b3009826e5e"
+ integrity sha512-SZsnB3hePa7zQJpeCqK7rGpiptLr8BpVALU3TiXiY96Wg4aafA5pAdAz+TOp/hskQP5h9X42WdkMhkabFLtGiA==
+ dependencies:
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/types-known@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-10.12.2.tgz#9e97f3895048041d15ab7fc6d751733c4c3e6d33"
+ integrity sha512-N8V82MZMjDZVXMzyDy4HEpwr8plht5VSYY0X6OJp+TSF+Y63bxZkHwpY14vq7d8eb57Ze8A8HKTuMfaP8bPC2g==
+ dependencies:
+ "@polkadot/networks" "^12.6.2"
+ "@polkadot/types" "10.12.2"
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/types-create" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/types-support@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-10.12.2.tgz#bbb1d0b753f3af53a3f28837c995df6692e968e9"
+ integrity sha512-0gIbphB94dyONaq0wvPaGeQ8IMURVOURDnm8yPXvqULFjr7E0PKVgG6rHAvcRl/D7T63WqjqIih5oDAfM/1U2Q==
+ dependencies:
+ "@polkadot/util" "^12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/types@10.12.2":
+ version "10.12.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-10.12.2.tgz#5f32456aa3ffa5cc5140b2f5d539758f4390961c"
+ integrity sha512-4iSmKpJ+PtC/n4jVgqRksc4NsGCYFE79tyjrb1W9ewYaaLhAwq7MW1TZY8Em08WwCmQSjxqcp9nYCs2plAJLEA==
+ dependencies:
+ "@polkadot/keyring" "^12.6.2"
+ "@polkadot/types-augment" "10.12.2"
+ "@polkadot/types-codec" "10.12.2"
+ "@polkadot/types-create" "10.12.2"
+ "@polkadot/util" "^12.6.2"
+ "@polkadot/util-crypto" "^12.6.2"
+ rxjs "^7.8.1"
+ tslib "^2.6.2"
+
+"@polkadot/util-crypto@12.6.2", "@polkadot/util-crypto@^12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-12.6.2.tgz#d2d51010e8e8ca88951b7d864add797dad18bbfc"
+ integrity sha512-FEWI/dJ7wDMNN1WOzZAjQoIcCP/3vz3wvAp5QQm+lOrzOLj0iDmaIGIcBkz8HVm3ErfSe/uKP0KS4jgV/ib+Mg==
+ dependencies:
+ "@noble/curves" "^1.3.0"
+ "@noble/hashes" "^1.3.3"
+ "@polkadot/networks" "12.6.2"
+ "@polkadot/util" "12.6.2"
+ "@polkadot/wasm-crypto" "^7.3.2"
+ "@polkadot/wasm-util" "^7.3.2"
+ "@polkadot/x-bigint" "12.6.2"
+ "@polkadot/x-randomvalues" "12.6.2"
+ "@scure/base" "^1.1.5"
+ tslib "^2.6.2"
+
+"@polkadot/util@12.6.2", "@polkadot/util@^12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-12.6.2.tgz#9396eff491221e1f0fd28feac55fc16ecd61a8dc"
+ integrity sha512-l8TubR7CLEY47240uki0TQzFvtnxFIO7uI/0GoWzpYD/O62EIAMRsuY01N4DuwgKq2ZWD59WhzsLYmA5K6ksdw==
+ dependencies:
+ "@polkadot/x-bigint" "12.6.2"
+ "@polkadot/x-global" "12.6.2"
+ "@polkadot/x-textdecoder" "12.6.2"
+ "@polkadot/x-textencoder" "12.6.2"
+ "@types/bn.js" "^5.1.5"
+ bn.js "^5.2.1"
+ tslib "^2.6.2"
+
+"@polkadot/wasm-bridge@7.3.2":
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/wasm-bridge/-/wasm-bridge-7.3.2.tgz#e1b01906b19e06cbca3d94f10f5666f2ae0baadc"
+ integrity sha512-AJEXChcf/nKXd5Q/YLEV5dXQMle3UNT7jcXYmIffZAo/KI394a+/24PaISyQjoNC0fkzS1Q8T5pnGGHmXiVz2g==
+ dependencies:
+ "@polkadot/wasm-util" "7.3.2"
+ tslib "^2.6.2"
+
+"@polkadot/wasm-crypto-asmjs@7.3.2":
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.2.tgz#c6d41bc4b48b5359d57a24ca3066d239f2d70a34"
+ integrity sha512-QP5eiUqUFur/2UoF2KKKYJcesc71fXhQFLT3D4ZjG28Mfk2ZPI0QNRUfpcxVQmIUpV5USHg4geCBNuCYsMm20Q==
+ dependencies:
+ tslib "^2.6.2"
+
+"@polkadot/wasm-crypto-init@7.3.2":
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.2.tgz#7e1fe79ba978fb0a4a0f74a92d976299d38bc4b8"
+ integrity sha512-FPq73zGmvZtnuJaFV44brze3Lkrki3b4PebxCy9Fplw8nTmisKo9Xxtfew08r0njyYh+uiJRAxPCXadkC9sc8g==
+ dependencies:
+ "@polkadot/wasm-bridge" "7.3.2"
+ "@polkadot/wasm-crypto-asmjs" "7.3.2"
+ "@polkadot/wasm-crypto-wasm" "7.3.2"
+ "@polkadot/wasm-util" "7.3.2"
+ tslib "^2.6.2"
+
+"@polkadot/wasm-crypto-wasm@7.3.2":
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.2.tgz#44e08ed5cf6499ce4a3aa7247071a5d01f6a74f4"
+ integrity sha512-15wd0EMv9IXs5Abp1ZKpKKAVyZPhATIAHfKsyoWCEFDLSOA0/K0QGOxzrAlsrdUkiKZOq7uzSIgIDgW8okx2Mw==
+ dependencies:
+ "@polkadot/wasm-util" "7.3.2"
+ tslib "^2.6.2"
+
+"@polkadot/wasm-crypto@^7.3.2":
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-7.3.2.tgz#61bbcd9e591500705c8c591e6aff7654bdc8afc9"
+ integrity sha512-+neIDLSJ6jjVXsjyZ5oLSv16oIpwp+PxFqTUaZdZDoA2EyFRQB8pP7+qLsMNk+WJuhuJ4qXil/7XiOnZYZ+wxw==
+ dependencies:
+ "@polkadot/wasm-bridge" "7.3.2"
+ "@polkadot/wasm-crypto-asmjs" "7.3.2"
+ "@polkadot/wasm-crypto-init" "7.3.2"
+ "@polkadot/wasm-crypto-wasm" "7.3.2"
+ "@polkadot/wasm-util" "7.3.2"
+ tslib "^2.6.2"
+
+"@polkadot/wasm-util@7.3.2", "@polkadot/wasm-util@^7.3.2":
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/wasm-util/-/wasm-util-7.3.2.tgz#4fe6370d2b029679b41a5c02cd7ebf42f9b28de1"
+ integrity sha512-bmD+Dxo1lTZyZNxbyPE380wd82QsX+43mgCm40boyKrRppXEyQmWT98v/Poc7chLuskYb6X8IQ6lvvK2bGR4Tg==
+ dependencies:
+ tslib "^2.6.2"
+
+"@polkadot/x-bigint@12.6.2", "@polkadot/x-bigint@^12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-12.6.2.tgz#59b7a615f205ae65e1ac67194aefde94d3344580"
+ integrity sha512-HSIk60uFPX4GOFZSnIF7VYJz7WZA7tpFJsne7SzxOooRwMTWEtw3fUpFy5cYYOeLh17/kHH1Y7SVcuxzVLc74Q==
+ dependencies:
+ "@polkadot/x-global" "12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/x-fetch@^12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-12.6.2.tgz#b1bca028db90263bafbad2636c18d838d842d439"
+ integrity sha512-8wM/Z9JJPWN1pzSpU7XxTI1ldj/AfC8hKioBlUahZ8gUiJaOF7K9XEFCrCDLis/A1BoOu7Ne6WMx/vsJJIbDWw==
+ dependencies:
+ "@polkadot/x-global" "12.6.2"
+ node-fetch "^3.3.2"
+ tslib "^2.6.2"
+
+"@polkadot/x-global@12.6.2", "@polkadot/x-global@^12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-12.6.2.tgz#31d4de1c3d4c44e4be3219555a6d91091decc4ec"
+ integrity sha512-a8d6m+PW98jmsYDtAWp88qS4dl8DyqUBsd0S+WgyfSMtpEXu6v9nXDgPZgwF5xdDvXhm+P0ZfVkVTnIGrScb5g==
+ dependencies:
+ tslib "^2.6.2"
+
+"@polkadot/x-randomvalues@12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-12.6.2.tgz#13fe3619368b8bf5cb73781554859b5ff9d900a2"
+ integrity sha512-Vr8uG7rH2IcNJwtyf5ebdODMcr0XjoCpUbI91Zv6AlKVYOGKZlKLYJHIwpTaKKB+7KPWyQrk4Mlym/rS7v9feg==
+ dependencies:
+ "@polkadot/x-global" "12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/x-textdecoder@12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-12.6.2.tgz#b86da0f8e8178f1ca31a7158257e92aea90b10e4"
+ integrity sha512-M1Bir7tYvNappfpFWXOJcnxUhBUFWkUFIdJSyH0zs5LmFtFdbKAeiDXxSp2Swp5ddOZdZgPac294/o2TnQKN1w==
+ dependencies:
+ "@polkadot/x-global" "12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/x-textencoder@12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-12.6.2.tgz#81d23bd904a2c36137a395c865c5fefa21abfb44"
+ integrity sha512-4N+3UVCpI489tUJ6cv3uf0PjOHvgGp9Dl+SZRLgFGt9mvxnvpW/7+XBADRMtlG4xi5gaRK7bgl5bmY6OMDsNdw==
+ dependencies:
+ "@polkadot/x-global" "12.6.2"
+ tslib "^2.6.2"
+
+"@polkadot/x-ws@^12.6.2":
+ version "12.6.2"
+ resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-12.6.2.tgz#b99094d8e53a03be1de903d13ba59adaaabc767a"
+ integrity sha512-cGZWo7K5eRRQCRl2LrcyCYsrc3lRbTlixZh3AzgU8uX4wASVGRlNWi/Hf4TtHNe1ExCDmxabJzdIsABIfrr7xw==
+ dependencies:
+ "@polkadot/x-global" "12.6.2"
+ tslib "^2.6.2"
+ ws "^8.15.1"
+
+"@scure/base@^1.1.1", "@scure/base@^1.1.5":
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157"
+ integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==
+
+"@sigstore/bundle@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1"
+ integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==
+ dependencies:
+ "@sigstore/protobuf-specs" "^0.2.0"
+
+"@sigstore/bundle@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.2.0.tgz#e3f555a5c503fe176d8d1e0e829b00f842502e46"
+ integrity sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==
+ dependencies:
+ "@sigstore/protobuf-specs" "^0.3.0"
+
+"@sigstore/core@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.0.0.tgz#0fcdb32d191d4145a70cb837061185353b3b08e3"
+ integrity sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==
+
+"@sigstore/protobuf-specs@^0.2.0":
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b"
+ integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==
+
+"@sigstore/protobuf-specs@^0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz#bdcc773671f625bb81591bca86ec5314d57297f3"
+ integrity sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==
+
+"@sigstore/sign@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4"
+ integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==
+ dependencies:
+ "@sigstore/bundle" "^1.1.0"
+ "@sigstore/protobuf-specs" "^0.2.0"
+ make-fetch-happen "^11.0.1"
+
+"@sigstore/sign@^2.2.3":
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.2.3.tgz#f07bcd2cfee654fade867db44ae260f1a0142ba4"
+ integrity sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==
+ dependencies:
+ "@sigstore/bundle" "^2.2.0"
+ "@sigstore/core" "^1.0.0"
+ "@sigstore/protobuf-specs" "^0.3.0"
+ make-fetch-happen "^13.0.0"
+
+"@sigstore/tuf@^1.0.3":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160"
+ integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==
+ dependencies:
+ "@sigstore/protobuf-specs" "^0.2.0"
+ tuf-js "^1.1.7"
+
+"@sigstore/tuf@^2.2.0", "@sigstore/tuf@^2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.1.tgz#86ff3c3c907e271696c88de0108d9063a8cbcc45"
+ integrity sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q==
+ dependencies:
+ "@sigstore/protobuf-specs" "^0.3.0"
+ tuf-js "^2.2.0"
+
+"@sigstore/verify@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.1.0.tgz#ab617c5dc0bc09ead7f101a848f4870af2d84374"
+ integrity sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==
+ dependencies:
+ "@sigstore/bundle" "^2.2.0"
+ "@sigstore/core" "^1.0.0"
+ "@sigstore/protobuf-specs" "^0.3.0"
+
+"@sindresorhus/is@^4.0.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f"
+ integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
+
+"@sindresorhus/merge-streams@^2.1.0":
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958"
+ integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==
+
+"@sinonjs/commons@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3"
+ integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==
+ dependencies:
+ type-detect "4.0.8"
+
+"@sinonjs/commons@^3.0.0":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd"
+ integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==
+ dependencies:
+ type-detect "4.0.8"
+
+"@sinonjs/fake-timers@^10.3.0":
+ version "10.3.0"
+ resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66"
+ integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==
+ dependencies:
+ "@sinonjs/commons" "^3.0.0"
+
+"@sinonjs/fake-timers@^11.2.2":
+ version "11.2.2"
+ resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699"
+ integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==
+ dependencies:
+ "@sinonjs/commons" "^3.0.0"
+
+"@sinonjs/samsam@^8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.0.tgz#0d488c91efb3fa1442e26abea81759dfc8b5ac60"
+ integrity sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==
+ dependencies:
+ "@sinonjs/commons" "^2.0.0"
+ lodash.get "^4.4.2"
+ type-detect "^4.0.8"
+
+"@sinonjs/text-encoding@^0.7.2":
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918"
+ integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==
+
+"@smithy/abort-controller@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.4.tgz#7c65f910ce59abc9715cba8347dd454dbf5538a9"
+ integrity sha512-66HO817oIZ2otLIqy06R5muapqZjkgF1jfU0wyNko8cuqZNu8nbS9ljlhcRYw/M/uWRJzB9ih81DLSHhYbBLlQ==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/chunked-blob-reader-native@^2.1.2":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.1.2.tgz#13b71e4bdbaa1e0b842bf4ae063c7a1ad533a8e7"
+ integrity sha512-KwR9fFc/t5jH9RQFbrA9DHSmI+URTmB4v+i7H08UNET9AcN6GGBTBMiDKpA56Crw6CN7cSaSDXaRS/AsfOuupQ==
+ dependencies:
+ "@smithy/util-base64" "^2.2.0"
+ tslib "^2.5.0"
+
+"@smithy/chunked-blob-reader@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.1.1.tgz#997faba8e197e0cb9824dad30ae581466e386e57"
+ integrity sha512-NjNFCKxC4jVvn+lUr3Yo4/PmUJj3tbyqH6GNHueyTGS5Q27vlEJ1MkNhUDV8QGxJI7Bodnc2pD18lU2zRfhHlQ==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/config-resolver@^2.1.4", "@smithy/config-resolver@^2.1.5":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.5.tgz#51d047d2ff7b69cbb8d8b1a197f0edc2a17fbc1b"
+ integrity sha512-LcBB5JQC3Tx2ZExIJzfvWaajhFIwHrUNQeqxhred2r5nnqrdly9uoCrvM1sxOOdghYuWWm2Kr8tBCDOmxsgeTA==
+ dependencies:
+ "@smithy/node-config-provider" "^2.2.5"
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-config-provider" "^2.2.1"
+ "@smithy/util-middleware" "^2.1.4"
+ tslib "^2.5.0"
+
+"@smithy/core@^1.3.5":
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.7.tgz#85728b09b184e1e8934cedb208e674e496f5db0d"
+ integrity sha512-zHrrstOO78g+/rOJoHi4j3mGUBtsljRhcKNzloWPv1XIwgcFUi+F1YFKr2qPQ3z7Ls5dNc4L2SPrVarNFIQqog==
+ dependencies:
+ "@smithy/middleware-endpoint" "^2.4.6"
+ "@smithy/middleware-retry" "^2.1.6"
+ "@smithy/middleware-serde" "^2.2.1"
+ "@smithy/protocol-http" "^3.2.2"
+ "@smithy/smithy-client" "^2.4.4"
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-middleware" "^2.1.4"
+ tslib "^2.5.0"
+
+"@smithy/credential-provider-imds@^2.2.3", "@smithy/credential-provider-imds@^2.2.6":
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.6.tgz#a518575d5b830370fa76a270c376ce9f208d4c74"
+ integrity sha512-+xQe4Pite0kdk9qn0Vyw5BRVh0iSlj+T4TEKRXr4E1wZKtVgIzGlkCrfICSjiPVFkPxk4jMpVboMYdEiiA88/w==
+ dependencies:
+ "@smithy/node-config-provider" "^2.2.5"
+ "@smithy/property-provider" "^2.1.4"
+ "@smithy/types" "^2.11.0"
+ "@smithy/url-parser" "^2.1.4"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-codec@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.4.tgz#ba8855fcd53d06a456ec2e59f11eadd1eb7ffa62"
+ integrity sha512-UkiieTztP7adg8EuqZvB0Y4LewdleZCJU7Kgt9RDutMsRYqO32fMpWeQHeTHaIMosmzcRZUykMRrhwGJe9mP3A==
+ dependencies:
+ "@aws-crypto/crc32" "3.0.0"
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-hex-encoding" "^2.1.1"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-serde-browser@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.1.4.tgz#e3b4873969740cbcf67ac4bfcddb36ed31c0097d"
+ integrity sha512-K0SyvrUu/vARKzNW+Wp9HImiC/cJ6K88/n7FTH1slY+MErdKoiSbRLaXbJ9qD6x1Hu28cplHMlhADwZelUx/Ww==
+ dependencies:
+ "@smithy/eventstream-serde-universal" "^2.1.4"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-serde-config-resolver@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.1.4.tgz#7fa9a57f1911ce163a4959ee04006ad4eaa3eba3"
+ integrity sha512-FH+2AwOwZ0kHPB9sciWJtUqx81V4vizfT3P6T9eslmIC2hi8ch/KFvQlF7jDmwR1aLlPlq6qqLKLqzK/71Ki4A==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-serde-node@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.1.4.tgz#1a1ab2b5d1d70b7d686ab4c77b0540c422f9aaac"
+ integrity sha512-gsc5ZTvVcB9sleLQzsK/rOhgn52+AAsmhEr41WDwAcctccBjh429+b8gT9t+SU8QyajypfsLOZfJQu0+zE515Q==
+ dependencies:
+ "@smithy/eventstream-serde-universal" "^2.1.4"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-serde-universal@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.1.4.tgz#0cd87d4150070d4958bc7fc8936c731d432934bc"
+ integrity sha512-NKLAsYnZA5s+ntipJRKo1RrRbhYHrsEnmiUoz0EhVYrAih+UELY9sKR+A1ujGaFm3nKDs5fPfiozC2wpXq2zUA==
+ dependencies:
+ "@smithy/eventstream-codec" "^2.1.4"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/fetch-http-handler@^2.4.3", "@smithy/fetch-http-handler@^2.4.4":
+ version "2.4.4"
+ resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.4.tgz#8737f00fbec75ba34192fb8c6b1b13377dfbd370"
+ integrity sha512-DSUtmsnIx26tPuyyrK49dk2DAhPgEw6xRW7V62nMHIB5dk3NqhGnwcKO2fMdt/l3NUVgia34ZsSJA8bD+3nh7g==
+ dependencies:
+ "@smithy/protocol-http" "^3.2.2"
+ "@smithy/querystring-builder" "^2.1.4"
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-base64" "^2.2.0"
+ tslib "^2.5.0"
+
+"@smithy/hash-blob-browser@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.1.4.tgz#67d67bf61a89765b30ca0aa58a0e93dfb527730e"
+ integrity sha512-bDugS1DortnriGDdp0sqdq7dLI5if8CEOF9rKtpJa1ZYMq6fxOtTId//dlilS5QgUtUs6GHN5aMQVxEjhBzzQA==
+ dependencies:
+ "@smithy/chunked-blob-reader" "^2.1.1"
+ "@smithy/chunked-blob-reader-native" "^2.1.2"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/hash-node@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.4.tgz#a2cc973ca9a074085d3b70969b5be186a0d5ee94"
+ integrity sha512-uvCcpDLXaTTL0X/9ezF8T8sS77UglTfZVQaUOBiCvR0QydeSyio3t0Hj3QooVdyFsKTubR8gCk/ubLk3vAyDng==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-buffer-from" "^2.1.1"
+ "@smithy/util-utf8" "^2.2.0"
+ tslib "^2.5.0"
+
+"@smithy/hash-stream-node@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.1.4.tgz#51d5a214e018bc5431538ca663aee822afa66008"
+ integrity sha512-HcDQRs/Fcx7lwAd+/vSW/e7ltdh148D2Pq7XI61CEWcOoQdQ0W8aYBHDRC4zjtXv6hySdmWE+vo3dvdTt7aj8A==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-utf8" "^2.2.0"
+ tslib "^2.5.0"
+
+"@smithy/invalid-dependency@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.4.tgz#aa58540c21b39fbedf58192fb34e6fb49cc736ca"
+ integrity sha512-QzlNBl6jt3nb9jNnE51wTegReVvUdozyMMrFEyb/rc6AzPID1O+qMJYjAAoNw098y0CZVfCpEnoK2+mfBOd8XA==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/is-array-buffer@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz#07b4c77ae67ed58a84400c76edd482271f9f957b"
+ integrity sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/md5-js@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.1.4.tgz#607c54622d020625056deffc18644864ff307621"
+ integrity sha512-WHTnnYJPKE7Sy49DogLuox42TnlwD3cQ6TObPD6WFWjKocWIdpEpIvdJHwWUfSFf0JIi8ON8z6ZEhsnyKVCcLQ==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-utf8" "^2.2.0"
+ tslib "^2.5.0"
+
+"@smithy/middleware-content-length@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.4.tgz#0939d7b36f029f075a118ac1673db2655f51ff81"
+ integrity sha512-C6VRwfcr0w9qRFhDGCpWMVhlEIBFlmlPRP1aX9Cv9xDj9SUwlDrNvoV1oP1vjRYuLxCDgovBBynCwwcluS2wLw==
+ dependencies:
+ "@smithy/protocol-http" "^3.2.2"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/middleware-endpoint@^2.4.4", "@smithy/middleware-endpoint@^2.4.6":
+ version "2.4.6"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.6.tgz#18fbae774b722d47d4d40dad73466893a035a072"
+ integrity sha512-AsXtUXHPOAS0EGZUSFOsVJvc7p0KL29PGkLxLfycPOcFVLru/oinYB6yvyL73ZZPX2OB8sMYUMrj7eH2kI7V/w==
+ dependencies:
+ "@smithy/middleware-serde" "^2.2.1"
+ "@smithy/node-config-provider" "^2.2.5"
+ "@smithy/shared-ini-file-loader" "^2.3.5"
+ "@smithy/types" "^2.11.0"
+ "@smithy/url-parser" "^2.1.4"
+ "@smithy/util-middleware" "^2.1.4"
+ tslib "^2.5.0"
+
+"@smithy/middleware-retry@^2.1.4", "@smithy/middleware-retry@^2.1.6":
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.6.tgz#c712e0286acbfa9b6488947123cc7e9aa0f6e6ca"
+ integrity sha512-khpSV0NxqMHfa06kfG4WYv+978sVvfTFmn0hIFKKwOXtIxyYtPKiQWFT4nnwZD07fGdYGbtCBu3YALc8SsA5mA==
+ dependencies:
+ "@smithy/node-config-provider" "^2.2.5"
+ "@smithy/protocol-http" "^3.2.2"
+ "@smithy/service-error-classification" "^2.1.4"
+ "@smithy/smithy-client" "^2.4.4"
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-middleware" "^2.1.4"
+ "@smithy/util-retry" "^2.1.4"
+ tslib "^2.5.0"
+ uuid "^8.3.2"
+
+"@smithy/middleware-serde@^2.1.3", "@smithy/middleware-serde@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.2.1.tgz#b4a6a757e3f6f62e432f53020a06d27eabe8f424"
+ integrity sha512-VAWRWqnNjgccebndpyK94om4ZTYzXLQxUmNCXYzM/3O9MTfQjTNBgtFtQwyIIez6z7LWcCsXmnKVIOE9mLqAHQ==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/middleware-stack@^2.1.3", "@smithy/middleware-stack@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.4.tgz#eb475eb31ad6fed0aa21ee0896c3c80114b73507"
+ integrity sha512-Qqs2ba8Ax1rGKOSGJS2JN23fhhox2WMdRuzx0NYHtXzhxbJOIMmz9uQY6Hf4PY8FPteBPp1+h0j5Fmr+oW12sg==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/node-config-provider@^2.2.4", "@smithy/node-config-provider@^2.2.5":
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.5.tgz#39c7a06e798f763722d12fccab6160896b2ee08b"
+ integrity sha512-CxPf2CXhjO79IypHJLBATB66Dw6suvr1Yc2ccY39hpR6wdse3pZ3E8RF83SODiNH0Wjmkd0ze4OF8exugEixgA==
+ dependencies:
+ "@smithy/property-provider" "^2.1.4"
+ "@smithy/shared-ini-file-loader" "^2.3.5"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/node-http-handler@^2.4.1", "@smithy/node-http-handler@^2.4.2":
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.4.2.tgz#2d5576d4ea1af0be55bd701a2d31c747ca61483c"
+ integrity sha512-yrj3c1g145uiK5io+1UPbJAHo8BSGORkBzrmzvAsOmBKb+1p3jmM8ZwNLDH/HTTxVLm9iM5rMszx+iAh1HUC4Q==
+ dependencies:
+ "@smithy/abort-controller" "^2.1.4"
+ "@smithy/protocol-http" "^3.2.2"
+ "@smithy/querystring-builder" "^2.1.4"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/property-provider@^2.1.3", "@smithy/property-provider@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.4.tgz#0f127125c4b6f3ae0ddb4777946926f0bd8f0ca1"
+ integrity sha512-nWaY/MImj1BiXZ9WY65h45dcxOx8pl06KYoHxwojDxDL+Q9yLU1YnZpgv8zsHhEftlj9KhePENjQTlNowWVyug==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/protocol-http@^3.2.1", "@smithy/protocol-http@^3.2.2":
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.2.2.tgz#af001dcc61e6ce6374315c907ad5bbd09bd3c810"
+ integrity sha512-xYBlllOQcOuLoxzhF2u8kRHhIFGQpDeTQj/dBSnw4kfI29WMKL5RnW1m9YjnJAJ49miuIvrkJR+gW5bCQ+Mchw==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/querystring-builder@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.4.tgz#f9cc5f389671d030701dc6ee66e2eaf309642eab"
+ integrity sha512-LXSL0J/nRWvGT+jIj+Fip3j0J1ZmHkUyBFRzg/4SmPNCLeDrtVu7ptKOnTboPsFZu5BxmpYok3kJuQzzRdrhbw==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-uri-escape" "^2.1.1"
+ tslib "^2.5.0"
+
+"@smithy/querystring-parser@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.4.tgz#17202a1d4844ac2691bc88d676eb0969b5c01265"
+ integrity sha512-U2b8olKXgZAs0eRo7Op11jTNmmcC/sqYmsA7vN6A+jkGnDvJlEl7AetUegbBzU8q3D6WzC5rhR/joIy8tXPzIg==
+ dependencies:
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
-"@pkgjs/parseargs@^0.11.0":
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
- integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+"@smithy/service-error-classification@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.4.tgz#19ba871fcfb654ac03256b885e3184d69ec11a13"
+ integrity sha512-JW2Hthy21evnvDmYYk1kItOmbp3X5XI5iqorXgFEunb6hQfSDZ7O1g0Clyxg7k/Pcr9pfLk5xDIR2To/IohlsQ==
+ dependencies:
+ "@smithy/types" "^2.11.0"
-"@pkgr/utils@^2.3.1":
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc"
- integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==
+"@smithy/shared-ini-file-loader@^2.3.3", "@smithy/shared-ini-file-loader@^2.3.5":
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.5.tgz#3e2f6f5fcfb1edf934f531dbf17429e2631e3a21"
+ integrity sha512-oI99+hOvsM8oAJtxAGmoL/YCcGXtbP0fjPseYGaNmJ4X5xOFTer0KPk7AIH3AL6c5AlYErivEi1X/X78HgTVIw==
dependencies:
- cross-spawn "^7.0.3"
- fast-glob "^3.3.0"
- is-glob "^4.0.3"
- open "^9.1.0"
- picocolors "^1.0.0"
- tslib "^2.6.0"
-
-"@polkadot/api-augment@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-10.9.1.tgz#9fc81b81903229bb23b0b16783e97ec52a5d4f1b"
- integrity sha512-kRZZvCFVcN4hAH4dJ+Qzfdy27/4EEq3oLDf3ihj0LTVrAezSWcKPGE3EVFy+Mn6Lo4SUc7RVyoKvIUhSk2l4Dg==
- dependencies:
- "@polkadot/api-base" "10.9.1"
- "@polkadot/rpc-augment" "10.9.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/types-augment" "10.9.1"
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/util" "^12.3.1"
- tslib "^2.5.3"
-
-"@polkadot/api-base@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-10.9.1.tgz#27f63c4950814c2f10535f794121fa1384dc2207"
- integrity sha512-Q3m2KzlceMK2kX8bhnUZWk3RT6emmijeeFZZQgCePpEcrSeNjnqG4qjuTPgkveaOkUT8MAoDc5Avuzcc2jlW9g==
- dependencies:
- "@polkadot/rpc-core" "10.9.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/util" "^12.3.1"
- rxjs "^7.8.1"
- tslib "^2.5.3"
-
-"@polkadot/api-contract@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/api-contract/-/api-contract-10.9.1.tgz#6820836df2d0efa10d08d58fd85e3513a5d4c537"
- integrity sha512-BJjFYSFtsUlClC3mgvPNQ5h/7LZd5gVfexwl+mDgLd/6SN4dUBQjIXhlIL5a1cGYjq3EROuu7t0agG2DIaiZMQ==
- dependencies:
- "@polkadot/api" "10.9.1"
- "@polkadot/api-augment" "10.9.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/types-create" "10.9.1"
- "@polkadot/util" "^12.3.1"
- "@polkadot/util-crypto" "^12.3.1"
- rxjs "^7.8.1"
- tslib "^2.5.3"
-
-"@polkadot/api-derive@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-10.9.1.tgz#04a4ca3285fd215c4cd50cfb3f4791d38dd90050"
- integrity sha512-mRud1UZCFIc4Z63qAoGSIHh/foyUYADfy1RQYCmPpeFKfIdCIrHpd7xFdJXTOMYOS0BwlM6u4qli/ZT4XigezQ==
- dependencies:
- "@polkadot/api" "10.9.1"
- "@polkadot/api-augment" "10.9.1"
- "@polkadot/api-base" "10.9.1"
- "@polkadot/rpc-core" "10.9.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/util" "^12.3.1"
- "@polkadot/util-crypto" "^12.3.1"
- rxjs "^7.8.1"
- tslib "^2.5.3"
-
-"@polkadot/api@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-10.9.1.tgz#156b3436f45ef18218960804988c1f552d2c4e46"
- integrity sha512-ND/2UqZBWvtt4PfV03OStTKg0mxmPk4UpMAgJKutdgsz/wP9CYJ1KbjwFgPNekL9JnzbKQsWyQNPVrcw7kQk8A==
- dependencies:
- "@polkadot/api-augment" "10.9.1"
- "@polkadot/api-base" "10.9.1"
- "@polkadot/api-derive" "10.9.1"
- "@polkadot/keyring" "^12.3.1"
- "@polkadot/rpc-augment" "10.9.1"
- "@polkadot/rpc-core" "10.9.1"
- "@polkadot/rpc-provider" "10.9.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/types-augment" "10.9.1"
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/types-create" "10.9.1"
- "@polkadot/types-known" "10.9.1"
- "@polkadot/util" "^12.3.1"
- "@polkadot/util-crypto" "^12.3.1"
- eventemitter3 "^5.0.1"
- rxjs "^7.8.1"
- tslib "^2.5.3"
-
-"@polkadot/keyring@12.3.2", "@polkadot/keyring@^12.3.1":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-12.3.2.tgz#112a0c28816a1f47edad6260dc94222c29465a54"
- integrity sha512-NTdtDeI0DP9l/45hXynNABeP5VB8piw5YR+CbUxK2e36xpJWVXwbcOepzslg5ghE9rs8UKJb30Z/HqTU4sBY0Q==
- dependencies:
- "@polkadot/util" "12.3.2"
- "@polkadot/util-crypto" "12.3.2"
- tslib "^2.5.3"
-
-"@polkadot/networks@12.3.2", "@polkadot/networks@^12.3.1":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-12.3.2.tgz#131b0439c481add159814dd2cf0286c6c3fe5b3b"
- integrity sha512-uCkyybKoeEm1daKr0uT/9oNDHDDzCy2/ZdVl346hQqfdR1Ct3BaxMjxqvdmb5N8aCw0cBWSfgsxAYtw8ESmllQ==
- dependencies:
- "@polkadot/util" "12.3.2"
- "@substrate/ss58-registry" "^1.40.0"
- tslib "^2.5.3"
-
-"@polkadot/rpc-augment@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-10.9.1.tgz#214ec3ee145d20caa61ea204041a3aadb89c6b0f"
- integrity sha512-MaLHkNlyqN20ZRYr6uNd1BZr1OsrnX9qLAmsl0mcrri1vPGRH6VHjfFH1RBLkikpWD82v17g0l2hLwdV1ZHMcw==
- dependencies:
- "@polkadot/rpc-core" "10.9.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/util" "^12.3.1"
- tslib "^2.5.3"
-
-"@polkadot/rpc-core@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-10.9.1.tgz#798c514dbed6f6c2e43098a494c9f51fb144dc31"
- integrity sha512-ZtA8B8SfXSAwVkBlCcKRHw0eSM7ec/sbiNOM5GasXPeRujUgT7lOwSH2GbUZSqe9RfRDMp6DvO9c2JoGc3LLWw==
- dependencies:
- "@polkadot/rpc-augment" "10.9.1"
- "@polkadot/rpc-provider" "10.9.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/util" "^12.3.1"
- rxjs "^7.8.1"
- tslib "^2.5.3"
-
-"@polkadot/rpc-provider@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-10.9.1.tgz#de3a474bbcd26d28d9cd3134acdb3b5ce92b680b"
- integrity sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg==
- dependencies:
- "@polkadot/keyring" "^12.3.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/types-support" "10.9.1"
- "@polkadot/util" "^12.3.1"
- "@polkadot/util-crypto" "^12.3.1"
- "@polkadot/x-fetch" "^12.3.1"
- "@polkadot/x-global" "^12.3.1"
- "@polkadot/x-ws" "^12.3.1"
- eventemitter3 "^5.0.1"
- mock-socket "^9.2.1"
- nock "^13.3.1"
- tslib "^2.5.3"
- optionalDependencies:
- "@substrate/connect" "0.7.26"
-
-"@polkadot/types-augment@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-10.9.1.tgz#5f1c1225c04ffbfe243629a46087c9c9de25a6b3"
- integrity sha512-OY9/jTMFRFqYdkUnfcGwqMLC64A0Q25bjvCuVQCVjsPFKE3wl0Kt5rNT01eV2UmLXrR6fY0xWbR2w80bLA7CIQ==
- dependencies:
- "@polkadot/types" "10.9.1"
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/util" "^12.3.1"
- tslib "^2.5.3"
-
-"@polkadot/types-codec@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-10.9.1.tgz#f30026d3dfeaa69c07c45fa66d1c39318fd232cc"
- integrity sha512-mJ5OegKGraY1FLvEa8FopRCr3pQrhDkcn5RNOjmgJQozENVeRaxhk0NwxYz7IojFvSDnKnc6lNQfKaaSe5pLHg==
- dependencies:
- "@polkadot/util" "^12.3.1"
- "@polkadot/x-bigint" "^12.3.1"
- tslib "^2.5.3"
-
-"@polkadot/types-create@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-10.9.1.tgz#087d7e2af51cce558b67e3859613b932a3bdc0a3"
- integrity sha512-OVz50MGTTuiuVnRP/zAx4CTuLioc0hsiwNwqN2lNhmIJGtnQ4Vy/7mQRsIWehiYz6g0Vzzm5B3qWkTXO1NSN5w==
- dependencies:
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/util" "^12.3.1"
- tslib "^2.5.3"
-
-"@polkadot/types-known@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-10.9.1.tgz#fe0c7e55191aa843119edcaf9abb5d2471463a7d"
- integrity sha512-zCMVWc4pJtkbMFPu72bD4IhvV/gkHXPX3C5uu92WdmCfnn0vEIEsMKWlVXVVvQQZKAqvs/awpqIfrUtEViOGEA==
- dependencies:
- "@polkadot/networks" "^12.3.1"
- "@polkadot/types" "10.9.1"
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/types-create" "10.9.1"
- "@polkadot/util" "^12.3.1"
- tslib "^2.5.3"
-
-"@polkadot/types-support@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-10.9.1.tgz#17a861aab8e5a225a4e20cefa2d16076ddd51baf"
- integrity sha512-XsieuLDsszvMZQlleacQBfx07i/JkwQV/UxH9q8Hz7Okmaz9pEVEW1h3ka2/cPuC7a4l32JhaORBUYshBZNdJg==
- dependencies:
- "@polkadot/util" "^12.3.1"
- tslib "^2.5.3"
-
-"@polkadot/types@10.9.1":
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-10.9.1.tgz#f111d00f7278ad3be95deba3d701fafefe080cb2"
- integrity sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==
- dependencies:
- "@polkadot/keyring" "^12.3.1"
- "@polkadot/types-augment" "10.9.1"
- "@polkadot/types-codec" "10.9.1"
- "@polkadot/types-create" "10.9.1"
- "@polkadot/util" "^12.3.1"
- "@polkadot/util-crypto" "^12.3.1"
- rxjs "^7.8.1"
- tslib "^2.5.3"
-
-"@polkadot/util-crypto@12.3.2", "@polkadot/util-crypto@^12.3.1":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-12.3.2.tgz#42d810886904e06fa6e5db254c15f6ef80f4ab72"
- integrity sha512-pTpx+YxolY0BDT4RcGmgeKbHHD/dI6Ll9xRsqmVdIjpcVVY20uDNTyXs81ZNtfKgyod1y9JQkfNv2Dz9iEpTkQ==
- dependencies:
- "@noble/curves" "1.1.0"
- "@noble/hashes" "1.3.1"
- "@polkadot/networks" "12.3.2"
- "@polkadot/util" "12.3.2"
- "@polkadot/wasm-crypto" "^7.2.1"
- "@polkadot/wasm-util" "^7.2.1"
- "@polkadot/x-bigint" "12.3.2"
- "@polkadot/x-randomvalues" "12.3.2"
- "@scure/base" "1.1.1"
- tslib "^2.5.3"
-
-"@polkadot/util@12.3.2", "@polkadot/util@^12.3.1":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-12.3.2.tgz#f46e147b0e6a426da5ba59df4ce65de1a3effe4a"
- integrity sha512-y/JShcGyOamCUiSIg++XZuLHt1ktSKBaSH2K5Nw5NXlgP0+7am+GZzqPB8fQ4qhYLruEOv+YRiz0GC1Zr9S+wg==
- dependencies:
- "@polkadot/x-bigint" "12.3.2"
- "@polkadot/x-global" "12.3.2"
- "@polkadot/x-textdecoder" "12.3.2"
- "@polkadot/x-textencoder" "12.3.2"
- "@types/bn.js" "^5.1.1"
- bn.js "^5.2.1"
- tslib "^2.5.3"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/signature-v4@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.4.tgz#e83b426ab4138cbb06c755c14a152ed514e1d052"
+ integrity sha512-gnu9gCn0qQ8IdhNjs6o3QVCXzUs33znSDYwVMWo3nX4dM6j7z9u6FC302ShYyVWfO4MkVMuGCCJ6nl3PcH7V1Q==
+ dependencies:
+ "@smithy/eventstream-codec" "^2.1.4"
+ "@smithy/is-array-buffer" "^2.1.1"
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-hex-encoding" "^2.1.1"
+ "@smithy/util-middleware" "^2.1.4"
+ "@smithy/util-uri-escape" "^2.1.1"
+ "@smithy/util-utf8" "^2.2.0"
+ tslib "^2.5.0"
-"@polkadot/wasm-bridge@7.2.1":
- version "7.2.1"
- resolved "https://registry.yarnpkg.com/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz#8464a96552207d2b49c6f32137b24132534b91ee"
- integrity sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==
+"@smithy/smithy-client@^2.4.2", "@smithy/smithy-client@^2.4.4":
+ version "2.4.4"
+ resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.4.4.tgz#73ec351350468d4447f0f74fd4d2786293083f86"
+ integrity sha512-SNE17wjycPZIJ2P5sv6wMTteV/vQVPdaqQkoK1KeGoWHXx79t3iLhQXj1uqRdlkMUS9pXJrLOAS+VvUSOYwQKw==
dependencies:
- "@polkadot/wasm-util" "7.2.1"
+ "@smithy/middleware-endpoint" "^2.4.6"
+ "@smithy/middleware-stack" "^2.1.4"
+ "@smithy/protocol-http" "^3.2.2"
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-stream" "^2.1.4"
tslib "^2.5.0"
-"@polkadot/wasm-crypto-asmjs@7.2.1":
- version "7.2.1"
- resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz#3e7a91e2905ab7354bc37b82f3e151a62bb024db"
- integrity sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==
+"@smithy/types@^2.10.1", "@smithy/types@^2.11.0":
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.11.0.tgz#d40c27302151be243d3a7319a154b7d7d5775021"
+ integrity sha512-AR0SXO7FuAskfNhyGfSTThpLRntDI5bOrU0xrpVYU0rZyjl3LBXInZFMTP/NNSd7IS6Ksdtar0QvnrPRIhVrLQ==
dependencies:
tslib "^2.5.0"
-"@polkadot/wasm-crypto-init@7.2.1":
- version "7.2.1"
- resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz#9dbba41ed7d382575240f1483cf5a139ff2787bd"
- integrity sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==
+"@smithy/url-parser@^2.1.3", "@smithy/url-parser@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.4.tgz#b24c13d80677b1cbcf61172f1c3dd49402ff6a07"
+ integrity sha512-1hTy6UYRYqOZlHKH2/2NzdNQ4NNmW2Lp0sYYvztKy+dEQuLvZL9w88zCzFQqqFer3DMcscYOshImxkJTGdV+rg==
dependencies:
- "@polkadot/wasm-bridge" "7.2.1"
- "@polkadot/wasm-crypto-asmjs" "7.2.1"
- "@polkadot/wasm-crypto-wasm" "7.2.1"
- "@polkadot/wasm-util" "7.2.1"
+ "@smithy/querystring-parser" "^2.1.4"
+ "@smithy/types" "^2.11.0"
tslib "^2.5.0"
-"@polkadot/wasm-crypto-wasm@7.2.1":
- version "7.2.1"
- resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz#d2486322c725f6e5d2cc2d6abcb77ecbbaedc738"
- integrity sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==
+"@smithy/util-base64@^2.1.1", "@smithy/util-base64@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.2.0.tgz#d685c80396c693a179fdd36e2709ffdaae7d6ca7"
+ integrity sha512-RiQI/Txu0SxCR38Ky5BMEVaFfkNTBjpbxlr2UhhxggSmnsHDQPZJWMtPoXs7TWZaseslIlAWMiHmqRT3AV/P2w==
dependencies:
- "@polkadot/wasm-util" "7.2.1"
+ "@smithy/util-buffer-from" "^2.1.1"
+ "@smithy/util-utf8" "^2.2.0"
tslib "^2.5.0"
-"@polkadot/wasm-crypto@^7.2.1":
- version "7.2.1"
- resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz#db671dcb73f1646dc13478b5ffc3be18c64babe1"
- integrity sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==
+"@smithy/util-body-length-browser@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz#1fc77072768013ae646415eedb9833cd252d055d"
+ integrity sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==
dependencies:
- "@polkadot/wasm-bridge" "7.2.1"
- "@polkadot/wasm-crypto-asmjs" "7.2.1"
- "@polkadot/wasm-crypto-init" "7.2.1"
- "@polkadot/wasm-crypto-wasm" "7.2.1"
- "@polkadot/wasm-util" "7.2.1"
tslib "^2.5.0"
-"@polkadot/wasm-util@7.2.1", "@polkadot/wasm-util@^7.2.1":
- version "7.2.1"
- resolved "https://registry.yarnpkg.com/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz#fda233120ec02f77f0d14e4d3c7ad9ce06535fb8"
- integrity sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==
+"@smithy/util-body-length-node@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz#a6f5c9911f1c3e23efb340d5ce7a590b62f2056e"
+ integrity sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==
dependencies:
tslib "^2.5.0"
-"@polkadot/x-bigint@12.3.2", "@polkadot/x-bigint@^12.3.1":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-12.3.2.tgz#0e99489cc7938bed40762aaaed58ded6850ab54b"
- integrity sha512-JLqLgfGXe/x+hZJETd5ZqfpVsbwyMsH5Nn1Q20ineMMjXN/ig+kVR8Mc15LXBMuw4g7LldFW6UUrotWnuMI8Yw==
+"@smithy/util-buffer-from@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz#f9346bf8b23c5ba6f6bdb61dd9db779441ba8d08"
+ integrity sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==
dependencies:
- "@polkadot/x-global" "12.3.2"
- tslib "^2.5.3"
+ "@smithy/is-array-buffer" "^2.1.1"
+ tslib "^2.5.0"
-"@polkadot/x-fetch@^12.3.1":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-12.3.2.tgz#7e8d2113268e792dd5d1b259ef13839c6aa77996"
- integrity sha512-3IEuZ5S+RI/t33NsdPLIIa5COfDCfpUW2sbaByEczn75aD1jLqJZSEDwiBniJ2osyNd4uUxBf6e5jw7LAZeZJg==
+"@smithy/util-config-provider@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz#aea0a80236d6cedaee60473802899cff4a8cc0ba"
+ integrity sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==
dependencies:
- "@polkadot/x-global" "12.3.2"
- node-fetch "^3.3.1"
- tslib "^2.5.3"
+ tslib "^2.5.0"
-"@polkadot/x-global@12.3.2", "@polkadot/x-global@^12.3.1":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-12.3.2.tgz#04ac0b0e559a35107f0b95ff7889fcade3796aa3"
- integrity sha512-yVZq6oIegjlyh5rUZiTklgu+fL+W/DG1ypEa02683tUCB3avV5cA3PAHKptMSlb6FpweHu37lKKrqfAWrraDxg==
+"@smithy/util-defaults-mode-browser@^2.1.4":
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.6.tgz#7104ce3294c8cf4f427cfe902a9a51d0aa48c1a4"
+ integrity sha512-lM2JMYCilrejfGf8WWnVfrKly3vf+mc5x9TrTpT++qIKP452uWfLqlaUxbz1TkSfhqm8RjrlY22589B9aI8A9w==
dependencies:
- tslib "^2.5.3"
+ "@smithy/property-provider" "^2.1.4"
+ "@smithy/smithy-client" "^2.4.4"
+ "@smithy/types" "^2.11.0"
+ bowser "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/util-defaults-mode-node@^2.2.3":
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.6.tgz#2811326fe02f06465fdf02ddb3d2bb428e008e11"
+ integrity sha512-UmUbPHbkBJCXRFbq+FPLpVwiFPHj1oPWXJS2f2sy23PtXM94c9X5EceI6JKuKdBty+tzhrAs5JbmPM/HvmDB8Q==
+ dependencies:
+ "@smithy/config-resolver" "^2.1.5"
+ "@smithy/credential-provider-imds" "^2.2.6"
+ "@smithy/node-config-provider" "^2.2.5"
+ "@smithy/property-provider" "^2.1.4"
+ "@smithy/smithy-client" "^2.4.4"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
-"@polkadot/x-randomvalues@12.3.2":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-12.3.2.tgz#43ac489a998098bdd40b3f82f28adb5b542db2a5"
- integrity sha512-ywjIs8CWpvOGmq+3cGCNPOHxAjPHdBUiXyDccftx5BRVdmtbt36gK/V84bKr6Xs73FGu0jprUAOSRRsLZX/3dg==
+"@smithy/util-endpoints@^1.1.4":
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.5.tgz#2f07510013353299b95f483842c59115c0a01e00"
+ integrity sha512-tgDpaUNsUtRvNiBulKU1VnpoXU1GINMfZZXunRhUXOTBEAufG1Wp79uDXLau2gg1RZ4dpAR6lXCkrmddihCGUg==
dependencies:
- "@polkadot/x-global" "12.3.2"
- tslib "^2.5.3"
+ "@smithy/node-config-provider" "^2.2.5"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
-"@polkadot/x-textdecoder@12.3.2":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-12.3.2.tgz#bbd5682744f3552ce5d4d792ff48a3ca525eafcf"
- integrity sha512-lY5bfA5xArJRWEJlYOlQQMJeTjWD8s0yMhchirVgf5xj8Id9vPGeUoneH+VFDEwgXxrqBvDFJ4smN4T/r6a/fg==
+"@smithy/util-hex-encoding@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz#978252b9fb242e0a59bae4ead491210688e0d15f"
+ integrity sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==
dependencies:
- "@polkadot/x-global" "12.3.2"
- tslib "^2.5.3"
+ tslib "^2.5.0"
-"@polkadot/x-textencoder@12.3.2":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-12.3.2.tgz#223e6f6dd78e2d81c6dcc6f244c76ceae7b08e32"
- integrity sha512-iP3qEBiHzBckQ9zeY7ZHRWuu7mCEg5SMpOugs6UODRk8sx6KHzGQYlghBbWLit0uppPDVE0ifEwZ2n73djJHWQ==
+"@smithy/util-middleware@^2.1.3", "@smithy/util-middleware@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.4.tgz#eb5f8d3f3639c1c2ff6fae574353249c174f1c03"
+ integrity sha512-5yYNOgCN0DL0OplME0pthoUR/sCfipnROkbTO7m872o0GHCVNJj5xOFJ143rvHNA54+pIPMLum4z2DhPC2pVGA==
dependencies:
- "@polkadot/x-global" "12.3.2"
- tslib "^2.5.3"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
-"@polkadot/x-ws@^12.3.1":
- version "12.3.2"
- resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-12.3.2.tgz#422559dfbdaac4c965d5e1b406b6cc4529214f94"
- integrity sha512-yM9Z64pLNlHpJE43+Xtr+iUXmYpFFY5u5hrke2PJt13O48H8f9Vb9cRaIh94appLyICoS0aekGhDkGH+MCspBA==
+"@smithy/util-retry@^2.1.3", "@smithy/util-retry@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.4.tgz#cfbe7aa7609f92eecdce562be5308599a2f6537b"
+ integrity sha512-JRZwhA3fhkdenSEYIWatC8oLwt4Bdf2LhHbNQApqb7yFoIGMl4twcYI3BcJZ7YIBZrACA9jGveW6tuCd836XzQ==
dependencies:
- "@polkadot/x-global" "12.3.2"
- tslib "^2.5.3"
- ws "^8.13.0"
+ "@smithy/service-error-classification" "^2.1.4"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
-"@scure/base@1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938"
- integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==
+"@smithy/util-stream@^2.1.3", "@smithy/util-stream@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.4.tgz#4d7b3a99f5ad5ba0469aebcdbef7bf9bbabb829a"
+ integrity sha512-CiWaFPXstoR7v/PGHddFckovkhJb28wgQR7LwIt6RsQCJeRIHvUTVWhXw/Pco6Jm6nz/vfzN9FFdj/JN7RTkxQ==
+ dependencies:
+ "@smithy/fetch-http-handler" "^2.4.4"
+ "@smithy/node-http-handler" "^2.4.2"
+ "@smithy/types" "^2.11.0"
+ "@smithy/util-base64" "^2.2.0"
+ "@smithy/util-buffer-from" "^2.1.1"
+ "@smithy/util-hex-encoding" "^2.1.1"
+ "@smithy/util-utf8" "^2.2.0"
+ tslib "^2.5.0"
-"@sigstore/bundle@^1.0.0":
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.0.0.tgz#2f2f4867f434760f4bc6f4b4bbccbaecd4143bc3"
- integrity sha512-yLvrWDOh6uMOUlFCTJIZEnwOT9Xte7NPXUqVexEKGSF5XtBAuSg5du0kn3dRR0p47a4ah10Y0mNt8+uyeQXrBQ==
+"@smithy/util-uri-escape@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz#7eedc93b73ecda68f12fb9cf92e9fa0fbbed4d83"
+ integrity sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==
dependencies:
- "@sigstore/protobuf-specs" "^0.2.0"
+ tslib "^2.5.0"
-"@sigstore/protobuf-specs@^0.2.0":
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.0.tgz#5801b2a4d10afe1577be6133be6b132b5677c18c"
- integrity sha512-8ZhZKAVfXjIspDWwm3D3Kvj0ddbJ0HqDZ/pOs5cx88HpT8mVsotFrg7H1UMnXOuDHz6Zykwxn4mxG3QLuN+RUg==
+"@smithy/util-utf8@^2.1.1", "@smithy/util-utf8@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.2.0.tgz#e352a81adc0491fbdc0086a00950d7e8333e211f"
+ integrity sha512-hBsKr5BqrDrKS8qy+YcV7/htmMGxriA1PREOf/8AGBhHIZnfilVv1Waf1OyKhSbFW15U/8+gcMUQ9/Kk5qwpHQ==
+ dependencies:
+ "@smithy/util-buffer-from" "^2.1.1"
+ tslib "^2.5.0"
-"@sigstore/tuf@^1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160"
- integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==
+"@smithy/util-waiter@^2.1.3":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.1.4.tgz#675798056b120a51ca4220d3dac5703ca6a7bba5"
+ integrity sha512-AK17WaC0hx1wR9juAOsQkJ6DjDxBGEf5TrKhpXtNFEn+cVto9Li3MVsdpAO97AF7bhFXSyC8tJA3F4ThhqwCdg==
dependencies:
- "@sigstore/protobuf-specs" "^0.2.0"
- tuf-js "^1.1.7"
+ "@smithy/abort-controller" "^2.1.4"
+ "@smithy/types" "^2.11.0"
+ tslib "^2.5.0"
-"@sindresorhus/is@^4.0.0":
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f"
- integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
+"@substrate/connect-extension-protocol@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@substrate/connect-extension-protocol/-/connect-extension-protocol-2.0.0.tgz#badaa6e6b5f7c7d56987d778f4944ddb83cd9ea7"
+ integrity sha512-nKu8pDrE3LNCEgJjZe1iGXzaD6OSIDD4Xzz/yo4KO9mQ6LBvf49BVrt4qxBFGL6++NneLiWUZGoh+VSd4PyVIg==
-"@substrate/connect-extension-protocol@^1.0.1":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz#fa5738039586c648013caa6a0c95c43265dbe77d"
- integrity sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==
+"@substrate/connect-known-chains@^1.0.7":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@substrate/connect-known-chains/-/connect-known-chains-1.1.1.tgz#a3d5fadb72e959447a4b50896293437a78ce6ab7"
+ integrity sha512-EA3r8lyYKEfVjWqkJnxzE9maVTf14XBzhxfAYJAcdNbaA2aylw/TRL3pLydMs7Dad+oUycGIdmPRDoA/O1cWUg==
-"@substrate/connect@0.7.26":
- version "0.7.26"
- resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.7.26.tgz#a0ee5180c9cb2f29250d1219a32f7b7e7dea1196"
- integrity sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==
+"@substrate/connect@0.8.7":
+ version "0.8.7"
+ resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.8.7.tgz#94dc18cc330d9834b948894848ae112dd2e8689d"
+ integrity sha512-kJLSqiwsAC8eHsPBwUyVpp6cogs1b/4jxTiRfoWbbndmSSEqn3qkcwmYPmZud4pyJFX7FMXwzH28XaPRBGTaQQ==
dependencies:
- "@substrate/connect-extension-protocol" "^1.0.1"
- eventemitter3 "^4.0.7"
- smoldot "1.0.4"
+ "@substrate/connect-extension-protocol" "^2.0.0"
+ "@substrate/connect-known-chains" "^1.0.7"
+ "@substrate/light-client-extension-helpers" "^0.0.3"
+ smoldot "2.0.21"
+
+"@substrate/light-client-extension-helpers@^0.0.3":
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/@substrate/light-client-extension-helpers/-/light-client-extension-helpers-0.0.3.tgz#e87ed4dd61b671f6987a76411de6f685070f3ae6"
+ integrity sha512-AkWX7Xpn0u8NdR7qAEwFzeobLvHiviqmsUTvN6wge8Rnlbk01Ftm2Ol8vdN6IhjWPTepF5MggibQVXKBUtZnZw==
+ dependencies:
+ "@polkadot-api/client" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@polkadot-api/json-rpc-provider" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@polkadot-api/json-rpc-provider-proxy" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@polkadot-api/substrate-client" "0.0.1-12c4b0432a814086c3c1a3b8052b31c72c2c9ad3.1.0"
+ "@substrate/connect-extension-protocol" "^2.0.0"
+ "@substrate/connect-known-chains" "^1.0.7"
+ rxjs "^7.8.1"
-"@substrate/ss58-registry@^1.40.0":
- version "1.41.0"
- resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.41.0.tgz#dd18e132f44b73c3cd31cf0db489c10af70bef36"
- integrity sha512-TLz5VkEaJRNFzf1Oiix9gqknKer3aKbLfjK9XHBFCIhdxlQpI+S6lZGu3wT4DHAGXPakYfXb8+9ZIOtWLcQ/2Q==
+"@substrate/ss58-registry@^1.44.0":
+ version "1.46.0"
+ resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.46.0.tgz#bfe3e6a30d39929f57ecc178acde4e74a773e2b6"
+ integrity sha512-rBvWnlrBeFTd5LVG7oX3rOHzR16yqyffOFHKmUiVcblpXI3D89CXOvAljW9tWlA1H/2/FegaZnHPhdObPsvi+w==
"@szmarczak/http-timer@^4.0.5":
version "4.0.6"
@@ -1148,6 +2459,11 @@
resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31"
integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==
+"@tufjs/canonical-json@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a"
+ integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==
+
"@tufjs/models@1.0.4":
version "1.0.4"
resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef"
@@ -1156,10 +2472,18 @@
"@tufjs/canonical-json" "1.0.0"
minimatch "^9.0.0"
-"@types/bn.js@^5.1.1":
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682"
- integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==
+"@tufjs/models@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.0.tgz#c7ab241cf11dd29deb213d6817dabb8c99ce0863"
+ integrity sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==
+ dependencies:
+ "@tufjs/canonical-json" "2.0.0"
+ minimatch "^9.0.3"
+
+"@types/bn.js@^5.1.5":
+ version "5.1.5"
+ resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.5.tgz#2e0dacdcce2c0f16b905d20ff87aedbc6f7b4bf0"
+ integrity sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==
dependencies:
"@types/node" "*"
@@ -1174,21 +2498,21 @@
"@types/responselike" "^1.0.0"
"@types/chai@*", "@types/chai@4":
- version "4.3.5"
- resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b"
- integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==
+ version "4.3.12"
+ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.12.tgz#b192fe1c553b54f45d20543adc2ab88455a07d5e"
+ integrity sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==
-"@types/cli-progress@^3.11.0":
- version "3.11.0"
- resolved "https://registry.yarnpkg.com/@types/cli-progress/-/cli-progress-3.11.0.tgz#ec79df99b26757c3d1c7170af8422e0fc95eef7e"
- integrity sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==
+"@types/cli-progress@^3.11.5":
+ version "3.11.5"
+ resolved "https://registry.yarnpkg.com/@types/cli-progress/-/cli-progress-3.11.5.tgz#9518c745e78557efda057e3f96a5990c717268c3"
+ integrity sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==
dependencies:
"@types/node" "*"
-"@types/decompress@4.2.4":
- version "4.2.4"
- resolved "https://registry.yarnpkg.com/@types/decompress/-/decompress-4.2.4.tgz#dd2715d3ac1f566d03e6e302d1a26ffab59f8c5c"
- integrity sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==
+"@types/decompress@4.2.7":
+ version "4.2.7"
+ resolved "https://registry.yarnpkg.com/@types/decompress/-/decompress-4.2.7.tgz#604f69b69d519ecb74dea1ea0829f159b85e1332"
+ integrity sha512-9z+8yjKr5Wn73Pt17/ldnmQToaFHZxK0N1GHysuk/JIPT8RIdQeoInM01wWPgypRcvb6VH1drjuFpQ4zmY437g==
dependencies:
"@types/node" "*"
@@ -1197,69 +2521,61 @@
resolved "https://registry.yarnpkg.com/@types/expect/-/expect-1.20.4.tgz#8288e51737bf7e3ab5d7c77bfa695883745264e5"
integrity sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==
-"@types/fs-extra@11.0.1":
- version "11.0.1"
- resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.1.tgz#f542ec47810532a8a252127e6e105f487e0a6ea5"
- integrity sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==
+"@types/fs-extra@11.0.4":
+ version "11.0.4"
+ resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.4.tgz#e16a863bb8843fba8c5004362b5a73e17becca45"
+ integrity sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==
dependencies:
"@types/jsonfile" "*"
"@types/node" "*"
-"@types/glob@~7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
- integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
- dependencies:
- "@types/minimatch" "*"
- "@types/node" "*"
-
"@types/http-cache-semantics@*":
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
- integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4"
+ integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==
-"@types/iarna__toml@^2.0.2":
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/@types/iarna__toml/-/iarna__toml-2.0.2.tgz#2e61b079e50760b477bc70e4df1fe5b633ef6c63"
- integrity sha512-Q3obxKhBLVVbEQ8zsAmsQVobAAZhi8dFFFjF0q5xKXiaHvH8IkSxcbM27e46M9feUMieR03SPpmp5CtaNzpdBg==
+"@types/iarna__toml@^2.0.5":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@types/iarna__toml/-/iarna__toml-2.0.5.tgz#95f134b33c17abc15981e4b81b036c7e4238aa81"
+ integrity sha512-I55y+SxI0ayM4MBU6yfGJGmi4wRll6wtSeKiFYAZj+Z5Q1DVbMgBSVDYY+xQZbjIlLs/pN4fidnvR8faDrmxPg==
dependencies:
"@types/node" "*"
"@types/inquirer-autocomplete-prompt@^2":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@types/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-2.0.0.tgz#8b60cab59bb6b4c2f1885cb86316f0aa82fa24c9"
- integrity sha512-KgzR9j7R2hyhnLAdYjZ4EzjspnLENrcqZyKXphBAeN2/9qvHpd4lTxSWKkTuG8aeTPM9/5Fk0IGqSJCTkV+ZVw==
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@types/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-2.0.2.tgz#dba1fbb468e34648ce5e35a25e2bdf2c4ac49dc4"
+ integrity sha512-Y7RM1dY3KVg11JnFkaQkTT+2Cgmn9K8De/VtrTT2a5grGIoMfkQuYM5Sss+65oiuqg1h1cTsKHG8pkoPsASdbQ==
dependencies:
"@types/inquirer" "^8"
-"@types/inquirer-fuzzy-path@^2.3.6":
- version "2.3.6"
- resolved "https://registry.yarnpkg.com/@types/inquirer-fuzzy-path/-/inquirer-fuzzy-path-2.3.6.tgz#bc7a1e32c93ac7d60d1bd158b3843948b67a856e"
- integrity sha512-O/XTBIu5rcPVO752pfvsIgf2AiZ7RlPjuVGzL9KIexPYAz0N2CD4CbcAebTlfVWsJ55kYOblXjz/7tnQYgi8yQ==
+"@types/inquirer-fuzzy-path@^2.3.9":
+ version "2.3.9"
+ resolved "https://registry.yarnpkg.com/@types/inquirer-fuzzy-path/-/inquirer-fuzzy-path-2.3.9.tgz#8e1c84ac5c122f0388c1334c3ad9dcd11fce9307"
+ integrity sha512-hOzDXaPDENzAioMYM520CCe09GnKQQ417v8wU95YNft0hiaL1sKJVtoyWqOODqD6CTq54b5ddSewuK3LJAvg0g==
dependencies:
"@types/inquirer" "^8"
"@types/inquirer-autocomplete-prompt" "^2"
-"@types/inquirer@9.0.3":
- version "9.0.3"
- resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-9.0.3.tgz#dc99da4f2f6de9d26c284b4f6aaab4d98c456db1"
- integrity sha512-CzNkWqQftcmk2jaCWdBTf9Sm7xSw4rkI1zpU/Udw3HX5//adEZUIm9STtoRP1qgWj0CWQtJ9UTvqmO2NNjhMJw==
+"@types/inquirer@9.0.7":
+ version "9.0.7"
+ resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-9.0.7.tgz#61bb8d0e42f038b9a1738b08fba7fa98ad9b4b24"
+ integrity sha512-Q0zyBupO6NxGRZut/JdmqYKOnN95Eg5V8Csg3PGKkP+FnvsUZx1jAyK7fztIszxxMuoBA6E3KXWvdZVXIpx60g==
dependencies:
"@types/through" "*"
rxjs "^7.2.0"
"@types/inquirer@^8":
- version "8.2.6"
- resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-8.2.6.tgz#abd41a5fb689c7f1acb12933d787d4262a02a0ab"
- integrity sha512-3uT88kxg8lNzY8ay2ZjP44DKcRaTGztqeIvN2zHvhzIBH/uAPaL75aBtdNRKbA7xXoMbBt5kX0M00VKAnfOYlA==
+ version "8.2.10"
+ resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-8.2.10.tgz#9444dce2d764c35bc5bb4d742598aaa4acb6561b"
+ integrity sha512-IdD5NmHyVjWM8SHWo/kPBgtzXatwPkfwzyP3fN1jF2g9BWt5WO+8hL2F4o2GKIYsU40PpqeevuUWvkS/roXJkA==
dependencies:
"@types/through" "*"
rxjs "^7.2.0"
"@types/json-schema@^7.0.12":
- version "7.0.12"
- resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb"
- integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
+ version "7.0.15"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
+ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
"@types/json5@^0.0.29":
version "0.0.29"
@@ -1267,9 +2583,9 @@
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
"@types/jsonfile@*":
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/@types/jsonfile/-/jsonfile-6.1.1.tgz#ac84e9aefa74a2425a0fb3012bdea44f58970f1b"
- integrity sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==
+ version "6.1.4"
+ resolved "https://registry.yarnpkg.com/@types/jsonfile/-/jsonfile-6.1.4.tgz#614afec1a1164e7d670b4a7ad64df3e7beb7b702"
+ integrity sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==
dependencies:
"@types/node" "*"
@@ -1280,37 +2596,34 @@
dependencies:
"@types/node" "*"
-"@types/lodash-es@^4.17.8":
- version "4.17.8"
- resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.8.tgz#cfffd0969507830c22da18dbb20d2ca126fdaa8b"
- integrity sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==
+"@types/lodash-es@^4.17.12":
+ version "4.17.12"
+ resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.12.tgz#65f6d1e5f80539aa7cfbfc962de5def0cf4f341b"
+ integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==
dependencies:
"@types/lodash" "*"
"@types/lodash@*":
- version "4.14.196"
- resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.196.tgz#a7c3d6fc52d8d71328b764e28e080b4169ec7a95"
- integrity sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==
-
-"@types/minimatch@*":
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca"
- integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
+ version "4.17.0"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.0.tgz#d774355e41f372d5350a4d0714abb48194a489c3"
+ integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==
"@types/minimatch@^3.0.3":
version "3.0.5"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
-"@types/mocha@10.0.1":
- version "10.0.1"
- resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.1.tgz#2f4f65bb08bc368ac39c96da7b2f09140b26851b"
- integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==
+"@types/mocha@10.0.6":
+ version "10.0.6"
+ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.6.tgz#818551d39113081048bdddbef96701b4e8bb9d1b"
+ integrity sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==
-"@types/node@*", "@types/node@^20.4.5":
- version "20.4.5"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69"
- integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==
+"@types/node@*", "@types/node@^20.11.26":
+ version "20.11.26"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.26.tgz#3fbda536e51d5c79281e1d9657dcb0131baabd2d"
+ integrity sha512-YwOMmyhNnAWijOBQweOJnQPl068Oqd4K3OFbTc6AHJwzweUwwWG3GIFY74OKks2PJUDkQPeddOQES9mLn1CTEQ==
+ dependencies:
+ undici-types "~5.26.4"
"@types/node@^15.6.2":
version "15.14.9"
@@ -1318,148 +2631,145 @@
integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==
"@types/normalize-package-data@^2.4.0":
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
- integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
+ version "2.4.4"
+ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901"
+ integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==
"@types/responselike@^1.0.0":
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
- integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50"
+ integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==
dependencies:
"@types/node" "*"
-"@types/semver@7.5.0", "@types/semver@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
- integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
-
-"@types/shelljs@0.8.12":
- version "0.8.12"
- resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.12.tgz#79dc9632af7d5ca1b5afb65a6bfc1422d79b5fa0"
- integrity sha512-ZA8U81/gldY+rR5zl/7HSHrG2KDfEb3lzG6uCUDhW1DTQE9yC/VBQ45fXnXq8f3CgInfhZmjtdu/WOUlrXRQUg==
- dependencies:
- "@types/glob" "~7.2.0"
- "@types/node" "*"
+"@types/semver@7.5.8", "@types/semver@^7.5.0":
+ version "7.5.8"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e"
+ integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==
"@types/sinon@*":
- version "10.0.15"
- resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.15.tgz#513fded9c3cf85e589bbfefbf02b2a0541186b48"
- integrity sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==
+ version "17.0.3"
+ resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-17.0.3.tgz#9aa7e62f0a323b9ead177ed23a36ea757141a5fa"
+ integrity sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==
dependencies:
"@types/sinonjs__fake-timers" "*"
"@types/sinonjs__fake-timers@*":
- version "8.1.2"
- resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz#bf2e02a3dbd4aecaf95942ecd99b7402e03fad5e"
- integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==
+ version "8.1.5"
+ resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz#5fd3592ff10c1e9695d377020c033116cc2889f2"
+ integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==
"@types/through@*":
- version "0.0.30"
- resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.30.tgz#e0e42ce77e897bd6aead6f6ea62aeb135b8a3895"
- integrity sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.33.tgz#14ebf599320e1c7851e7d598149af183c6b9ea56"
+ integrity sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==
dependencies:
"@types/node" "*"
"@types/triple-beam@^1.3.2":
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.2.tgz#38ecb64f01aa0d02b7c8f4222d7c38af6316fef8"
- integrity sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c"
+ integrity sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==
"@types/vinyl@^2.0.4":
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.7.tgz#9739a9a2afaf9af32761c54a0e82c735279f726c"
- integrity sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==
+ version "2.0.11"
+ resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.11.tgz#b95a5bb007e7a0a61dad5a8971dc9922abbc2629"
+ integrity sha512-vPXzCLmRp74e9LsP8oltnWKTH+jBwt86WgRUb4Pc9Lf3pkMVGyvIo2gm9bODeGfCay2DBB/hAWDuvf07JcK4rw==
dependencies:
"@types/expect" "^1.20.4"
"@types/node" "*"
-"@typescript-eslint/eslint-plugin@6.2.0":
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.0.tgz#57047c400be0632d4797ac081af8d399db3ebc3b"
- integrity sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==
+"@typescript-eslint/eslint-plugin@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz#5a5fcad1a7baed85c10080d71ad901f98c38d5b7"
+ integrity sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==
dependencies:
"@eslint-community/regexpp" "^4.5.1"
- "@typescript-eslint/scope-manager" "6.2.0"
- "@typescript-eslint/type-utils" "6.2.0"
- "@typescript-eslint/utils" "6.2.0"
- "@typescript-eslint/visitor-keys" "6.2.0"
+ "@typescript-eslint/scope-manager" "7.2.0"
+ "@typescript-eslint/type-utils" "7.2.0"
+ "@typescript-eslint/utils" "7.2.0"
+ "@typescript-eslint/visitor-keys" "7.2.0"
debug "^4.3.4"
graphemer "^1.4.0"
ignore "^5.2.4"
natural-compare "^1.4.0"
- natural-compare-lite "^1.4.0"
semver "^7.5.4"
ts-api-utils "^1.0.1"
-"@typescript-eslint/parser@6.2.0":
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.2.0.tgz#d37c30b0f459c6f39455335d8f4f085919a1c644"
- integrity sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==
+"@typescript-eslint/parser@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.2.0.tgz#44356312aea8852a3a82deebdacd52ba614ec07a"
+ integrity sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==
dependencies:
- "@typescript-eslint/scope-manager" "6.2.0"
- "@typescript-eslint/types" "6.2.0"
- "@typescript-eslint/typescript-estree" "6.2.0"
- "@typescript-eslint/visitor-keys" "6.2.0"
+ "@typescript-eslint/scope-manager" "7.2.0"
+ "@typescript-eslint/types" "7.2.0"
+ "@typescript-eslint/typescript-estree" "7.2.0"
+ "@typescript-eslint/visitor-keys" "7.2.0"
debug "^4.3.4"
-"@typescript-eslint/scope-manager@6.2.0":
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz#412a710d8fa20bc045533b3b19f423810b24f87a"
- integrity sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==
+"@typescript-eslint/scope-manager@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da"
+ integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==
dependencies:
- "@typescript-eslint/types" "6.2.0"
- "@typescript-eslint/visitor-keys" "6.2.0"
+ "@typescript-eslint/types" "7.2.0"
+ "@typescript-eslint/visitor-keys" "7.2.0"
-"@typescript-eslint/type-utils@6.2.0":
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.2.0.tgz#02b27a3eeb41aa5460d6275d12cce5dd72e1c9fc"
- integrity sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==
+"@typescript-eslint/type-utils@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz#7be5c30e9b4d49971b79095a1181324ef6089a19"
+ integrity sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==
dependencies:
- "@typescript-eslint/typescript-estree" "6.2.0"
- "@typescript-eslint/utils" "6.2.0"
+ "@typescript-eslint/typescript-estree" "7.2.0"
+ "@typescript-eslint/utils" "7.2.0"
debug "^4.3.4"
ts-api-utils "^1.0.1"
-"@typescript-eslint/types@6.2.0":
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.2.0.tgz#b341a4e6d5f609267306b07afc6f62bcf92b1495"
- integrity sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==
+"@typescript-eslint/types@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f"
+ integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==
-"@typescript-eslint/typescript-estree@6.2.0":
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz#4969944b831b481996aa4fbd73c7164ca683b8ef"
- integrity sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==
+"@typescript-eslint/typescript-estree@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556"
+ integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==
dependencies:
- "@typescript-eslint/types" "6.2.0"
- "@typescript-eslint/visitor-keys" "6.2.0"
+ "@typescript-eslint/types" "7.2.0"
+ "@typescript-eslint/visitor-keys" "7.2.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
+ minimatch "9.0.3"
semver "^7.5.4"
ts-api-utils "^1.0.1"
-"@typescript-eslint/utils@6.2.0":
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.2.0.tgz#606a20e5c13883c2d2bd0538ddc4b96b8d410979"
- integrity sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==
+"@typescript-eslint/utils@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.2.0.tgz#fc8164be2f2a7068debb4556881acddbf0b7ce2a"
+ integrity sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
"@types/json-schema" "^7.0.12"
"@types/semver" "^7.5.0"
- "@typescript-eslint/scope-manager" "6.2.0"
- "@typescript-eslint/types" "6.2.0"
- "@typescript-eslint/typescript-estree" "6.2.0"
+ "@typescript-eslint/scope-manager" "7.2.0"
+ "@typescript-eslint/types" "7.2.0"
+ "@typescript-eslint/typescript-estree" "7.2.0"
semver "^7.5.4"
-"@typescript-eslint/visitor-keys@6.2.0":
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz#71943f42fdaa2ec86dc3222091f41761a49ae71a"
- integrity sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==
+"@typescript-eslint/visitor-keys@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e"
+ integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==
dependencies:
- "@typescript-eslint/types" "6.2.0"
+ "@typescript-eslint/types" "7.2.0"
eslint-visitor-keys "^3.4.1"
+"@ungap/structured-clone@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
+ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
+
abbrev@1, abbrev@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
@@ -1483,14 +2793,14 @@ acorn-jsx@^5.3.2:
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn-walk@^8.1.1:
- version "8.2.0"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
- integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
+ version "8.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa"
+ integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==
acorn@^8.4.1, acorn@^8.9.0:
- version "8.10.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
- integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
+ version "8.11.3"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
+ integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
agent-base@6, agent-base@^6.0.2:
version "6.0.2"
@@ -1499,13 +2809,18 @@ agent-base@6, agent-base@^6.0.2:
dependencies:
debug "4"
+agent-base@^7.0.2, agent-base@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434"
+ integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==
+ dependencies:
+ debug "^4.3.4"
+
agentkeepalive@^4.1.3, agentkeepalive@^4.2.1:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255"
- integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923"
+ integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==
dependencies:
- debug "^4.1.0"
- depd "^2.0.0"
humanize-ms "^1.2.1"
aggregate-error@^3.0.0:
@@ -1516,7 +2831,7 @@ aggregate-error@^3.0.0:
clean-stack "^2.0.0"
indent-string "^4.0.0"
-ajv@^6.10.0, ajv@^6.12.4:
+ajv@^6.12.4:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -1548,17 +2863,12 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.1, ansi-escapes@^4.3.2:
dependencies:
type-fest "^0.21.3"
-ansi-escapes@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6"
- integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==
+ansi-escapes@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947"
+ integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==
dependencies:
- type-fest "^1.0.2"
-
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
- integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==
+ type-fest "^3.0.0"
ansi-regex@^3.0.0:
version "3.0.1"
@@ -1580,26 +2890,21 @@ ansi-regex@^6.0.1:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
- integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==
-
-ansi-styles@^3.0.0, ansi-styles@^3.2.1:
+ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
dependencies:
color-convert "^1.9.0"
-ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.2.1, ansi-styles@^4.3.0:
+ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
dependencies:
color-convert "^2.0.1"
-ansi-styles@^6.0.0, ansi-styles@^6.1.0:
+ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1:
version "6.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
@@ -1644,12 +2949,9 @@ are-we-there-yet@^3.0.0:
readable-stream "^3.6.0"
are-we-there-yet@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz#05a6fc0e5f70771b673e82b0f915616e0ace8fd3"
- integrity sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==
- dependencies:
- delegates "^1.0.0"
- readable-stream "^4.1.0"
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz#aed25dd0eae514660d49ac2b2366b175c614785a"
+ integrity sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==
arg@^4.1.0:
version "4.1.3"
@@ -1698,48 +3000,34 @@ assertion-error@^1.1.0:
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
+assertion-error@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7"
+ integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
+
astral-regex@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
-async@^3.2.3:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
- integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
-
-at-least-node@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
- integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
+async-retry@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280"
+ integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==
+ dependencies:
+ retry "0.13.1"
-available-typed-arrays@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
- integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
-
-aws-sdk@^2.1231.0:
- version "2.1424.0"
- resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1424.0.tgz#74dd3e865b30cc478df188a6520490171ae8bc56"
- integrity sha512-F6+wIp/K4UCg4sWQmQuuFReRNA0eYaPTHjt2is5uHE+2Vk2ojBbwatahbUnEB335tRZhndKf4UwyoyuuAdakMw==
- dependencies:
- buffer "4.9.2"
- events "1.1.1"
- ieee754 "1.1.13"
- jmespath "0.16.0"
- querystring "0.2.0"
- sax "1.2.1"
- url "0.10.3"
- util "^0.12.4"
- uuid "8.0.0"
- xml2js "0.5.0"
+async@^3.2.3:
+ version "3.2.5"
+ resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66"
+ integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-base64-js@^1.0.2, base64-js@^1.3.1:
+base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
@@ -1749,11 +3037,6 @@ before-after-hook@^2.2.0:
resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c"
integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==
-big-integer@^1.6.44:
- version "1.6.51"
- resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
- integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
-
bin-links@^3.0.0:
version "3.0.3"
resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.3.tgz#3842711ef3db2cd9f16a5f404a996a12db355a6e"
@@ -1767,9 +3050,9 @@ bin-links@^3.0.0:
write-file-atomic "^4.0.0"
bin-links@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.2.tgz#13321472ea157e9530caded2b7281496d698665b"
- integrity sha512-jxJ0PbXR8eQyPlExCvCs3JFnikvs1Yp4gUJt6nmgathdOwvur+q22KWC3h20gvWl4T/14DXKj2IlkJwwZkZPOw==
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.3.tgz#9e4a3c5900830aee3d7f52178b65e01dcdde64a5"
+ integrity sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==
dependencies:
cmd-shim "^6.0.0"
npm-normalize-package-bin "^3.0.0"
@@ -1782,9 +3065,9 @@ binary-extensions@^2.0.0, binary-extensions@^2.2.0:
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
binaryextensions@^4.15.0, binaryextensions@^4.16.0:
- version "4.18.0"
- resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.18.0.tgz#22aeada2d14de062c60e8ca59a504a5636a76ceb"
- integrity sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==
+ version "4.19.0"
+ resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.19.0.tgz#7944b41ce6bbbcd3e544e05f65794ac48caaa132"
+ integrity sha512-DRxnVbOi/1OgA5pA9EDiRT8gvVYeqfuN7TmPfLyt6cyho3KbHCi3EtDQf39TTmGDrR5dZ9CspdXhPkL/j/WGbg==
bl@^1.0.0:
version "1.2.3"
@@ -1803,26 +3086,15 @@ bl@^4.1.0:
inherits "^2.0.4"
readable-stream "^3.4.0"
-bl@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273"
- integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==
- dependencies:
- buffer "^6.0.3"
- inherits "^2.0.4"
- readable-stream "^3.4.0"
-
bn.js@5.2.1, bn.js@^5.2.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70"
integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
-bplist-parser@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e"
- integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==
- dependencies:
- big-integer "^1.6.44"
+bowser@^2.11.0:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f"
+ integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==
brace-expansion@^1.1.7:
version "1.1.11"
@@ -1879,15 +3151,6 @@ buffer-from@^1.0.0, buffer-from@^1.1.0:
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
-buffer@4.9.2:
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
- integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
- dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
- isarray "^1.0.0"
-
buffer@^5.2.1, buffer@^5.5.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
@@ -1916,13 +3179,6 @@ builtins@^5.0.0:
dependencies:
semver "^7.0.0"
-bundle-name@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a"
- integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==
- dependencies:
- run-applescript "^5.0.0"
-
cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0:
version "15.3.0"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb"
@@ -1971,16 +3227,16 @@ cacache@^16.1.0:
tar "^6.1.11"
unique-filename "^2.0.0"
-cacache@^17.0.0, cacache@^17.0.4, cacache@^17.1.3:
- version "17.1.3"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.3.tgz#c6ac23bec56516a7c0c52020fd48b4909d7c7044"
- integrity sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==
+cacache@^17.0.0:
+ version "17.1.4"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35"
+ integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==
dependencies:
"@npmcli/fs" "^3.1.0"
fs-minipass "^3.0.0"
glob "^10.2.2"
lru-cache "^7.7.1"
- minipass "^5.0.0"
+ minipass "^7.0.3"
minipass-collect "^1.0.2"
minipass-flush "^1.0.5"
minipass-pipeline "^1.2.4"
@@ -1989,6 +3245,24 @@ cacache@^17.0.0, cacache@^17.0.4, cacache@^17.1.3:
tar "^6.1.11"
unique-filename "^3.0.0"
+cacache@^18.0.0:
+ version "18.0.2"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.2.tgz#fd527ea0f03a603be5c0da5805635f8eef00c60c"
+ integrity sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==
+ dependencies:
+ "@npmcli/fs" "^3.1.0"
+ fs-minipass "^3.0.0"
+ glob "^10.2.2"
+ lru-cache "^10.0.1"
+ minipass "^7.0.3"
+ minipass-collect "^2.0.1"
+ minipass-flush "^1.0.5"
+ minipass-pipeline "^1.2.4"
+ p-map "^4.0.0"
+ ssri "^10.0.0"
+ tar "^6.1.11"
+ unique-filename "^3.0.0"
+
cacheable-lookup@^5.0.3:
version "5.0.4"
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
@@ -2007,13 +3281,16 @@ cacheable-request@^7.0.2:
normalize-url "^6.0.1"
responselike "^2.0.0"
-call-bind@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
- integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+call-bind@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
+ integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
dependencies:
- function-bind "^1.1.1"
- get-intrinsic "^1.0.2"
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.1"
callsites@^3.0.0:
version "3.1.0"
@@ -2050,36 +3327,36 @@ cardinal@^2.1.1:
ansicolors "~0.3.2"
redeyed "~2.1.0"
-chai@4:
- version "4.3.7"
- resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51"
- integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==
+chai@5:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-5.1.0.tgz#648cf2d8b5d16f32646612e22ffd12dc617ef960"
+ integrity sha512-kDZ7MZyM6Q1DhR9jy7dalKohXQ2yrlXkk59CR52aRKxJrobmlBNqnFQxX9xOX8w+4mz8SYlKJa/7D7ddltFXCw==
+ dependencies:
+ assertion-error "^2.0.1"
+ check-error "^2.0.0"
+ deep-eql "^5.0.1"
+ loupe "^3.1.0"
+ pathval "^2.0.0"
+
+chai@^4.4.1:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1"
+ integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==
dependencies:
assertion-error "^1.1.0"
- check-error "^1.0.2"
- deep-eql "^4.1.2"
- get-func-name "^2.0.0"
- loupe "^2.3.1"
+ check-error "^1.0.3"
+ deep-eql "^4.1.3"
+ get-func-name "^2.0.2"
+ loupe "^2.3.6"
pathval "^1.1.1"
- type-detect "^4.0.5"
+ type-detect "^4.0.8"
-chalk@5.3.0, chalk@^5.0.0, chalk@^5.3.0:
+chalk@5.3.0, chalk@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385"
integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
-chalk@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==
- dependencies:
- ansi-styles "^2.2.1"
- escape-string-regexp "^1.0.2"
- has-ansi "^2.0.0"
- strip-ansi "^3.0.0"
- supports-color "^2.0.0"
-
-chalk@^2.0.0, chalk@^2.4.2:
+chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2096,7 +3373,12 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-change-case@4.1.2:
+change-case@5.4.3:
+ version "5.4.3"
+ resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.4.3.tgz#26cb398945027c894a306198cc72933c3db13588"
+ integrity sha512-4cdyvorTy/lViZlVzw2O8/hHCLUuHqp4KpSSP3DlauhFCf3LdnfF+p5s0EAhjKsU7bqrMzu7iQArYfoPiHO2nw==
+
+change-case@^4:
version "4.1.2"
resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12"
integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==
@@ -2119,12 +3401,19 @@ chardet@^0.7.0:
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
-check-error@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
- integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==
+check-error@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694"
+ integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==
+ dependencies:
+ get-func-name "^2.0.2"
+
+check-error@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.0.0.tgz#589a4f201b6256fd93a2d165089fe43d2676d8c6"
+ integrity sha512-tjLAOBHKVxtPoHe/SA7kNOMvhCRdCJ3vETdeY0RuAc9popf+hyaSV6ZEg9hr4cpWF7jmo/JSWEnLDrnijS9Tog==
-chokidar@3.5.3, chokidar@^3.5.2:
+chokidar@3.5.3:
version "3.5.3"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
@@ -2139,22 +3428,37 @@ chokidar@3.5.3, chokidar@^3.5.2:
optionalDependencies:
fsevents "~2.3.2"
+chokidar@^3.5.2:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b"
+ integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
chownr@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
-ci-info@^3.6.1, ci-info@^3.7.1, ci-info@^3.8.0:
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
- integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
+ci-info@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2"
+ integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==
-cidr-regex@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d"
- integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw==
+cidr-regex@4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-4.0.3.tgz#07b52c9762d1ff546a50740e92fc2b5b13a6d871"
+ integrity sha512-HOwDIy/rhKeMf6uOzxtv7FAbrz8zPjmVKfSpM+U7/bNBXC5rtOyr758jxcptiSx6ZZn5LOhPJT5WWxPAGDV8dw==
dependencies:
- ip-regex "^4.1.0"
+ ip-regex "^5.0.0"
clean-stack@^2.0.0:
version "2.2.0"
@@ -2175,11 +3479,6 @@ clean-stack@^5.1.0:
dependencies:
escape-string-regexp "5.0.0"
-cli-boxes@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
- integrity sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==
-
cli-columns@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-4.0.0.tgz#9fe4d65975238d55218c41bd2ed296a7fa555646"
@@ -2216,10 +3515,10 @@ cli-progress@^3.12.0:
dependencies:
string-width "^4.2.3"
-cli-spinners@^2.5.0, cli-spinners@^2.6.1:
- version "2.9.0"
- resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db"
- integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==
+cli-spinners@^2.5.0, cli-spinners@^2.9.2:
+ version "2.9.2"
+ resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41"
+ integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==
cli-table3@^0.6.3:
version "0.6.3"
@@ -2237,13 +3536,13 @@ cli-table@^0.3.1:
dependencies:
colors "1.0.3"
-cli-truncate@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389"
- integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==
+cli-truncate@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a"
+ integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==
dependencies:
slice-ansi "^5.0.0"
- string-width "^5.0.0"
+ string-width "^7.0.0"
cli-width@^2.0.0:
version "2.2.1"
@@ -2255,10 +3554,10 @@ cli-width@^3.0.0:
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
-cli-width@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.0.0.tgz#a5622f6a3b0a9e3e711a25f099bf2399f608caf6"
- integrity sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==
+cli-width@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5"
+ integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==
cliui@^7.0.2:
version "7.0.4"
@@ -2300,7 +3599,7 @@ clone@^1.0.2:
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
-clone@^2.1.1:
+clone@^2.1.1, clone@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
@@ -2322,14 +3621,9 @@ cmd-shim@^5.0.0:
mkdirp-infer-owner "^2.0.0"
cmd-shim@^6.0.0:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.1.tgz#a65878080548e1dca760b3aea1e21ed05194da9d"
- integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==
-
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
- integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.2.tgz#435fd9e5c95340e61715e19f90209ed6fcd9e0a4"
+ integrity sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==
color-convert@^1.9.0, color-convert@^1.9.3:
version "1.9.3"
@@ -2355,7 +3649,7 @@ color-name@^1.0.0, color-name@~1.1.4:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-color-string@^1.6.0:
+color-string@^1.6.0, color-string@^1.9.0:
version "1.9.1"
resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4"
integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
@@ -2376,6 +3670,14 @@ color@^3.1.3:
color-convert "^1.9.3"
color-string "^1.6.0"
+color@^4.2.3:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a"
+ integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==
+ dependencies:
+ color-convert "^2.0.1"
+ color-string "^1.9.0"
+
colorette@^2.0.20:
version "2.0.20"
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
@@ -2427,21 +3729,6 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-concurrently@^7.6.0:
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.6.0.tgz#531a6f5f30cf616f355a4afb8f8fcb2bba65a49a"
- integrity sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==
- dependencies:
- chalk "^4.1.0"
- date-fns "^2.29.1"
- lodash "^4.17.21"
- rxjs "^7.0.0"
- shell-quote "^1.7.3"
- spawn-command "^0.0.2-1"
- supports-color "^8.1.0"
- tree-kill "^1.2.2"
- yargs "^17.3.1"
-
console-control-strings@^1.0.0, console-control-strings@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
@@ -2495,32 +3782,18 @@ data-uri-to-buffer@^4.0.0:
resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e"
integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==
-date-fns@^2.29.1:
- version "2.30.0"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
- integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
- dependencies:
- "@babel/runtime" "^7.21.0"
-
dateformat@^4.5.0, dateformat@^4.5.1:
version "4.6.3"
resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5"
integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==
-debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4:
+debug@4, debug@4.3.4, debug@^4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
-debug@^3.2.7:
- version "3.2.7"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
- integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
- dependencies:
- ms "^2.1.1"
-
debuglog@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
@@ -2591,13 +3864,18 @@ decompress@4.2.1:
pify "^2.3.0"
strip-dirs "^2.0.0"
-deep-eql@^4.1.2:
+deep-eql@^4.1.3:
version "4.1.3"
resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d"
integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==
dependencies:
type-detect "^4.0.0"
+deep-eql@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.1.tgz#21ea2c0d561a4d08cdd99c417ac584e0fb121385"
+ integrity sha512-nwQCf6ne2gez3o1MxWifqkciwt0zhl0LO1/UwVu4uMBuPmflWM4oQ70XMqHqnBJA+nhzncaqL9HVL6KkHJ28lw==
+
deep-extend@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
@@ -2608,24 +3886,6 @@ deep-is@^0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-default-browser-id@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c"
- integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==
- dependencies:
- bplist-parser "^0.2.0"
- untildify "^4.0.0"
-
-default-browser@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da"
- integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==
- dependencies:
- bundle-name "^3.0.0"
- default-browser-id "^3.0.0"
- execa "^7.1.1"
- titleize "^3.0.0"
-
defaults@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a"
@@ -2638,26 +3898,35 @@ defer-to-connect@^2.0.0:
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
-define-lazy-prop@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f"
- integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==
+define-data-property@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
+ integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ gopd "^1.0.1"
delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
-depd@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
- integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
-
deprecation@^2.0.0, deprecation@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919"
integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==
+detect-indent@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-7.0.1.tgz#cbb060a12842b9c4d333f1cac4aa4da1bb66bc25"
+ integrity sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==
+
+detect-newline@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-4.0.1.tgz#fcefdb5713e1fb8cb2839b8b6ee22e6716ab8f23"
+ integrity sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==
+
dezalgo@^1.0.0:
version "1.0.4"
resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81"
@@ -2682,9 +3951,9 @@ diff@^4.0.1:
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
diff@^5.0.0, diff@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40"
- integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
+ integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==
dir-glob@^3.0.1:
version "3.0.1"
@@ -2713,13 +3982,18 @@ eastasianwidth@^0.2.0:
resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
-ejs@^3.1.8:
+ejs@^3.1.8, ejs@^3.1.9:
version "3.1.9"
resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361"
integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==
dependencies:
jake "^10.8.5"
+emoji-regex@^10.3.0:
+ version "10.3.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23"
+ integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==
+
emoji-regex@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
@@ -2749,7 +4023,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0:
dependencies:
once "^1.4.0"
-enquirer@^2.3.6:
+enquirer@^2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56"
integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==
@@ -2767,17 +4041,17 @@ err-code@^2.0.2:
resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9"
integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==
-error-class-utils@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/error-class-utils/-/error-class-utils-3.0.0.tgz#db9ec6ea56d5ebf8f4884c242f0e7c0de004c310"
- integrity sha512-L26cyYkaV6nzbUbmDRNSXAZfcuQy4cvEDvD+WoRF6c6nIEEydfgn7grd+idf2xLVYaTHnn7yYQjaz+Dnx+N1lQ==
+error-class-utils@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/error-class-utils/-/error-class-utils-4.0.0.tgz#7e9d7a1740296915caafe703c0c344f438bd57ee"
+ integrity sha512-przSMatQ20oCvuiKYOX9hHDsXMA2AhFrGRCiR7RwoixDzu7ChsWx41XshLBpGKc+qgC2FOSvOX69FNFaBYArhg==
-error-custom-class@^9.0.0:
- version "9.0.0"
- resolved "https://registry.yarnpkg.com/error-custom-class/-/error-custom-class-9.0.0.tgz#5897959c2fbfa5a1a1da85800358ea98902995c4"
- integrity sha512-cfXOxbwRQpXLUSecZctO/GPtKm9auTd2v1eY4CsclMgRkse/h5w59V1u1p7LdStVnw/SCbROcsd5zLenauvlRw==
+error-custom-class@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/error-custom-class/-/error-custom-class-10.0.0.tgz#5809900cc13d1934ef619080babb1cfcfa43abdb"
+ integrity sha512-h7MOqDeh8ajUMXifi+d0dRz32sOg10VpsXMZGUVTNrXnNR9nIT7J1aCkkXfaA3cukq22QgbAdCu5T3HmaOy91g==
dependencies:
- error-class-utils "^3.0.0"
+ error-class-utils "^4.0.0"
error-ex@^1.3.1:
version "1.3.2"
@@ -2786,26 +4060,38 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
-error-serializer@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/error-serializer/-/error-serializer-6.0.1.tgz#710f935290ae36ca639cb773030b6e3b467e3f78"
- integrity sha512-SDEXcpWyys6yd6zLcC+s5bGnfe+xWxBJoC7p+o72c5F+hDdgdWc8LB8EOvcdqs7U+rzInYldFpiqSwmC3VZUeg==
+error-serializer@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/error-serializer/-/error-serializer-7.0.0.tgz#1857c6ba1b55ac05f27c632a8a0ee651f05215f3"
+ integrity sha512-VKXwvqgZEDBKmxLUrAzOW6mLtlBnwvvIBDCe0vYnybOYMikWN2uUC+8edKFYMYgbvp8ouTlPM/VPC26G+XVvoQ==
dependencies:
- is-error-instance "^2.0.0"
+ is-error-instance "^3.0.0"
is-plain-obj "^4.1.0"
normalize-exception "^3.0.0"
- safe-json-value "^2.0.1"
- set-error-class "^2.0.0"
+ safe-json-value "^3.0.0"
+ set-error-class "^3.0.0"
error@^10.4.0:
version "10.4.0"
resolved "https://registry.yarnpkg.com/error/-/error-10.4.0.tgz#6fcf0fd64bceb1e750f8ed9a3dd880f00e46a487"
integrity sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==
+es-define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
+ integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+
+es-errors@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
escalade@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
- integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27"
+ integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==
escape-html@^1.0.3:
version "1.0.3"
@@ -2817,63 +4103,64 @@ escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0:
+escape-string-regexp@5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
-eslint-config-prettier@8.9.0:
- version "8.9.0"
- resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.9.0.tgz#094b6254b2804b0544f7cee535f802b6d29ee10b"
- integrity sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==
+eslint-config-prettier@9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f"
+ integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==
-eslint-plugin-prettier@5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz#6887780ed95f7708340ec79acfdf60c35b9be57a"
- integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==
+eslint-plugin-prettier@5.1.3:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz#17cfade9e732cef32b5f5be53bd4e07afd8e67e1"
+ integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==
dependencies:
prettier-linter-helpers "^1.0.0"
- synckit "^0.8.5"
+ synckit "^0.8.6"
-eslint-scope@^7.2.0:
- version "7.2.1"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.1.tgz#936821d3462675f25a18ac5fd88a67cc15b393bd"
- integrity sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==
+eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
-eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994"
- integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
+eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+ integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
-eslint@8.45.0:
- version "8.45.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.45.0.tgz#bab660f90d18e1364352c0a6b7c6db8edb458b78"
- integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==
+eslint@8.57.0:
+ version "8.57.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
+ integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
- "@eslint-community/regexpp" "^4.4.0"
- "@eslint/eslintrc" "^2.1.0"
- "@eslint/js" "8.44.0"
- "@humanwhocodes/config-array" "^0.11.10"
+ "@eslint-community/regexpp" "^4.6.1"
+ "@eslint/eslintrc" "^2.1.4"
+ "@eslint/js" "8.57.0"
+ "@humanwhocodes/config-array" "^0.11.14"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
- ajv "^6.10.0"
+ "@ungap/structured-clone" "^1.2.0"
+ ajv "^6.12.4"
chalk "^4.0.0"
cross-spawn "^7.0.2"
debug "^4.3.2"
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
- eslint-scope "^7.2.0"
- eslint-visitor-keys "^3.4.1"
- espree "^9.6.0"
+ eslint-scope "^7.2.2"
+ eslint-visitor-keys "^3.4.3"
+ espree "^9.6.1"
esquery "^1.4.2"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
@@ -2896,7 +4183,7 @@ eslint@8.45.0:
strip-ansi "^6.0.1"
text-table "^0.2.0"
-espree@^9.6.0:
+espree@^9.6.0, espree@^9.6.1:
version "9.6.1"
resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
@@ -2939,7 +4226,7 @@ event-target-shim@^5.0.0:
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
-eventemitter3@^4.0.4, eventemitter3@^4.0.7:
+eventemitter3@^4.0.4:
version "4.0.7"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
@@ -2949,29 +4236,24 @@ eventemitter3@^5.0.1:
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4"
integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
-events@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
- integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==
-
events@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
-execa@7.2.0, execa@^7.1.1:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9"
- integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==
+execa@8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c"
+ integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==
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"
execa@^5.0.0, execa@^5.1.1:
@@ -2994,7 +4276,7 @@ exponential-backoff@^3.1.1:
resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6"
integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==
-external-editor@^3.0.3:
+external-editor@^3.0.3, external-editor@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
@@ -3003,10 +4285,10 @@ external-editor@^3.0.3:
iconv-lite "^0.4.24"
tmp "^0.0.33"
-fancy-test@^2.0.31:
- version "2.0.32"
- resolved "https://registry.yarnpkg.com/fancy-test/-/fancy-test-2.0.32.tgz#3cbf7ea8a83f9912b02d9ee0782517cca71834f9"
- integrity sha512-yN40FulpMlEDVp/3YbSxVzkdUR/u0ZAk2Wu30vVvv79Dni0LoSz90ZXtLsp6e813ED0SHkaW/zfgDEp8YqF9Lw==
+fancy-test@^3.0.13:
+ version "3.0.13"
+ resolved "https://registry.yarnpkg.com/fancy-test/-/fancy-test-3.0.13.tgz#4164de4251952f3055419537b09d59823399dc8d"
+ integrity sha512-lOXntvGxCLknfTx3zWggtoRGNyk/lSHg6OvR1r8WtUlBRt/lcyYzW9rvHP3eBgxRo6Ii7cvMlvtA53N8TOvmzw==
dependencies:
"@types/chai" "*"
"@types/lodash" "*"
@@ -3014,7 +4296,8 @@ fancy-test@^2.0.31:
"@types/sinon" "*"
lodash "^4.17.13"
mock-stdin "^1.0.0"
- nock "^13.3.2"
+ nock "^13.5.4"
+ sinon "^16.1.3"
stdout-stderr "^0.1.9"
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
@@ -3027,10 +4310,10 @@ fast-diff@^1.1.2:
resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
-fast-glob@^3.2.9, fast-glob@^3.3.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
- integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
+fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
@@ -3055,15 +4338,22 @@ fast-levenshtein@^3.0.0:
dependencies:
fastest-levenshtein "^1.0.7"
+fast-xml-parser@4.2.5:
+ version "4.2.5"
+ resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f"
+ integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==
+ dependencies:
+ strnum "^1.0.5"
+
fastest-levenshtein@^1.0.16, fastest-levenshtein@^1.0.7:
version "1.0.16"
resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5"
integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==
fastq@^1.6.0:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
- integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
+ version "1.17.1"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
+ integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
dependencies:
reusify "^1.0.4"
@@ -3101,14 +4391,6 @@ figures@^3.0.0, figures@^3.2.0:
dependencies:
escape-string-regexp "^1.0.5"
-figures@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-5.0.0.tgz#126cd055052dea699f8a54e8c9450e6ecfc44d5f"
- integrity sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==
- dependencies:
- escape-string-regexp "^5.0.0"
- is-unicode-supported "^1.2.0"
-
file-entry-cache@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
@@ -3189,11 +4471,12 @@ first-chunk-stream@^2.0.0:
readable-stream "^2.0.2"
flat-cache@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
- integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
+ integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
dependencies:
- flatted "^3.1.0"
+ flatted "^3.2.9"
+ keyv "^4.5.3"
rimraf "^3.0.2"
flat@^5.0.2:
@@ -3201,23 +4484,16 @@ flat@^5.0.2:
resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
-flatted@^3.1.0:
- version "3.2.7"
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
- integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
+flatted@^3.2.9:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
+ integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
fn.name@1.x.x:
version "1.1.0"
resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc"
integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==
-for-each@^0.3.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
- integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
- dependencies:
- is-callable "^1.1.3"
-
foreground-child@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d"
@@ -3238,10 +4514,10 @@ fs-constants@^1.0.0:
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
-fs-extra@11.1.1:
- version "11.1.1"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d"
- integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==
+fs-extra@11.2.0:
+ version "11.2.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b"
+ integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==
dependencies:
graceful-fs "^4.2.0"
jsonfile "^6.0.1"
@@ -3265,16 +4541,6 @@ fs-extra@^8.1:
jsonfile "^4.0.0"
universalify "^0.1.0"
-fs-extra@^9.0, fs-extra@^9.0.1, fs-extra@^9.1.0:
- version "9.1.0"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
- integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
- dependencies:
- at-least-node "^1.0.0"
- graceful-fs "^4.2.0"
- jsonfile "^6.0.1"
- universalify "^2.0.0"
-
fs-minipass@^2.0.0, fs-minipass@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
@@ -3282,12 +4548,12 @@ fs-minipass@^2.0.0, fs-minipass@^2.1.0:
dependencies:
minipass "^3.0.0"
-fs-minipass@^3.0.0, fs-minipass@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.2.tgz#5b383858efa8c1eb8c33b39e994f7e8555b8b3a3"
- integrity sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==
+fs-minipass@^3.0.0, fs-minipass@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54"
+ integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==
dependencies:
- minipass "^5.0.0"
+ minipass "^7.0.3"
fs.realpath@^1.0.0:
version "1.0.0"
@@ -3295,19 +4561,19 @@ fs.realpath@^1.0.0:
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
fsevents@~2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
- integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
+ integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
fsu@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/fsu/-/fsu-1.1.1.tgz#bd36d3579907c59d85b257a75b836aa9e0c31834"
integrity sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==
-function-bind@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
- integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
fuzzy@^0.1.3:
version "0.1.3"
@@ -3362,30 +4628,36 @@ get-caller-file@^2.0.5:
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-get-func-name@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
- integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==
+get-east-asian-width@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e"
+ integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.3:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
- integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
+get-func-name@^2.0.1, get-func-name@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41"
+ integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==
+
+get-intrinsic@^1.1.3, get-intrinsic@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
+ integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
dependencies:
- function-bind "^1.1.1"
- has "^1.0.3"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
has-proto "^1.0.1"
has-symbols "^1.0.3"
+ hasown "^2.0.0"
get-package-type@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
-get-stdin@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
- integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==
+get-stdin@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575"
+ integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==
get-stream@^2.2.0:
version "2.3.1"
@@ -3402,11 +4674,21 @@ get-stream@^5.1.0:
dependencies:
pump "^3.0.0"
-get-stream@^6.0.0, get-stream@^6.0.1:
+get-stream@^6.0.0:
version "6.0.1"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+get-stream@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2"
+ integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==
+
+git-hooks-list@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/git-hooks-list/-/git-hooks-list-3.1.0.tgz#386dc531dcc17474cf094743ff30987a3d3e70fc"
+ integrity sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==
+
github-slugger@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d"
@@ -3433,25 +4715,24 @@ glob-parent@^6.0.2:
dependencies:
is-glob "^4.0.3"
-glob@7.2.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
- integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+glob@8.1.0, glob@^8.0.1:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
+ integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
- minimatch "^3.0.4"
+ minimatch "^5.0.1"
once "^1.3.0"
- path-is-absolute "^1.0.0"
-glob@^10.2.2, glob@^10.2.7:
- version "10.3.3"
- resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b"
- integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==
+glob@^10.2.2, glob@^10.3.10:
+ version "10.3.10"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
+ integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
dependencies:
foreground-child "^3.1.0"
- jackspeak "^2.0.3"
+ jackspeak "^2.3.5"
minimatch "^9.0.1"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
path-scurry "^1.10.1"
@@ -3468,21 +4749,10 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^8.0.1:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
- integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^5.0.1"
- once "^1.3.0"
-
globals@^13.19.0:
- version "13.20.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
- integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
+ version "13.24.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+ integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
dependencies:
type-fest "^0.20.2"
@@ -3498,7 +4768,7 @@ globby@^11.0.1, globby@^11.1.0:
merge2 "^1.4.1"
slash "^3.0.0"
-globby@^13.1.4:
+globby@^13.1.2:
version "13.2.2"
resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592"
integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==
@@ -3509,6 +4779,18 @@ globby@^13.1.4:
merge2 "^1.4.1"
slash "^4.0.0"
+globby@^14.0.1:
+ version "14.0.1"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.1.tgz#a1b44841aa7f4c6d8af2bc39951109d77301959b"
+ integrity sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==
+ dependencies:
+ "@sindresorhus/merge-streams" "^2.1.0"
+ fast-glob "^3.3.2"
+ ignore "^5.2.4"
+ path-type "^5.0.0"
+ slash "^5.1.0"
+ unicorn-magic "^0.1.0"
+
gopd@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
@@ -3533,7 +4815,7 @@ got@^11:
p-cancelable "^2.0.0"
responselike "^2.0.0"
-graceful-fs@^4.1.10, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.6:
+graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.6:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -3548,25 +4830,18 @@ grouped-queue@^2.0.0:
resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-2.0.0.tgz#a2c6713f2171e45db2c300a3a9d7c119d694dac8"
integrity sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw==
-handlebars@4.7.7:
- version "4.7.7"
- resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1"
- integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==
+handlebars@4.7.8:
+ version "4.7.8"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9"
+ integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==
dependencies:
minimist "^1.2.5"
- neo-async "^2.6.0"
+ neo-async "^2.6.2"
source-map "^0.6.1"
wordwrap "^1.0.0"
optionalDependencies:
uglify-js "^3.1.4"
-has-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==
- dependencies:
- ansi-regex "^2.0.0"
-
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -3577,34 +4852,34 @@ has-flag@^4.0.0:
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+has-property-descriptors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
+ integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
+ dependencies:
+ es-define-property "^1.0.0"
+
has-proto@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
- integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
+ integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
-has-symbols@^1.0.2, has-symbols@^1.0.3:
+has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
-has-tostringtag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
- integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
- dependencies:
- has-symbols "^1.0.2"
-
has-unicode@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
-has@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
- integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+hasown@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
dependencies:
- function-bind "^1.1.1"
+ function-bind "^1.1.2"
he@1.2.0:
version "1.2.0"
@@ -3631,13 +4906,20 @@ hosted-git-info@^4.0.1:
dependencies:
lru-cache "^6.0.0"
-hosted-git-info@^6.0.0, hosted-git-info@^6.1.1:
+hosted-git-info@^6.0.0:
version "6.1.1"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58"
integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==
dependencies:
lru-cache "^7.5.1"
+hosted-git-info@^7.0.0, hosted-git-info@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322"
+ integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==
+ dependencies:
+ lru-cache "^10.0.1"
+
http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
@@ -3673,6 +4955,14 @@ http-proxy-agent@^5.0.0:
agent-base "6"
debug "4"
+http-proxy-agent@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e"
+ integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==
+ dependencies:
+ agent-base "^7.1.0"
+ debug "^4.3.4"
+
http2-wrapper@^1.0.0-beta.5.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
@@ -3689,15 +4979,23 @@ https-proxy-agent@^5.0.0:
agent-base "6"
debug "4"
+https-proxy-agent@^7.0.1:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168"
+ integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==
+ dependencies:
+ agent-base "^7.0.2"
+ debug "4"
+
human-signals@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
-human-signals@^4.3.0:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2"
- integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==
+human-signals@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28"
+ integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==
humanize-ms@^1.2.1:
version "1.2.1"
@@ -3725,12 +5023,7 @@ iconv-lite@^0.6.2:
dependencies:
safer-buffer ">= 2.1.2 < 3.0.0"
-ieee754@1.1.13:
- version "1.1.13"
- resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
- integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
-
-ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1:
+ieee754@^1.1.13, ieee754@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
@@ -3747,17 +5040,17 @@ ignore-walk@^4.0.1:
dependencies:
minimatch "^3.0.4"
-ignore-walk@^6.0.0:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb"
- integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==
+ignore-walk@^6.0.0, ignore-walk@^6.0.4:
+ version "6.0.4"
+ resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.4.tgz#89950be94b4f522225eb63a13c56badb639190e9"
+ integrity sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==
dependencies:
minimatch "^9.0.0"
ignore@^5.2.0, ignore@^5.2.4:
- version "5.2.4"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
- integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
+ integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
import-fresh@^3.2.1:
version "3.3.0"
@@ -3796,19 +5089,19 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3:
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
ini@^4.1.0, ini@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1"
- integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.2.tgz#7f646dbd9caea595e61f88ef60bfff8b01f8130a"
+ integrity sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==
-init-package-json@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40"
- integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==
+init-package-json@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-6.0.2.tgz#0d780b752dd1dd83b8649945df38a07df4f990a6"
+ integrity sha512-ZQ9bxt6PkqIH6fPU69HPheOMoUqIqVqwZj0qlCBfoSCG4lplQhVM/qB3RS4f0RALK3WZZSrNQxNtCZgphuf3IA==
dependencies:
- npm-package-arg "^10.0.0"
+ "@npmcli/package-json" "^5.0.0"
+ npm-package-arg "^11.0.0"
promzard "^1.0.0"
- read "^2.0.0"
- read-package-json "^6.0.0"
+ read "^3.0.1"
semver "^7.3.5"
validate-npm-package-license "^3.0.4"
validate-npm-package-name "^5.0.0"
@@ -3835,17 +5128,18 @@ inquirer-fuzzy-path@^2.3.0:
inquirer-autocomplete-prompt "^1.0.2"
strip-ansi "^4.0.0"
-inquirer@9.2.8:
- version "9.2.8"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.2.8.tgz#35481704912c5a15985c380fd5493a8e6651b14e"
- integrity sha512-SJ0fVfgIzZL1AD6WvFhivlh5/3hN6WeAvpvPrpPXH/8MOcQHeXhinmSm5CDJNRC2Q+sLh9YJ5k8F8/5APMXSfw==
+inquirer@9.2.15:
+ version "9.2.15"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.2.15.tgz#2135a36190a6e5c92f5d205e0af1fea36b9d3492"
+ integrity sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==
dependencies:
+ "@ljharb/through" "^2.3.12"
ansi-escapes "^4.3.2"
chalk "^5.3.0"
cli-cursor "^3.1.0"
- cli-width "^4.0.0"
- external-editor "^3.0.3"
- figures "^5.0.0"
+ cli-width "^4.1.0"
+ external-editor "^3.1.0"
+ figures "^3.2.0"
lodash "^4.17.21"
mute-stream "1.0.0"
ora "^5.4.1"
@@ -3853,8 +5147,7 @@ inquirer@9.2.8:
rxjs "^7.8.1"
string-width "^4.2.3"
strip-ansi "^6.0.1"
- through "^2.3.6"
- wrap-ansi "^6.0.1"
+ wrap-ansi "^6.2.0"
inquirer@^6.0.0:
version "6.5.2"
@@ -3876,9 +5169,9 @@ inquirer@^6.0.0:
through "^2.3.6"
inquirer@^8.0.0:
- version "8.2.5"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.5.tgz#d8654a7542c35a9b9e069d27e2df4858784d54f8"
- integrity sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==
+ version "8.2.6"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562"
+ integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==
dependencies:
ansi-escapes "^4.2.1"
chalk "^4.1.1"
@@ -3894,30 +5187,25 @@ inquirer@^8.0.0:
string-width "^4.1.0"
strip-ansi "^6.0.0"
through "^2.3.6"
- wrap-ansi "^7.0.0"
+ wrap-ansi "^6.0.1"
interpret@^1.0.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
-ip-regex@^4.1.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5"
- integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==
-
-ip@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da"
- integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==
-
-is-arguments@^1.0.4:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
- integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+ip-address@^9.0.5:
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a"
+ integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==
dependencies:
- call-bind "^1.0.2"
- has-tostringtag "^1.0.0"
+ jsbn "1.1.0"
+ sprintf-js "^1.1.3"
+
+ip-regex@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632"
+ integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==
is-arrayish@^0.2.1:
version "0.2.1"
@@ -3936,52 +5224,40 @@ is-binary-path@~2.1.0:
dependencies:
binary-extensions "^2.0.0"
-is-callable@^1.1.3:
- version "1.2.7"
- resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
- integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
-
-is-cidr@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814"
- integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA==
+is-cidr@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-5.0.3.tgz#fcf817c0146dd4a318f27938af89e98a9b21bdd5"
+ integrity sha512-lKkM0tmz07dAxNsr8Ii9MGreExa9ZR34N9j8mTG5op824kcwBqinZPowNjcVWWc7j+jR8XAMMItOmBkniN0jOA==
dependencies:
- cidr-regex "^3.1.1"
+ cidr-regex "4.0.3"
-is-core-module@^2.11.0, is-core-module@^2.5.0, is-core-module@^2.8.1:
- version "2.12.1"
- resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
- integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
+is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1:
+ version "2.13.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
+ integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
dependencies:
- has "^1.0.3"
+ hasown "^2.0.0"
is-docker@^2.0.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
-is-docker@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200"
- integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==
-
is-error-instance@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-error-instance/-/is-error-instance-2.0.0.tgz#dd8ab9ed2a9e4658f3a6e3e857e4963fd733b106"
integrity sha512-5RuM+oFY0P5MRa1nXJo6IcTx9m2VyXYhRtb4h0olsi2GHci4bqZ6akHk+GmCYvDrAR9yInbiYdr2pnoqiOMw/Q==
+is-error-instance@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-error-instance/-/is-error-instance-3.0.0.tgz#9fc4f8543891ee2590f3c413f4f8aab593a2bd67"
+ integrity sha512-K0NeIwAWZGE4KoH1b6xw2+feyE80RqUq0OvZgr8z4gKb1BrF78B9Bo4HWRIe3xMHXbLKkxqhhT6oSNwXFqauJw==
+
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
-is-fullwidth-code-point@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==
- dependencies:
- number-is-nan "^1.0.0"
-
is-fullwidth-code-point@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
@@ -3997,12 +5273,12 @@ is-fullwidth-code-point@^4.0.0:
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88"
integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==
-is-generator-function@^1.0.7:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
- integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+is-fullwidth-code-point@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704"
+ integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==
dependencies:
- has-tostringtag "^1.0.0"
+ get-east-asian-width "^1.0.0"
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
version "4.0.3"
@@ -4011,13 +5287,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
dependencies:
is-extglob "^2.1.1"
-is-inside-container@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4"
- integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==
- dependencies:
- is-docker "^3.0.0"
-
is-interactive@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
@@ -4090,23 +5359,21 @@ is-stream@^3.0.0:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
-is-typed-array@^1.1.3:
- version "1.1.12"
- resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
- integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
- dependencies:
- which-typed-array "^1.1.11"
-
is-unicode-supported@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
-is-unicode-supported@^1.1.0, is-unicode-supported@^1.2.0:
+is-unicode-supported@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714"
integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==
+is-unicode-supported@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz#fdf32df9ae98ff6ab2cedc155a5a6e895701c451"
+ integrity sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==
+
is-utf8@^0.2.0, is-utf8@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
@@ -4119,7 +5386,7 @@ is-wsl@^2.2.0:
dependencies:
is-docker "^2.0.0"
-isarray@^1.0.0, isarray@~1.0.0:
+isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
@@ -4130,19 +5397,24 @@ isbinaryfile@^4.0.10:
integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==
isbinaryfile@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234"
- integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz#fe6e4dfe2e34e947ffa240c113444876ba393ae0"
+ integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
-jackspeak@^2.0.3:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.2.tgz#707c62733924b8dc2a0a629dc6248577788b5385"
- integrity sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==
+isexe@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d"
+ integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==
+
+jackspeak@^2.3.5:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
+ integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==
dependencies:
"@isaacs/cliui" "^8.0.2"
optionalDependencies:
@@ -4158,11 +5430,6 @@ jake@^10.8.5:
filelist "^1.0.4"
minimatch "^3.1.2"
-jmespath@0.16.0:
- version "0.16.0"
- resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076"
- integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==
-
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -4183,6 +5450,11 @@ js-yaml@^3.13.0, js-yaml@^3.14.1:
argparse "^1.0.7"
esprima "^4.0.0"
+jsbn@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040"
+ integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==
+
json-buffer@3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
@@ -4199,9 +5471,9 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1:
integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
json-parse-even-better-errors@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7"
- integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0"
+ integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==
json-schema-traverse@^0.4.1:
version "0.4.1"
@@ -4266,10 +5538,15 @@ just-diff@^6.0.0:
resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285"
integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==
-keyv@^4.0.0:
- version "4.5.3"
- resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25"
- integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==
+just-extend@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-6.2.0.tgz#b816abfb3d67ee860482e7401564672558163947"
+ integrity sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==
+
+keyv@^4.0.0, keyv@^4.5.3:
+ version "4.5.4"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
+ integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
dependencies:
json-buffer "3.0.1"
@@ -4286,115 +5563,115 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
-libnpmaccess@^7.0.2:
- version "7.0.2"
- resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-7.0.2.tgz#7f056c8c933dd9c8ba771fa6493556b53c5aac52"
- integrity sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==
+libnpmaccess@^8.0.1:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-8.0.2.tgz#a13a72fd5b71a1063ea54973fa56d61ec38f718f"
+ integrity sha512-4K+nsg3OYt4rjryP/3D5zGWluLbZaKozwj6YdtvAyxNhLhUrjCoyxHVoL5AkTJcAnjsd6/ATei52QPVvpSX9Ug==
dependencies:
- npm-package-arg "^10.1.0"
- npm-registry-fetch "^14.0.3"
+ npm-package-arg "^11.0.1"
+ npm-registry-fetch "^16.0.0"
-libnpmdiff@^5.0.19:
- version "5.0.19"
- resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-5.0.19.tgz#c56a8b1fcd7690f12e527c0ab21dbdbd259c27fe"
- integrity sha512-caqIA7SzPeyqOn55GodejyEJRIXaFnzuqxrO9uyXtH4soom4wjDAkU97L1WrBSuVtDk3IZQD72daVeT2GqHSjA==
+libnpmdiff@^6.0.3:
+ version "6.0.7"
+ resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-6.0.7.tgz#5fd7df1c4b8ff58160fa59d5eb97686a00f8fdd3"
+ integrity sha512-Erca7NHh+MGk4O14mM4yv9S1S+Wc5TgFg6yr8r/g5ykn34dZdAP/GkzhQNJiOpzfD8j1HBhbTpkbGJHVDdgG5Q==
dependencies:
- "@npmcli/arborist" "^6.3.0"
+ "@npmcli/arborist" "^7.2.1"
"@npmcli/disparity-colors" "^3.0.0"
"@npmcli/installed-package-contents" "^2.0.2"
binary-extensions "^2.2.0"
diff "^5.1.0"
minimatch "^9.0.0"
- npm-package-arg "^10.1.0"
- pacote "^15.0.8"
- tar "^6.1.13"
-
-libnpmexec@^6.0.3:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-6.0.3.tgz#f7ea9c028443d890297e1bbe2d5605f68b118470"
- integrity sha512-E87xEzxChUe0qZgoqht5D5t13B876rPoTD877v9ZUSMztBFpuChQn5UNO3z5NaeBpEwWq/BAnQfMYRWR6sVAZA==
- dependencies:
- "@npmcli/arborist" "^6.3.0"
- "@npmcli/run-script" "^6.0.0"
- ci-info "^3.7.1"
- npm-package-arg "^10.1.0"
+ npm-package-arg "^11.0.1"
+ pacote "^17.0.4"
+ tar "^6.2.0"
+
+libnpmexec@^7.0.4:
+ version "7.0.8"
+ resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-7.0.8.tgz#2bc6ab0468dde95803745ced1fea48bd43b112fc"
+ integrity sha512-xDzWoYpV1Ok0TIdrY4wuWGxriEv/O3/d8QG924yErBE0sMkkzKsin2dAmlEBsSlR7YRilObs8q+5uNtxKNQHAQ==
+ dependencies:
+ "@npmcli/arborist" "^7.2.1"
+ "@npmcli/run-script" "^7.0.2"
+ ci-info "^4.0.0"
+ npm-package-arg "^11.0.1"
npmlog "^7.0.1"
- pacote "^15.0.8"
+ pacote "^17.0.4"
proc-log "^3.0.0"
read "^2.0.0"
read-package-json-fast "^3.0.2"
semver "^7.3.7"
walk-up-path "^3.0.1"
-libnpmfund@^4.0.19:
- version "4.0.19"
- resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-4.0.19.tgz#ec615b9a5fb996185fca132420b6be265dc485f1"
- integrity sha512-g2XV/oqBLo0Mau/nmqvIoNHRmAQqzSvSjSR9npO0+buEqGmyRHDeQJKDI3RxpLcQgd0IuNNAoTjXXpoKcX90EQ==
+libnpmfund@^5.0.1:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-5.0.5.tgz#f874005a2f9a92a4c6c4ae7a489ceb16f48690ce"
+ integrity sha512-BUu2l9Kn4u6nce1Ay8a1uRN1fyU7lbVmtsMYxWcFpcbF+ZPN7qIiPksfcnY9/NDKIRGJYwwv0IXgQQStHDx6Tg==
dependencies:
- "@npmcli/arborist" "^6.3.0"
+ "@npmcli/arborist" "^7.2.1"
-libnpmhook@^9.0.3:
- version "9.0.3"
- resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-9.0.3.tgz#5dbd6a146feb7e11993d36a26f750ae2347bb1d9"
- integrity sha512-wMZe58sI7KLhg0+nUWZW5KdMfjNNcOIIbkoP19BDHYoUF9El7eeUWkGNxUGzpHkPKiGoQ1z/v6CYin4deebeuw==
+libnpmhook@^10.0.0:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-10.0.1.tgz#3cb9516645f0d6891b4a59c72ffe026bdbb9bd6b"
+ integrity sha512-FnXCweDpoAko6mnLPSW8qrRYicjfh+GrvY5PuYHQRPvaW4BFtHDUmK3K3aYx4yD3TeGAKpj4IigrEDfUfWuSkA==
dependencies:
aproba "^2.0.0"
- npm-registry-fetch "^14.0.3"
+ npm-registry-fetch "^16.0.0"
-libnpmorg@^5.0.4:
- version "5.0.4"
- resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-5.0.4.tgz#94eec2b84fbef736457eb27894c972ae6f5cac82"
- integrity sha512-YqYXLMAN0Y1eJH4w3hUFN9648xfSdvJANMsdeZTOWJOW4Pqp8qapJFzQdqCfUkg+tEuQmnaFQQKXvkMZC51+Mw==
+libnpmorg@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-6.0.2.tgz#6e5e37ecc5a391082e83c599512689c78e60dc70"
+ integrity sha512-zK4r6cjVsfXf7hWzWGB6R0LBJidVhKaeMWMZL/1eyZS6ixxAxVijfsPacoEnBRCFaXsNjAtwV3b2RCmYU6+usA==
dependencies:
aproba "^2.0.0"
- npm-registry-fetch "^14.0.3"
-
-libnpmpack@^5.0.19:
- version "5.0.19"
- resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-5.0.19.tgz#e9790ebbcb078469d59dbb7e5ee7defe3039cc22"
- integrity sha512-xxkROnxTZF3imCJ9ve+6ELtRYvOBMwvrKlMGJx6JhmvD5lqIPGOJpY8oY+w8XLmLX1N06scYuLonkFpF2ayrjQ==
- dependencies:
- "@npmcli/arborist" "^6.3.0"
- "@npmcli/run-script" "^6.0.0"
- npm-package-arg "^10.1.0"
- pacote "^15.0.8"
-
-libnpmpublish@^7.5.0:
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-7.5.0.tgz#a118c8fdc680947c960648ed8b4c94d15e42e0ab"
- integrity sha512-zctH6QcTJ093lpxmkufr2zr3AJ9V90hcRilDFNin6n91ODj+S28RdyMFFJpa9NwyztmyV2hlWLyZv0GaOQBDyA==
- dependencies:
- ci-info "^3.6.1"
- normalize-package-data "^5.0.0"
- npm-package-arg "^10.1.0"
- npm-registry-fetch "^14.0.3"
+ npm-registry-fetch "^16.0.0"
+
+libnpmpack@^6.0.3:
+ version "6.0.7"
+ resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-6.0.7.tgz#0b1cdd7c250f929e77ece95f2a738e9670dcb8ad"
+ integrity sha512-aVX5ZLiYAioShh5wzoBOGs25GvPskry7SxCpx76gMCjOrd/wKcNtbTOMqStvizd3c+vzq5a1b7FMP09XAtgRFg==
+ dependencies:
+ "@npmcli/arborist" "^7.2.1"
+ "@npmcli/run-script" "^7.0.2"
+ npm-package-arg "^11.0.1"
+ pacote "^17.0.4"
+
+libnpmpublish@^9.0.2:
+ version "9.0.4"
+ resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-9.0.4.tgz#0222c14578088ca9a758585c36d8133b828c87ad"
+ integrity sha512-330o6pVsCCg77jQ/+kidyG/RiohXYQKpqmzOC4BjUDWcimb+mXptRBh1Kvy27/Zb/CStZLVrfgGc6tXf5+PE3Q==
+ dependencies:
+ ci-info "^4.0.0"
+ normalize-package-data "^6.0.0"
+ npm-package-arg "^11.0.1"
+ npm-registry-fetch "^16.0.0"
proc-log "^3.0.0"
semver "^7.3.7"
- sigstore "^1.4.0"
- ssri "^10.0.1"
+ sigstore "^2.2.0"
+ ssri "^10.0.5"
-libnpmsearch@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-6.0.2.tgz#b6a531a312855dd3bf84dd273b1033dd09b4cbec"
- integrity sha512-p+5BF19AvnVg8mcIQhy6yWhI6jHQRVMYaIaKeITEfYAffWsqbottA/WZdMtHL76hViC6SFM1WdclM1w5eAIa1g==
+libnpmsearch@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-7.0.1.tgz#8fa803a8e5837a33ce750a8cc1c70820d728b91d"
+ integrity sha512-XyKi6Y94t6PGd5Lk2Ma3+fgiHWD3KSCvXmHOrcLkAOEP7oUejbNjL0Bb/HUDZXgBj6gP1Qk7pJ6jZPFBc2hmXQ==
dependencies:
- npm-registry-fetch "^14.0.3"
+ npm-registry-fetch "^16.0.0"
-libnpmteam@^5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-5.0.3.tgz#196657e9d87c0cc914c44fee588ad2b838074a3c"
- integrity sha512-7XOGhi45s+ml6TyrhJUTyrErcoDMKGKfEtiTEco4ofU7BGGAUOalVztKMVLLJgJOOXdIAIlzCHqkTXEuSiyCiA==
+libnpmteam@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-6.0.1.tgz#daa1b2e7e4ccef0469bdef661737ca823b53468b"
+ integrity sha512-1YytqVk1gSkKFNMe4kkCKN49y5rlABrRSx5TrYShQtt2Lb4uQaed49dGE7Ue8TJGxbIkHzvyyVtb3PBiGACVqw==
dependencies:
aproba "^2.0.0"
- npm-registry-fetch "^14.0.3"
+ npm-registry-fetch "^16.0.0"
-libnpmversion@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-4.0.2.tgz#cad9cd1b287fcf9576a64edfe71491b49a65d06f"
- integrity sha512-n1X70mFHv8Piy4yos+MFWUARSkTbyV5cdsHScaIkuwYvRAF/s2VtYScDzWB4Oe8uNEuGNdjiRR1E/Dh1tMvv6g==
+libnpmversion@^5.0.1:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-5.0.2.tgz#aea7b09bc270c778cbc8be7bf02e4b60566989cf"
+ integrity sha512-6JBnLhd6SYgKRekJ4cotxpURLGbEtKxzw+a8p5o+wNwrveJPMH8yW/HKjeewyHzWmxzzwn9EQ3TkF2onkrwstA==
dependencies:
- "@npmcli/git" "^4.0.1"
- "@npmcli/run-script" "^6.0.0"
+ "@npmcli/git" "^5.0.3"
+ "@npmcli/run-script" "^7.0.2"
json-parse-even-better-errors "^3.0.0"
proc-log "^3.0.0"
semver "^7.3.7"
@@ -4404,28 +5681,17 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
-listr2@6.6.0:
- version "6.6.0"
- resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.6.0.tgz#cb8a0f45fb93ae50c43fb34f934759f8de9395ce"
- integrity sha512-qkLg7IeYcZGkxo5sZzl676xHwQzNZ8qAQLQSDMA88sLM1SDcabwyXD1mXHi/PGQHyt/mu81adJdkqsCSUSuQzQ==
+listr2@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.0.2.tgz#07649d1f93ee28c9922c0fca64eaf348b7e4a6b7"
+ integrity sha512-v5jEMOeEJUpRjSXSB4U3w5A3YPmURYMUO/86f1PA4GGYcdbUQYpkbvKYT7Xaq1iu4Zjn51Rv1UeD1zsBXRijiQ==
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"
-
-load-json-file@^5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3"
- integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==
- dependencies:
- graceful-fs "^4.1.15"
- parse-json "^4.0.0"
- pify "^4.0.1"
- strip-bom "^3.0.0"
- type-fest "^0.3.0"
+ log-update "^6.0.0"
+ rfdc "^1.3.1"
+ wrap-ansi "^9.0.0"
load-yaml-file@^0.2.0:
version "0.2.0"
@@ -4456,6 +5722,16 @@ lodash-es@^4.17.21:
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
+lodash._reinterpolate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+ integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==
+
+lodash.get@^4.4.2:
+ version "4.4.2"
+ resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
+ integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==
+
lodash.isempty@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e"
@@ -4481,6 +5757,21 @@ lodash.merge@^4.6.2:
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+lodash.template@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
+ integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
+ integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+
lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
@@ -4494,31 +5785,31 @@ log-symbols@4.1.0, log-symbols@^4.0.0, log-symbols@^4.1.0:
chalk "^4.1.0"
is-unicode-supported "^0.1.0"
-log-symbols@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93"
- integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==
+log-symbols@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439"
+ integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==
dependencies:
- chalk "^5.0.0"
- is-unicode-supported "^1.1.0"
+ chalk "^5.3.0"
+ is-unicode-supported "^1.3.0"
-log-update@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09"
- integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==
+log-update@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.0.0.tgz#0ddeb7ac6ad658c944c1de902993fce7c33f5e59"
+ integrity sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==
dependencies:
- ansi-escapes "^5.0.0"
+ ansi-escapes "^6.2.0"
cli-cursor "^4.0.0"
- slice-ansi "^5.0.0"
- strip-ansi "^7.0.1"
- wrap-ansi "^8.0.1"
+ slice-ansi "^7.0.0"
+ strip-ansi "^7.1.0"
+ wrap-ansi "^9.0.0"
-logform@^2.3.2, logform@^2.4.0, logform@^2.5.1:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/logform/-/logform-2.5.1.tgz#44c77c34becd71b3a42a3970c77929e52c6ed48b"
- integrity sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==
+logform@^2.3.2, logform@^2.4.0, logform@^2.6.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/logform/-/logform-2.6.0.tgz#8c82a983f05d6eaeb2d75e3decae7a768b2bf9b5"
+ integrity sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==
dependencies:
- "@colors/colors" "1.5.0"
+ "@colors/colors" "1.6.0"
"@types/triple-beam" "^1.3.2"
fecha "^4.2.0"
ms "^2.1.1"
@@ -4532,12 +5823,19 @@ loose-envify@^1.4.0:
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
-loupe@^2.3.1:
- version "2.3.6"
- resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53"
- integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==
+loupe@^2.3.6:
+ version "2.3.7"
+ resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697"
+ integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==
dependencies:
- get-func-name "^2.0.0"
+ get-func-name "^2.0.1"
+
+loupe@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.0.tgz#46ef1a4ffee73145f5c0a627536d754787c1ea2a"
+ integrity sha512-qKl+FrLXUhFuHUoDJG7f8P8gEMHq9NFS0c6ghXG1J0rldmZFQZoNVv/vyirE9qwCIhWZDsvEFd1sbFu3GvRQFg==
+ dependencies:
+ get-func-name "^2.0.1"
lower-case@^2.0.2:
version "2.0.2"
@@ -4551,6 +5849,11 @@ lowercase-keys@^2.0.0:
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
+lru-cache@^10.0.1, "lru-cache@^9.1.1 || ^10.0.0":
+ version "10.2.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3"
+ integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==
+
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
@@ -4563,11 +5866,6 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1:
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89"
integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==
-"lru-cache@^9.1.1 || ^10.0.0":
- version "10.0.0"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.0.tgz#b9e2a6a72a129d81ab317202d93c7691df727e61"
- integrity sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==
-
make-dir@^1.0.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
@@ -4580,7 +5878,7 @@ make-error@^1.1.1:
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
-make-fetch-happen@^10.0.1:
+make-fetch-happen@^10.0.1, make-fetch-happen@^10.0.3:
version "10.2.1"
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164"
integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==
@@ -4602,7 +5900,7 @@ make-fetch-happen@^10.0.1:
socks-proxy-agent "^7.0.0"
ssri "^9.0.0"
-make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3, make-fetch-happen@^11.1.1:
+make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1:
version "11.1.1"
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f"
integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==
@@ -4623,6 +5921,23 @@ make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3,
socks-proxy-agent "^7.0.0"
ssri "^10.0.0"
+make-fetch-happen@^13.0.0:
+ version "13.0.0"
+ resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz#705d6f6cbd7faecb8eac2432f551e49475bfedf0"
+ integrity sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==
+ dependencies:
+ "@npmcli/agent" "^2.0.0"
+ cacache "^18.0.0"
+ http-cache-semantics "^4.1.1"
+ is-lambda "^1.0.1"
+ minipass "^7.0.2"
+ minipass-fetch "^3.0.0"
+ minipass-flush "^1.0.5"
+ minipass-pipeline "^1.2.4"
+ negotiator "^0.6.3"
+ promise-retry "^2.0.1"
+ ssri "^10.0.0"
+
make-fetch-happen@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968"
@@ -4671,15 +5986,15 @@ make-fetch-happen@^9.1.0:
vinyl "^2.0.1"
vinyl-file "^3.0.0"
-merge-error-cause@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/merge-error-cause/-/merge-error-cause-4.0.1.tgz#680a9fc87477805127edaca5da2ca1d85ecd06cc"
- integrity sha512-fTPQshSNjhq6BGvoe5F6xezzcWTn98rog8Ra0gJ0jqgwZXizPNRyg/pjhWX5+pXYanecSPUXa17uEM/RwZfKXw==
+merge-error-cause@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/merge-error-cause/-/merge-error-cause-5.0.0.tgz#ff899494892a3dc9dd71e7e56830471701e924e5"
+ integrity sha512-px3J5V6QJnq5j3WC8gQJPOlCnm3IMz6I4IBU7A/D8713Fk8ptKt1UD1tvEksrsivA3vI39lAr2b/H7A3n9MqKA==
dependencies:
normalize-exception "^3.0.0"
- set-error-class "^2.0.0"
- set-error-props "^5.0.0"
- wrap-error-message "^2.0.1"
+ set-error-class "^3.0.0"
+ set-error-props "^6.0.0"
+ wrap-error-message "^3.0.0"
merge-stream@^2.0.0:
version "2.0.0"
@@ -4731,6 +6046,13 @@ minimatch@5.0.1:
dependencies:
brace-expansion "^2.0.1"
+minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3:
+ version "9.0.3"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
+ integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@@ -4752,14 +6074,7 @@ minimatch@^7.2.0:
dependencies:
brace-expansion "^2.0.1"
-minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3:
- version "9.0.3"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
- integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
- dependencies:
- brace-expansion "^2.0.1"
-
-minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6:
+minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6:
version "1.2.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
@@ -4771,6 +6086,13 @@ minipass-collect@^1.0.2:
dependencies:
minipass "^3.0.0"
+minipass-collect@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863"
+ integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==
+ dependencies:
+ minipass "^7.0.3"
+
minipass-fetch@^1.3.2, minipass-fetch@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6"
@@ -4794,11 +6116,11 @@ minipass-fetch@^2.0.3:
encoding "^0.1.13"
minipass-fetch@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.3.tgz#d9df70085609864331b533c960fd4ffaa78d15ce"
- integrity sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7"
+ integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==
dependencies:
- minipass "^5.0.0"
+ minipass "^7.0.3"
minipass-sized "^1.0.3"
minizlib "^2.1.2"
optionalDependencies:
@@ -4845,10 +6167,10 @@ minipass@^5.0.0:
resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d"
integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
-"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
- version "7.0.2"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.2.tgz#58a82b7d81c7010da5bd4b2c0c85ac4b4ec5131e"
- integrity sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c"
+ integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==
minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2:
version "2.1.2"
@@ -4879,15 +6201,17 @@ mkdirp@^1.0.3, mkdirp@^1.0.4:
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
-mocha-suppress-logs@0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/mocha-suppress-logs/-/mocha-suppress-logs-0.3.1.tgz#e0fb454daea9e65e4aced488c26e5000691ed598"
- integrity sha512-Iu6jyTguAtFzmt7l4Agfnve0v+cQNbH92iMau1kjWwom7MNn18/Mzo1EaVhwDrH24cQ87RDKAMse2rDUkuXy8A==
+mocha-suppress-logs@0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/mocha-suppress-logs/-/mocha-suppress-logs-0.5.1.tgz#a1ef9baa71b901434cdeffaa7d165ba8e905305a"
+ integrity sha512-f4BhMiCABgCt3tlXiOcRydWreNCkfvgXgNL2ZclfXPdLNcY7jfyNy3Oi5wwPuxx++UyuNiIx3F7orvckAfrKzw==
+ dependencies:
+ clone "^2.1.2"
-mocha@10.2.0:
- version "10.2.0"
- resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8"
- integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==
+mocha@10.3.0:
+ version "10.3.0"
+ resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.3.0.tgz#0e185c49e6dccf582035c05fa91084a4ff6e3fe9"
+ integrity sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==
dependencies:
ansi-colors "4.1.1"
browser-stdout "1.3.1"
@@ -4896,13 +6220,12 @@ mocha@10.2.0:
diff "5.0.0"
escape-string-regexp "4.0.0"
find-up "5.0.0"
- glob "7.2.0"
+ glob "8.1.0"
he "1.2.0"
js-yaml "4.1.0"
log-symbols "4.1.0"
minimatch "5.0.1"
ms "2.1.3"
- nanoid "3.3.3"
serialize-javascript "6.0.0"
strip-json-comments "3.1.1"
supports-color "8.1.1"
@@ -4945,48 +6268,48 @@ mochawesome@7.1.3:
strip-ansi "^6.0.1"
uuid "^8.3.2"
-mock-socket@^9.2.1:
- version "9.2.1"
- resolved "https://registry.yarnpkg.com/mock-socket/-/mock-socket-9.2.1.tgz#cc9c0810aa4d0afe02d721dcb2b7e657c00e2282"
- integrity sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==
+mock-socket@^9.3.1:
+ version "9.3.1"
+ resolved "https://registry.yarnpkg.com/mock-socket/-/mock-socket-9.3.1.tgz#24fb00c2f573c84812aa4a24181bb025de80cc8e"
+ integrity sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==
mock-stdin@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/mock-stdin/-/mock-stdin-1.0.0.tgz#efcfaf4b18077e14541742fd758b9cae4e5365ea"
integrity sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==
-modern-errors-bugs@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/modern-errors-bugs/-/modern-errors-bugs-4.0.0.tgz#ffec6556becb3c044094674c8583bb39cad8929f"
- integrity sha512-kFKGiT1JtXreUOs6lQTTElIx1g/ZRZOsnI+vfZWCC7GRCgZQysmhXwN+7ypKqM/j3LNJbbSub2NI71ZZAUlkjw==
-
-modern-errors-clean@^5.0.0:
+modern-errors-bugs@^5.0.0:
version "5.0.0"
- resolved "https://registry.yarnpkg.com/modern-errors-clean/-/modern-errors-clean-5.0.0.tgz#999336e369d347b90f7b0c7d428c1a6cf887f8c2"
- integrity sha512-rlU1Ii02QO4f7+4Tq4t2Zm7KRfs6zrMDJUgI5FlgNyX0ZADZ45ItJzVBUALRCPcQGQYLDUBNm82u78+Qvxx0BQ==
+ resolved "https://registry.yarnpkg.com/modern-errors-bugs/-/modern-errors-bugs-5.0.0.tgz#74dec28f5ce8a5d1dfd6f215c06863eab0f3422d"
+ integrity sha512-wd5a3xYj1cCRoWlB3DA+/WGYAfCYjjUTZ7DCgxzvS8h6qK2Y+H6LrIjKWc6t3wjuWwRLxLiXBqSh5IcPLBxsWQ==
+
+modern-errors-clean@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/modern-errors-clean/-/modern-errors-clean-6.0.0.tgz#fe39f7894e0875f34cb8ef463331e8d99e047309"
+ integrity sha512-hjfOqDDscEEVz4z1A6QeS8uE7y0GP2qt0QbHpIMYmzmxbPVS6/2Q9cXd21mHsr3f2dKTh9MA5bEJx670j87oXw==
dependencies:
clean-stack "^5.1.0"
-modern-errors-winston@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/modern-errors-winston/-/modern-errors-winston-4.0.0.tgz#e2ec4a3323376a912a28c7a07b32c810a4842436"
- integrity sha512-dXpOZkoCaPjypN9kjzPpAr4xEJvNkNMUytmJJaQwqBeWMsToB8mIkngsOAnrJqeXOOIgh/JrUMw5/TBhbaeO7A==
+modern-errors-winston@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/modern-errors-winston/-/modern-errors-winston-5.0.0.tgz#9ca66297a2348ebcb246d5d9b57ea21707be77ea"
+ integrity sha512-01MeWC/9dekKIKs9LHo9ROywQle3+jkEIFDsndDubAAbJlWeVKb/NyX+0EnsT3lNq4yoTaCOF4d0Fmv3b2wMHA==
dependencies:
- winston-error-format "^2.0.0"
+ winston-error-format "^3.0.0"
-modern-errors@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/modern-errors/-/modern-errors-6.0.0.tgz#f94da0948cc04af32c4557d1247af23773002c08"
- integrity sha512-IgtbY9ITQfbtZUdoIiqOwReV+Z2iL82OtwWTNV9cusKT/SvNivIAXKyGjEGcoCpLc+32UZp0DuqXViIDAG44Zg==
+modern-errors@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/modern-errors/-/modern-errors-7.0.0.tgz#6731dcd311762195a84aa95344a4f35df67b4de9"
+ integrity sha512-4H55sVGQe0JxbBIH9ea9QUkY3BDSpxauyWYXB5W4LCeYEvjEScYxnoHp9cFHxeCvUuf1a1lqJILo/H2kRV37og==
dependencies:
- error-class-utils "^3.0.0"
- error-custom-class "^9.0.0"
+ error-class-utils "^4.0.0"
+ error-custom-class "^10.0.0"
filter-obj "^5.1.0"
is-plain-obj "^4.1.0"
- merge-error-cause "^4.0.1"
+ merge-error-cause "^5.0.0"
normalize-exception "^3.0.0"
- set-error-message "^2.0.1"
- set-error-props "^5.0.0"
+ set-error-message "^3.0.0"
+ set-error-props "^6.0.0"
set-error-stack "^2.0.0"
ms@2.1.2:
@@ -5020,21 +6343,11 @@ mute-stream@0.0.8:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
-mute-stream@1.0.0, mute-stream@~1.0.0:
+mute-stream@1.0.0, mute-stream@^1.0.0, mute-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e"
integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==
-nanoid@3.3.3:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25"
- integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==
-
-natural-compare-lite@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4"
- integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
-
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
@@ -5050,11 +6363,22 @@ negotiator@^0.6.2, negotiator@^0.6.3:
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
-neo-async@^2.6.0:
+neo-async@^2.6.2:
version "2.6.2"
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+nise@^5.1.4:
+ version "5.1.9"
+ resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.9.tgz#0cb73b5e4499d738231a473cd89bd8afbb618139"
+ integrity sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==
+ dependencies:
+ "@sinonjs/commons" "^3.0.0"
+ "@sinonjs/fake-timers" "^11.2.2"
+ "@sinonjs/text-encoding" "^0.7.2"
+ just-extend "^6.2.0"
+ path-to-regexp "^6.2.1"
+
no-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
@@ -5063,14 +6387,13 @@ no-case@^3.0.4:
lower-case "^2.0.2"
tslib "^2.0.3"
-nock@^13.3.1, nock@^13.3.2:
- version "13.3.2"
- resolved "https://registry.yarnpkg.com/nock/-/nock-13.3.2.tgz#bfa6be92d37f744b1b758ea89b1105cdaf5c8b3f"
- integrity sha512-CwbljitiWJhF1gL83NbanhoKs1l23TDlRioNraPTZrzZIEooPemrHRj5m0FZCPkB1ecdYCSWWGcHysJgX/ngnQ==
+nock@^13.5.0, nock@^13.5.4:
+ version "13.5.4"
+ resolved "https://registry.yarnpkg.com/nock/-/nock-13.5.4.tgz#8918f0addc70a63736170fef7106a9721e0dc479"
+ integrity sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==
dependencies:
debug "^4.1.0"
json-stringify-safe "^5.0.1"
- lodash "^4.17.21"
propagate "^2.0.0"
node-domexception@^1.0.0:
@@ -5084,13 +6407,13 @@ node-downloader-helper@2.1.9:
integrity sha512-FSvAol2Z8UP191sZtsUZwHIN0eGoGue3uEXGdWIH5228e9KH1YHXT7fN8Oa33UGf+FbqGTQg3sJfrRGzmVCaJA==
node-fetch@^2.6.7:
- version "2.6.12"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba"
- integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+ integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
dependencies:
whatwg-url "^5.0.0"
-node-fetch@^3.3.1:
+node-fetch@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b"
integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==
@@ -5099,6 +6422,22 @@ node-fetch@^3.3.1:
fetch-blob "^3.1.4"
formdata-polyfill "^4.0.10"
+node-gyp@^10.0.0, node-gyp@^10.0.1:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.0.1.tgz#205514fc19e5830fa991e4a689f9e81af377a966"
+ integrity sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==
+ dependencies:
+ env-paths "^2.2.0"
+ exponential-backoff "^3.1.1"
+ glob "^10.3.10"
+ graceful-fs "^4.2.6"
+ make-fetch-happen "^13.0.0"
+ nopt "^7.0.0"
+ proc-log "^3.0.0"
+ semver "^7.3.5"
+ tar "^6.1.2"
+ which "^4.0.0"
+
node-gyp@^8.2.0:
version "8.4.1"
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937"
@@ -5115,16 +6454,16 @@ node-gyp@^8.2.0:
tar "^6.1.2"
which "^2.0.2"
-node-gyp@^9.0.0, node-gyp@^9.4.0:
- version "9.4.0"
- resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369"
- integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==
+node-gyp@^9.0.0:
+ version "9.4.1"
+ resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185"
+ integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==
dependencies:
env-paths "^2.2.0"
exponential-backoff "^3.1.1"
glob "^7.1.4"
graceful-fs "^4.2.6"
- make-fetch-happen "^11.0.3"
+ make-fetch-happen "^10.0.3"
nopt "^6.0.0"
npmlog "^6.0.0"
rimraf "^3.0.2"
@@ -5132,13 +6471,13 @@ node-gyp@^9.0.0, node-gyp@^9.4.0:
tar "^6.1.2"
which "^2.0.2"
-nodemon@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.1.tgz#affe822a2c5f21354466b2fc8ae83277d27dadc7"
- integrity sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==
+nodemon@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.0.tgz#ff7394f2450eb6a5e96fe4180acd5176b29799c9"
+ integrity sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==
dependencies:
chokidar "^3.5.2"
- debug "^3.2.7"
+ debug "^4"
ignore-by-default "^1.0.1"
minimatch "^3.1.2"
pstree.remy "^1.1.8"
@@ -5214,6 +6553,16 @@ normalize-package-data@^5.0.0:
semver "^7.3.5"
validate-npm-package-license "^3.0.4"
+normalize-package-data@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196"
+ integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==
+ dependencies:
+ hosted-git-info "^7.0.0"
+ is-core-module "^2.8.1"
+ semver "^7.3.5"
+ validate-npm-package-license "^3.0.4"
+
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
@@ -5250,10 +6599,10 @@ npm-install-checks@^4.0.0:
dependencies:
semver "^7.1.1"
-npm-install-checks@^6.0.0, npm-install-checks@^6.1.1:
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.1.1.tgz#b459b621634d06546664207fde16810815808db1"
- integrity sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==
+npm-install-checks@^6.0.0, npm-install-checks@^6.2.0, npm-install-checks@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe"
+ integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==
dependencies:
semver "^7.1.1"
@@ -5272,7 +6621,7 @@ npm-normalize-package-bin@^3.0.0:
resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832"
integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==
-npm-package-arg@^10.0.0, npm-package-arg@^10.1.0:
+npm-package-arg@^10.0.0:
version "10.1.0"
resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1"
integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==
@@ -5282,6 +6631,16 @@ npm-package-arg@^10.0.0, npm-package-arg@^10.1.0:
semver "^7.3.5"
validate-npm-package-name "^5.0.0"
+npm-package-arg@^11.0.0, npm-package-arg@^11.0.1:
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc"
+ integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==
+ dependencies:
+ hosted-git-info "^7.0.0"
+ proc-log "^3.0.0"
+ semver "^7.3.5"
+ validate-npm-package-name "^5.0.0"
+
npm-package-arg@^8.0.1, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5:
version "8.1.5"
resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44"
@@ -5308,6 +6667,13 @@ npm-packlist@^7.0.0:
dependencies:
ignore-walk "^6.0.0"
+npm-packlist@^8.0.0:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478"
+ integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==
+ dependencies:
+ ignore-walk "^6.0.4"
+
npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1:
version "6.1.1"
resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148"
@@ -5318,7 +6684,7 @@ npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1:
npm-package-arg "^8.1.2"
semver "^7.3.4"
-npm-pick-manifest@^8.0.0, npm-pick-manifest@^8.0.1:
+npm-pick-manifest@^8.0.0:
version "8.0.2"
resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa"
integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==
@@ -5328,12 +6694,22 @@ npm-pick-manifest@^8.0.0, npm-pick-manifest@^8.0.1:
npm-package-arg "^10.0.0"
semver "^7.3.5"
-npm-profile@^7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-7.0.1.tgz#a37dae08b22e662ece2c6e08946f9fcd9fdef663"
- integrity sha512-VReArOY/fCx5dWL66cbJ2OMogTQAVVQA//8jjmjkarboki3V7UJ0XbGFW+khRwiAJFQjuH0Bqr/yF7Y5RZdkMQ==
+npm-pick-manifest@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz#f87a4c134504a2c7931f2bb8733126e3c3bb7e8f"
+ integrity sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==
dependencies:
- npm-registry-fetch "^14.0.0"
+ npm-install-checks "^6.0.0"
+ npm-normalize-package-bin "^3.0.0"
+ npm-package-arg "^11.0.0"
+ semver "^7.3.5"
+
+npm-profile@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-9.0.0.tgz#ffcfa4e3e1b1cb44b17c192f75b44b24b4aae645"
+ integrity sha512-qv43ixsJ7vndzfxD3XsPNu1Njck6dhO7q1efksTo+0DiOQysKSOsIhK/qDD1/xO2o+2jDOA4Rv/zOJ9KQFs9nw==
+ dependencies:
+ npm-registry-fetch "^16.0.0"
proc-log "^3.0.0"
npm-registry-fetch@^12.0.0, npm-registry-fetch@^12.0.1:
@@ -5348,7 +6724,7 @@ npm-registry-fetch@^12.0.0, npm-registry-fetch@^12.0.1:
minizlib "^2.1.2"
npm-package-arg "^8.1.5"
-npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5:
+npm-registry-fetch@^14.0.0:
version "14.0.5"
resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d"
integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==
@@ -5361,6 +6737,19 @@ npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0
npm-package-arg "^10.0.0"
proc-log "^3.0.0"
+npm-registry-fetch@^16.0.0, npm-registry-fetch@^16.1.0:
+ version "16.1.0"
+ resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz#10227b7b36c97bc1cf2902a24e4f710cfe62803c"
+ integrity sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==
+ dependencies:
+ make-fetch-happen "^13.0.0"
+ minipass "^7.0.2"
+ minipass-fetch "^3.0.0"
+ minipass-json-stream "^1.0.1"
+ minizlib "^2.1.2"
+ npm-package-arg "^11.0.0"
+ proc-log "^3.0.0"
+
npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
@@ -5369,9 +6758,9 @@ npm-run-path@^4.0.1:
path-key "^3.0.0"
npm-run-path@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00"
- integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f"
+ integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==
dependencies:
path-key "^4.0.0"
@@ -5380,78 +6769,81 @@ npm-user-validate@^2.0.0:
resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-2.0.0.tgz#7b69bbbff6f7992a1d9a8968d52fd6b6db5431b6"
integrity sha512-sSWeqAYJ2dUPStJB+AEj0DyLRltr/f6YNcvCA7phkB8/RMLMnVsQ41GMwHo/ERZLYNDsyB2wPm7pZo1mqPOl7Q==
-npm@^9.7.2:
- version "9.8.1"
- resolved "https://registry.yarnpkg.com/npm/-/npm-9.8.1.tgz#b8f070cc770128b38017160491504184863329f0"
- integrity sha512-AfDvThQzsIXhYgk9zhbk5R+lh811lKkLAeQMMhSypf1BM7zUafeIIBzMzespeuVEJ0+LvY36oRQYf7IKLzU3rw==
+npm@10.2.4:
+ version "10.2.4"
+ resolved "https://registry.yarnpkg.com/npm/-/npm-10.2.4.tgz#5ada7389d5f32b7a8e2900a9fd2f5eb5ed7e71c2"
+ integrity sha512-umEuYneVEYO9KoEEI8n2sSGmNQeqco/3BSeacRlqIkCzw4E7XGtYSWMeJobxzr6hZ2n9cM+u5TsMTcC5bAgoWA==
dependencies:
"@isaacs/string-locale-compare" "^1.1.0"
- "@npmcli/arborist" "^6.3.0"
- "@npmcli/config" "^6.2.1"
+ "@npmcli/arborist" "^7.2.1"
+ "@npmcli/config" "^8.0.2"
"@npmcli/fs" "^3.1.0"
"@npmcli/map-workspaces" "^3.0.4"
- "@npmcli/package-json" "^4.0.1"
- "@npmcli/promise-spawn" "^6.0.2"
- "@npmcli/run-script" "^6.0.2"
+ "@npmcli/package-json" "^5.0.0"
+ "@npmcli/promise-spawn" "^7.0.0"
+ "@npmcli/run-script" "^7.0.2"
+ "@sigstore/tuf" "^2.2.0"
abbrev "^2.0.0"
archy "~1.0.0"
- cacache "^17.1.3"
+ cacache "^18.0.0"
chalk "^5.3.0"
- ci-info "^3.8.0"
+ ci-info "^4.0.0"
cli-columns "^4.0.0"
cli-table3 "^0.6.3"
columnify "^1.6.0"
fastest-levenshtein "^1.0.16"
- fs-minipass "^3.0.2"
- glob "^10.2.7"
+ fs-minipass "^3.0.3"
+ glob "^10.3.10"
graceful-fs "^4.2.11"
- hosted-git-info "^6.1.1"
+ hosted-git-info "^7.0.1"
ini "^4.1.1"
- init-package-json "^5.0.0"
- is-cidr "^4.0.2"
+ init-package-json "^6.0.0"
+ is-cidr "^5.0.3"
json-parse-even-better-errors "^3.0.0"
- libnpmaccess "^7.0.2"
- libnpmdiff "^5.0.19"
- libnpmexec "^6.0.3"
- libnpmfund "^4.0.19"
- libnpmhook "^9.0.3"
- libnpmorg "^5.0.4"
- libnpmpack "^5.0.19"
- libnpmpublish "^7.5.0"
- libnpmsearch "^6.0.2"
- libnpmteam "^5.0.3"
- libnpmversion "^4.0.2"
- make-fetch-happen "^11.1.1"
+ libnpmaccess "^8.0.1"
+ libnpmdiff "^6.0.3"
+ libnpmexec "^7.0.4"
+ libnpmfund "^5.0.1"
+ libnpmhook "^10.0.0"
+ libnpmorg "^6.0.1"
+ libnpmpack "^6.0.3"
+ libnpmpublish "^9.0.2"
+ libnpmsearch "^7.0.0"
+ libnpmteam "^6.0.0"
+ libnpmversion "^5.0.1"
+ make-fetch-happen "^13.0.0"
minimatch "^9.0.3"
- minipass "^5.0.0"
+ minipass "^7.0.4"
minipass-pipeline "^1.2.4"
ms "^2.1.2"
- node-gyp "^9.4.0"
+ node-gyp "^10.0.1"
nopt "^7.2.0"
+ normalize-package-data "^6.0.0"
npm-audit-report "^5.0.0"
- npm-install-checks "^6.1.1"
- npm-package-arg "^10.1.0"
- npm-pick-manifest "^8.0.1"
- npm-profile "^7.0.1"
- npm-registry-fetch "^14.0.5"
+ npm-install-checks "^6.3.0"
+ npm-package-arg "^11.0.1"
+ npm-pick-manifest "^9.0.0"
+ npm-profile "^9.0.0"
+ npm-registry-fetch "^16.1.0"
npm-user-validate "^2.0.0"
npmlog "^7.0.1"
p-map "^4.0.0"
- pacote "^15.2.0"
+ pacote "^17.0.4"
parse-conflict-json "^3.0.1"
proc-log "^3.0.0"
qrcode-terminal "^0.12.0"
read "^2.1.0"
semver "^7.5.4"
- sigstore "^1.7.0"
- ssri "^10.0.4"
+ spdx-expression-parse "^3.0.1"
+ ssri "^10.0.5"
+ strip-ansi "^7.1.0"
supports-color "^9.4.0"
- tar "^6.1.15"
+ tar "^6.2.0"
text-table "~0.2.0"
tiny-relative-date "^1.3.0"
treeverse "^3.0.0"
validate-npm-package-name "^5.0.0"
- which "^3.0.1"
+ which "^4.0.0"
write-file-atomic "^5.0.1"
npmlog@^5.0.1:
@@ -5484,11 +6876,6 @@ npmlog@^7.0.1:
gauge "^5.0.0"
set-blocking "^2.0.0"
-number-is-nan@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
- integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==
-
object-assign@^4.0.1, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -5499,30 +6886,31 @@ object-treeify@^1.1.33:
resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40"
integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==
-oclif@3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/oclif/-/oclif-3.10.0.tgz#edfe473d5195603f1a689eb9aefead236c302ae1"
- integrity sha512-Kf/nL7GrfezePsZGQytbPJG1EGNFRAG+lC6NhYqPOgeBIGppLuQDg6vO9wz0QRoijSJv/Yf4wCe2URMoCFtBNw==
- dependencies:
- "@oclif/core" "^2.9.4"
- "@oclif/plugin-help" "^5.2.14"
- "@oclif/plugin-not-found" "^2.3.32"
- "@oclif/plugin-warn-if-update-available" "^2.0.44"
- aws-sdk "^2.1231.0"
- concurrently "^7.6.0"
+oclif@4.5.4:
+ version "4.5.4"
+ resolved "https://registry.yarnpkg.com/oclif/-/oclif-4.5.4.tgz#8b874dd3bbab1a16a4a72a1e7e3babd34c3614c4"
+ integrity sha512-3WVlr9FtTXiS5+kBmMdENvWwSHzhrfEpML6HgXDvyEYub3YeapbE60/sCvvNmgBDZ8vYnbOTf3RgqBt1oFo05Q==
+ dependencies:
+ "@aws-sdk/client-cloudfront" "^3.525.0"
+ "@aws-sdk/client-s3" "^3.515.0"
+ "@oclif/core" "^3.21.0"
+ "@oclif/plugin-help" "^6.0.14"
+ "@oclif/plugin-not-found" "^3.0.14"
+ "@oclif/plugin-warn-if-update-available" "^3.0.12"
+ async-retry "^1.3.3"
+ change-case "^4"
debug "^4.3.3"
find-yarn-workspace-root "^2.0.0"
fs-extra "^8.1"
github-slugger "^1.5.0"
got "^11"
- lodash "^4.17.21"
+ lodash.template "^4.5.0"
normalize-package-data "^3.0.3"
- semver "^7.3.8"
- shelljs "^0.8.5"
- tslib "^2.3.1"
+ semver "^7.6.0"
+ sort-package-json "^2.8.0"
+ validate-npm-package-name "^5.0.0"
yeoman-environment "^3.15.1"
yeoman-generator "^5.8.0"
- yosay "^2.0.2"
once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
@@ -5559,16 +6947,6 @@ onetime@^6.0.0:
dependencies:
mimic-fn "^4.0.0"
-open@^9.1.0:
- version "9.1.0"
- resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6"
- integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==
- dependencies:
- default-browser "^4.0.0"
- define-lazy-prop "^3.0.0"
- is-inside-container "^1.0.0"
- is-wsl "^2.2.0"
-
opener@^1.5.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
@@ -5586,20 +6964,20 @@ optionator@^0.9.3:
prelude-ls "^1.2.1"
type-check "^0.4.0"
-ora@6.3.1:
- version "6.3.1"
- resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.1.tgz#a4e9e5c2cf5ee73c259e8b410273e706a2ad3ed6"
- integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==
+ora@8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/ora/-/ora-8.0.1.tgz#6dcb9250a629642cbe0d2df3a6331ad6f7a2af3e"
+ integrity sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==
dependencies:
- chalk "^5.0.0"
+ chalk "^5.3.0"
cli-cursor "^4.0.0"
- cli-spinners "^2.6.1"
+ cli-spinners "^2.9.2"
is-interactive "^2.0.0"
- is-unicode-supported "^1.1.0"
- log-symbols "^5.1.0"
- stdin-discarder "^0.1.0"
- strip-ansi "^7.0.1"
- wcwidth "^1.0.1"
+ is-unicode-supported "^2.0.0"
+ log-symbols "^6.0.0"
+ stdin-discarder "^0.2.1"
+ string-width "^7.0.0"
+ strip-ansi "^7.1.0"
ora@^5.4.1:
version "5.4.1"
@@ -5719,7 +7097,7 @@ pacote@^12.0.0, pacote@^12.0.2:
ssri "^8.0.1"
tar "^6.1.0"
-pacote@^15.0.0, pacote@^15.0.8, pacote@^15.2.0:
+pacote@^15.2.0:
version "15.2.0"
resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3"
integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==
@@ -5743,15 +7121,29 @@ pacote@^15.0.0, pacote@^15.0.8, pacote@^15.2.0:
ssri "^10.0.0"
tar "^6.1.11"
-pad-component@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/pad-component/-/pad-component-0.0.1.tgz#ad1f22ce1bf0fdc0d6ddd908af17f351a404b8ac"
- integrity sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==
-
-pako@^2.0.4:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86"
- integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==
+pacote@^17.0.0, pacote@^17.0.4:
+ version "17.0.6"
+ resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.6.tgz#874bb59cda5d44ab784d0b6530fcb4a7d9b76a60"
+ integrity sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==
+ dependencies:
+ "@npmcli/git" "^5.0.0"
+ "@npmcli/installed-package-contents" "^2.0.1"
+ "@npmcli/promise-spawn" "^7.0.0"
+ "@npmcli/run-script" "^7.0.0"
+ cacache "^18.0.0"
+ fs-minipass "^3.0.0"
+ minipass "^7.0.2"
+ npm-package-arg "^11.0.0"
+ npm-packlist "^8.0.0"
+ npm-pick-manifest "^9.0.0"
+ npm-registry-fetch "^16.0.0"
+ proc-log "^3.0.0"
+ promise-retry "^2.0.1"
+ read-package-json "^7.0.0"
+ read-package-json-fast "^3.0.0"
+ sigstore "^2.2.0"
+ ssri "^10.0.0"
+ tar "^6.1.11"
param-case@^3.0.4:
version "3.0.4"
@@ -5812,7 +7204,7 @@ pascal-case@^3.1.2:
no-case "^3.0.4"
tslib "^2.0.3"
-password-prompt@^1.1.2:
+password-prompt@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.3.tgz#05e539f4e7ca4d6c865d479313f10eb9db63ee5f"
integrity sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==
@@ -5861,26 +7253,36 @@ path-scurry@^1.10.1:
lru-cache "^9.1.1 || ^10.0.0"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+path-to-regexp@^6.2.1:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5"
+ integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==
+
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+path-type@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8"
+ integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==
+
pathval@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
+pathval@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25"
+ integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==
+
pend@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==
-picocolors@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
- integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
-
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
@@ -5921,17 +7323,17 @@ pkg-dir@^4.2.0:
find-up "^4.0.0"
postcss-selector-parser@^6.0.10:
- version "6.0.13"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
- integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
+ version "6.0.15"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535"
+ integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==
dependencies:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
preferred-pm@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.3.tgz#1b6338000371e3edbce52ef2e4f65eb2e73586d6"
- integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.1.3.tgz#4125ea5154603136c3b6444e5f5c94ecf90e4916"
+ integrity sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==
dependencies:
find-up "^5.0.0"
find-yarn-workspace-root2 "1.2.16"
@@ -5950,10 +7352,10 @@ prettier-linter-helpers@^1.0.0:
dependencies:
fast-diff "^1.1.2"
-prettier@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.0.tgz#e7b19f691245a21d618c68bc54dc06122f6105ae"
- integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==
+prettier@3.2.5:
+ version "3.2.5"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368"
+ integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==
pretty-bytes@^5.3.0:
version "5.6.0"
@@ -5985,11 +7387,16 @@ promise-all-reject-late@^1.0.0:
resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2"
integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==
-promise-call-limit@^1.0.1, promise-call-limit@^1.0.2:
+promise-call-limit@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.2.tgz#f64b8dd9ef7693c9c7613e7dfe8d6d24de3031ea"
integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==
+promise-call-limit@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.1.tgz#3570f7a3f2aaaf8e703623a552cd74749688cf19"
+ integrity sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==
+
promise-inflight@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
@@ -6037,26 +7444,16 @@ pump@^3.0.0:
end-of-stream "^1.1.0"
once "^1.3.1"
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
- integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==
-
punycode@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
- integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
+ integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
qrcode-terminal@^0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819"
integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==
-querystring@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
- integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==
-
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
@@ -6115,6 +7512,16 @@ read-package-json@^6.0.0:
normalize-package-data "^5.0.0"
npm-normalize-package-bin "^3.0.0"
+read-package-json@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.0.tgz#d605c9dcf6bc5856da24204aa4e9518ee9714be0"
+ integrity sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==
+ dependencies:
+ glob "^10.2.2"
+ json-parse-even-better-errors "^3.0.0"
+ normalize-package-data "^6.0.0"
+ npm-normalize-package-bin "^3.0.0"
+
read-pkg-up@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
@@ -6141,6 +7548,13 @@ read@^2.0.0, read@^2.1.0:
dependencies:
mute-stream "~1.0.0"
+read@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/read/-/read-3.0.1.tgz#926808f0f7c83fa95f1ef33c0e2c09dbb28fd192"
+ integrity sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==
+ dependencies:
+ mute-stream "^1.0.0"
+
readable-stream@^2.0.2, readable-stream@^2.3.0, readable-stream@^2.3.5:
version "2.3.8"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
@@ -6163,10 +7577,10 @@ readable-stream@^3.4.0, readable-stream@^3.6.0:
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
-readable-stream@^4.1.0, readable-stream@^4.3.0:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13"
- integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==
+readable-stream@^4.3.0:
+ version "4.5.2"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09"
+ integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==
dependencies:
abort-controller "^3.0.0"
buffer "^6.0.3"
@@ -6198,10 +7612,10 @@ rechoir@^0.6.2:
dependencies:
resolve "^1.1.6"
-redefine-property@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/redefine-property/-/redefine-property-2.0.0.tgz#69adbaab3c98b149d5b2e1c397ba947112fbf498"
- integrity sha512-7UfHFiHkePd9mb/vYMPYuAPjAa/77xGQ1S6laaWNQkz5gVJAtYpoWYQ5iFL/ZcDxXZVqnD7N4aFFnIn4T36Sbw==
+redefine-property@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/redefine-property/-/redefine-property-3.0.0.tgz#2fcc3a24daf2fe31ee1dbfe23762d155a1003403"
+ integrity sha512-ccnADJaJkclGGzRuc8kaNBHmoyOwW+Da2DyPQdiccMdlMyvPvCtIa6kN0sKz+JiW43dQEGFiCSNjyObi372ptA==
dependencies:
is-plain-obj "^4.1.0"
@@ -6212,11 +7626,6 @@ redeyed@~2.1.0:
dependencies:
esprima "~4.0.0"
-regenerator-runtime@^0.13.11:
- version "0.13.11"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
- integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
-
remove-trailing-separator@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
@@ -6243,11 +7652,11 @@ resolve-from@^4.0.0:
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
resolve@^1.1.6, resolve@^1.10.0:
- version "1.22.2"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
- integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
+ version "1.22.8"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+ integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
dependencies:
- is-core-module "^2.11.0"
+ is-core-module "^2.13.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
@@ -6282,6 +7691,11 @@ restore-cursor@^4.0.0:
onetime "^5.1.0"
signal-exit "^3.0.2"
+retry@0.13.1:
+ version "0.13.1"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658"
+ integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==
+
retry@^0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
@@ -6292,10 +7706,10 @@ reusify@^1.0.4:
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-rfdc@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b"
- integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==
+rfdc@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f"
+ integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==
rimraf@^3.0.0, rimraf@^3.0.2:
version "3.0.2"
@@ -6304,13 +7718,6 @@ rimraf@^3.0.0, rimraf@^3.0.2:
dependencies:
glob "^7.1.3"
-run-applescript@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c"
- integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==
- dependencies:
- execa "^5.0.0"
-
run-async@^2.0.0, run-async@^2.2.0, run-async@^2.4.0:
version "2.4.1"
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
@@ -6335,7 +7742,7 @@ rxjs@^6.4.0, rxjs@^6.6.2:
dependencies:
tslib "^1.9.0"
-rxjs@^7.0.0, rxjs@^7.2.0, rxjs@^7.5.5, rxjs@^7.8.1:
+rxjs@^7.2.0, rxjs@^7.5.5, rxjs@^7.8.1:
version "7.8.1"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543"
integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==
@@ -6352,10 +7759,10 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-safe-json-value@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/safe-json-value/-/safe-json-value-2.0.1.tgz#05f133cedfe4ba72febb312379ee0fc2896c3846"
- integrity sha512-vvoBxKVyksxwqzNDoD2vLVkcvbjYBFXS/CghUrFDsrP0wgTaw+/gIyOADNYa1vyPmICLUWH7RNh0FtwmFsEQCQ==
+safe-json-value@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/safe-json-value/-/safe-json-value-3.0.0.tgz#eac1f20174b43d0d9323667b0655f5a3e777395a"
+ integrity sha512-d9NN/9QDNTfhHr3K1gGdDCn7K0OBvBHrNDwA4PqGPkn6nUmQL7GzMPBC+nmkY7G450B26wkfu7lZTVH7CJ+Jgw==
dependencies:
is-plain-obj "^4.1.0"
normalize-exception "^3.0.0"
@@ -6370,15 +7777,10 @@ safe-stable-stringify@^2.3.1:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-sax@1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
- integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==
-
-sax@>=0.6.0:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
- integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+scale-ts@^1.4.3:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/scale-ts/-/scale-ts-1.6.0.tgz#e9641093c5a9e50f964ddb1607139034e3e932e9"
+ integrity sha512-Ja5VCjNZR8TGKhUumy9clVVxcDpM+YFjAnkMuwQy68Hixio3VRRvWdE3g8T/yC+HXA0ZDQl2TGyUmtmbcVl40Q==
scoped-regex@^2.0.0:
version "2.1.0"
@@ -6397,10 +7799,10 @@ seek-bzip@^1.0.5:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
-semver@7.5.4, semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4:
- version "7.5.4"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
- integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+semver@7.6.0, semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0:
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d"
+ integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
dependencies:
lru-cache "^6.0.0"
@@ -6425,28 +7827,28 @@ set-blocking@^2.0.0:
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
-set-error-class@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-error-class/-/set-error-class-2.0.0.tgz#d05a0690677c21f646340683a03ebfb6f1e5e33e"
- integrity sha512-ZBXDmoj+bWd+vJbA8VZE/aVQ6NL5iu2AVMtUyVIVXVMEi4oozCGPZAPjaJJZ4k8koLYb0OAFcyIRb0T6XiCuXg==
+set-error-class@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/set-error-class/-/set-error-class-3.0.0.tgz#68a44fcadeaae8dee81cbc3fa6ad508c0c827951"
+ integrity sha512-a2Ham0lVgvzp14cm2Z2LM2Ae1HzxI8G+LX6Rv+eTVzM5+pfPU7UtJBSOXktxoBlqlmaPsZmZRR84qY+CoHt6bg==
dependencies:
normalize-exception "^3.0.0"
-set-error-message@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/set-error-message/-/set-error-message-2.0.1.tgz#da99f3c17310bebd22c1c7fa59c8634cf4bddd03"
- integrity sha512-s/eeP0f4ed1S3fl0KbxZoy5Pbeg5D6Nbple9nut4VPwHTvEIk5r7vKq0FwjNjszdUPdlTrs4GJCOkWUqWeTeWg==
+set-error-message@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/set-error-message/-/set-error-message-3.0.0.tgz#c1f5ef5625dbf8483460276cf954dead1f0f736c"
+ integrity sha512-CaNAe+/oXwT2XqGtK1plJOZYBi+cpwliSiL8yqO00c3Hvp3w4Tjo95ndv/bEJUM/7sWSw+ctF6J5GbiqF98lFQ==
dependencies:
normalize-exception "^3.0.0"
-set-error-props@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/set-error-props/-/set-error-props-5.0.0.tgz#be822fe5006cbfafb1c277c1de36142b067c4fc5"
- integrity sha512-AKeNtJ7f9HUzB9Vw9KWiKKe6NR5b8hJoVVnXGN+ZkEj0jTfM0ggL+I2O/14zfJn9lgUqGgMgyjjRhldp7eTpeA==
+set-error-props@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/set-error-props/-/set-error-props-6.0.0.tgz#f9fd5a7eb23d78150a1f6ffd0f022ef67016f1fd"
+ integrity sha512-vJ7lRuvcn5NTbuT7QS8k+dh6AN5y1R/V2xZmlwvB48bJ2b8v46z+dgx5k1VGrB9xt7ZnC98jWcikHb6gyIJgAg==
dependencies:
- is-error-instance "^2.0.0"
+ is-error-instance "^3.0.0"
is-plain-obj "^4.1.0"
- redefine-property "^2.0.0"
+ redefine-property "^3.0.0"
set-error-stack@^2.0.0:
version "2.0.0"
@@ -6455,6 +7857,18 @@ set-error-stack@^2.0.0:
dependencies:
normalize-exception "^3.0.0"
+set-function-length@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
+ integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
@@ -6467,12 +7881,7 @@ shebang-regex@^3.0.0:
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
-shell-quote@^1.7.3:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
- integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
-
-shelljs@0.8.5, shelljs@^0.8.5:
+shelljs@^0.8.5:
version "0.8.5"
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c"
integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==
@@ -6494,21 +7903,34 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
-signal-exit@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.2.tgz#ff55bb1d9ff2114c13b400688fa544ac63c36967"
- integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==
+signal-exit@^4.0.1, signal-exit@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
+ integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
-sigstore@^1.3.0, sigstore@^1.4.0, sigstore@^1.7.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.8.0.tgz#f790120697fa7c89f4418598ce59e638ff680aa5"
- integrity sha512-ogU8qtQ3VFBawRJ8wjsBEX/vIFeHuGs1fm4jZtjWQwjo8pfAt7T/rh+udlAN4+QUe0IzA8qRSc/YZ7dHP6kh+w==
+sigstore@^1.3.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875"
+ integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==
dependencies:
- "@sigstore/bundle" "^1.0.0"
+ "@sigstore/bundle" "^1.1.0"
"@sigstore/protobuf-specs" "^0.2.0"
+ "@sigstore/sign" "^1.0.0"
"@sigstore/tuf" "^1.0.3"
make-fetch-happen "^11.0.1"
+sigstore@^2.2.0:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.2.2.tgz#5e4ff39febeae9e0679bafa22180cb0f445a7e35"
+ integrity sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==
+ dependencies:
+ "@sigstore/bundle" "^2.2.0"
+ "@sigstore/core" "^1.0.0"
+ "@sigstore/protobuf-specs" "^0.3.0"
+ "@sigstore/sign" "^2.2.3"
+ "@sigstore/tuf" "^2.3.1"
+ "@sigstore/verify" "^1.1.0"
+
simple-swizzle@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
@@ -6523,6 +7945,18 @@ simple-update-notifier@^2.0.0:
dependencies:
semver "^7.5.3"
+sinon@^16.1.3:
+ version "16.1.3"
+ resolved "https://registry.yarnpkg.com/sinon/-/sinon-16.1.3.tgz#b760ddafe785356e2847502657b4a0da5501fba8"
+ integrity sha512-mjnWWeyxcAf9nC0bXcPmiDut+oE8HYridTNzBbF98AYVLmWwGRp2ISEpyhYflG1ifILT+eNn3BmKUJPxjXUPlA==
+ dependencies:
+ "@sinonjs/commons" "^3.0.0"
+ "@sinonjs/fake-timers" "^10.3.0"
+ "@sinonjs/samsam" "^8.0.0"
+ diff "^5.1.0"
+ nise "^5.1.4"
+ supports-color "^7.2.0"
+
slash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
@@ -6533,6 +7967,11 @@ slash@^4.0.0:
resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
+slash@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce"
+ integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==
+
slice-ansi@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
@@ -6550,17 +7989,24 @@ slice-ansi@^5.0.0:
ansi-styles "^6.0.0"
is-fullwidth-code-point "^4.0.0"
+slice-ansi@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9"
+ integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==
+ dependencies:
+ ansi-styles "^6.2.1"
+ is-fullwidth-code-point "^5.0.0"
+
smart-buffer@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae"
integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==
-smoldot@1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/smoldot/-/smoldot-1.0.4.tgz#e4c38cedad68d699a11b5b9ce72bb75c891bfd98"
- integrity sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==
+smoldot@2.0.21:
+ version "2.0.21"
+ resolved "https://registry.yarnpkg.com/smoldot/-/smoldot-2.0.21.tgz#f495bf34e995f9554d5b0fcd918a3b84d6834172"
+ integrity sha512-XFpf3CQZ2BbFwVqKSyJHP7mbTDJxT3saRr/WfnfgWv+pbmA/J0e/LdfV/3A+jg7gNTEG06EAiDPtzN8ouXTLLw==
dependencies:
- pako "^2.0.4"
ws "^8.8.1"
snake-case@^3.0.4:
@@ -6589,12 +8035,21 @@ socks-proxy-agent@^7.0.0:
debug "^4.3.3"
socks "^2.6.2"
-socks@^2.6.2:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55"
- integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==
+socks-proxy-agent@^8.0.1:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad"
+ integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==
+ dependencies:
+ agent-base "^7.0.2"
+ debug "^4.3.4"
+ socks "^2.7.1"
+
+socks@^2.6.2, socks@^2.7.1:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.1.tgz#22c7d9dd7882649043cba0eafb49ae144e3457af"
+ integrity sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==
dependencies:
- ip "^2.0.0"
+ ip-address "^9.0.5"
smart-buffer "^4.2.0"
sort-keys@^4.2.0:
@@ -6604,6 +8059,24 @@ sort-keys@^4.2.0:
dependencies:
is-plain-obj "^2.0.0"
+sort-object-keys@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45"
+ integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==
+
+sort-package-json@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-2.8.0.tgz#6a46439ad0fef77f091e678e103f03ecbea575c8"
+ integrity sha512-PxeNg93bTJWmDGnu0HADDucoxfFiKkIr73Kv85EBThlI1YQPdc0XovBgg2llD0iABZbu2SlKo8ntGmOP9wOj/g==
+ dependencies:
+ detect-indent "^7.0.1"
+ detect-newline "^4.0.0"
+ get-stdin "^9.0.0"
+ git-hooks-list "^3.0.0"
+ globby "^13.1.2"
+ is-plain-obj "^4.1.0"
+ sort-object-keys "^1.1.3"
+
source-map-support@^0.5.6:
version "0.5.21"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
@@ -6617,11 +8090,6 @@ source-map@^0.6.0, source-map@^0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-spawn-command@^0.0.2-1:
- version "0.0.2-1"
- resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0"
- integrity sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==
-
spdx-correct@^3.0.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
@@ -6631,11 +8099,11 @@ spdx-correct@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-exceptions@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
- integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66"
+ integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==
-spdx-expression-parse@^3.0.0:
+spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
@@ -6644,21 +8112,26 @@ spdx-expression-parse@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0:
- version "3.0.13"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5"
- integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
+ version "3.0.17"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c"
+ integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==
+
+sprintf-js@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a"
+ integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
-ssri@^10.0.0, ssri@^10.0.1, ssri@^10.0.4:
- version "10.0.4"
- resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.4.tgz#5a20af378be586df139ddb2dfb3bf992cf0daba6"
- integrity sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==
+ssri@^10.0.0, ssri@^10.0.5:
+ version "10.0.5"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c"
+ integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==
dependencies:
- minipass "^5.0.0"
+ minipass "^7.0.3"
ssri@^8.0.0, ssri@^8.0.1:
version "8.0.1"
@@ -6679,12 +8152,10 @@ stack-trace@0.0.x:
resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==
-stdin-discarder@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21"
- integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==
- dependencies:
- bl "^5.0.0"
+stdin-discarder@^0.2.1:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be"
+ integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==
stdout-stderr@^0.1.9:
version "0.1.13"
@@ -6703,16 +8174,7 @@ stdout-stderr@^0.1.9:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
-string-width@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- strip-ansi "^3.0.0"
-
-string-width@^2.0.0, string-width@^2.1.0:
+string-width@^2.1.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
@@ -6720,7 +8182,7 @@ string-width@^2.0.0, string-width@^2.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
-string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2:
+string-width@^5.0.1, string-width@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
@@ -6729,6 +8191,15 @@ string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2:
emoji-regex "^9.2.2"
strip-ansi "^7.0.1"
+string-width@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.1.0.tgz#d994252935224729ea3719c49f7206dc9c46550a"
+ integrity sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==
+ dependencies:
+ emoji-regex "^10.3.0"
+ get-east-asian-width "^1.0.0"
+ strip-ansi "^7.1.0"
+
string_decoder@^1.1.1, string_decoder@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
@@ -6750,13 +8221,6 @@ string_decoder@~1.1.1:
dependencies:
ansi-regex "^5.0.1"
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==
- dependencies:
- ansi-regex "^2.0.0"
-
strip-ansi@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
@@ -6771,7 +8235,7 @@ strip-ansi@^5.1.0:
dependencies:
ansi-regex "^4.1.0"
-strip-ansi@^7.0.1:
+strip-ansi@^7.0.1, strip-ansi@^7.1.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
@@ -6827,18 +8291,18 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-supports-color@8.1.1, supports-color@^8.1.0, supports-color@^8.1.1:
+strnum@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db"
+ integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==
+
+supports-color@8.1.1, supports-color@^8.1.1:
version "8.1.1"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
dependencies:
has-flag "^4.0.0"
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==
-
supports-color@^5.3.0, supports-color@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -6846,7 +8310,7 @@ supports-color@^5.3.0, supports-color@^5.5.0:
dependencies:
has-flag "^3.0.0"
-supports-color@^7.0.0, supports-color@^7.1.0:
+supports-color@^7.0.0, supports-color@^7.1.0, supports-color@^7.2.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
@@ -6871,21 +8335,13 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-synckit@^0.8.5:
- version "0.8.5"
- resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3"
- integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==
- dependencies:
- "@pkgr/utils" "^2.3.1"
- tslib "^2.5.0"
-
-taketalk@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/taketalk/-/taketalk-1.0.0.tgz#b4d4f0deed206ae7df775b129ea2ca6de52f26dd"
- integrity sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg==
+synckit@^0.8.6:
+ version "0.8.8"
+ resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7"
+ integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==
dependencies:
- get-stdin "^4.0.1"
- minimist "^1.1.0"
+ "@pkgr/core" "^0.1.0"
+ tslib "^2.6.2"
tar-stream@^1.5.2:
version "1.6.2"
@@ -6900,10 +8356,10 @@ tar-stream@^1.5.2:
to-buffer "^1.1.1"
xtend "^4.0.0"
-tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.13, tar@^6.1.15, tar@^6.1.2:
- version "6.1.15"
- resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69"
- integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==
+tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2, tar@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73"
+ integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==
dependencies:
chownr "^2.0.0"
fs-minipass "^2.0.0"
@@ -6949,11 +8405,6 @@ tiny-relative-date@^1.3.0:
resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07"
integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==
-titleize@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53"
- integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==
-
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -6973,6 +8424,11 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"
+toml@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee"
+ integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==
+
touch@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
@@ -6985,11 +8441,6 @@ tr46@~0.0.3:
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
-tree-kill@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
- integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
-
treeverse@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f"
@@ -7000,15 +8451,15 @@ treeverse@^3.0.0:
resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8"
integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==
-triple-beam@^1.3.0:
+triple-beam@^1.3.0, triple-beam@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984"
integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==
ts-api-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.1.tgz#8144e811d44c749cd65b2da305a032510774452d"
- integrity sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
+ integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
ts-mocha@^10.0.0:
version "10.0.0"
@@ -7019,10 +8470,10 @@ ts-mocha@^10.0.0:
optionalDependencies:
tsconfig-paths "^3.5.0"
-ts-node@10.9.1, ts-node@^10.9.1:
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
- integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
+ts-node@10.9.2:
+ version "10.9.2"
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
+ integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
dependencies:
"@cspotcode/source-map-support" "^0.8.0"
"@tsconfig/node10" "^1.0.7"
@@ -7053,21 +8504,21 @@ ts-node@7.0.1:
yn "^2.0.0"
tsconfig-paths@^3.5.0:
- version "3.14.2"
- resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
- integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
dependencies:
"@types/json5" "^0.0.29"
json5 "^1.0.2"
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@2.6.1, tslib@^2, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.5.0, tslib@^2.5.3, tslib@^2.6.0:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410"
- integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==
+tslib@2.6.2, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.5.0, tslib@^2.6.2:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
+ integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
-tslib@^1.9.0:
+tslib@^1.11.1, tslib@^1.9.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
@@ -7081,6 +8532,15 @@ tuf-js@^1.1.7:
debug "^4.3.4"
make-fetch-happen "^11.1.1"
+tuf-js@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.0.tgz#4daaa8620ba7545501d04dfa933c98abbcc959b9"
+ integrity sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==
+ dependencies:
+ "@tufjs/models" "2.0.0"
+ debug "^4.3.4"
+ make-fetch-happen "^13.0.0"
+
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
@@ -7095,7 +8555,7 @@ type-check@^0.4.0, type-check@~0.4.0:
dependencies:
prelude-ls "^1.2.1"
-type-detect@^4.0.0, type-detect@^4.0.5:
+type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
@@ -7110,11 +8570,6 @@ type-fest@^0.21.3:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
-type-fest@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
- integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
-
type-fest@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
@@ -7125,15 +8580,15 @@ type-fest@^0.8.1:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
-type-fest@^1.0.2:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1"
- integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==
+type-fest@^3.0.0:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
+ integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
-typescript@5.1.6:
- version "5.1.6"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"
- integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
+typescript@5.4.2:
+ version "5.4.2"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372"
+ integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==
uglify-js@^3.1.4:
version "3.17.4"
@@ -7153,6 +8608,16 @@ undefsafe@^2.0.5:
resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c"
integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==
+undici-types@~5.26.4:
+ version "5.26.5"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
+ integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
+
+unicorn-magic@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4"
+ integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==
+
unique-filename@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
@@ -7196,9 +8661,9 @@ unique-slug@^4.0.0:
imurmurhash "^0.1.4"
universal-user-agent@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee"
- integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa"
+ integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==
universalify@^0.1.0:
version "0.1.2"
@@ -7206,9 +8671,9 @@ universalify@^0.1.0:
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
universalify@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
- integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d"
+ integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==
untildify@^4.0.0:
version "4.0.0"
@@ -7236,35 +8701,11 @@ uri-js@^4.2.2:
dependencies:
punycode "^2.1.0"
-url@0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
- integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
-util@^0.12.4:
- version "0.12.5"
- resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc"
- integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==
- dependencies:
- inherits "^2.0.3"
- is-arguments "^1.0.4"
- is-generator-function "^1.0.7"
- is-typed-array "^1.1.3"
- which-typed-array "^1.1.2"
-
-uuid@8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c"
- integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==
-
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
@@ -7298,9 +8739,9 @@ validate-npm-package-name@^5.0.0:
builtins "^5.0.0"
validator@^13.6.0:
- version "13.9.0"
- resolved "https://registry.yarnpkg.com/validator/-/validator-13.9.0.tgz#33e7b85b604f3bbce9bb1a05d5c3e22e1c2ff855"
- integrity sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==
+ version "13.11.0"
+ resolved "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b"
+ integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==
vinyl-file@^3.0.0:
version "3.0.0"
@@ -7343,9 +8784,9 @@ wcwidth@^1.0.0, wcwidth@^1.0.1:
defaults "^1.0.3"
web-streams-polyfill@^3.0.3:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6"
- integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b"
+ integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==
webidl-conversions@^3.0.0:
version "3.0.1"
@@ -7368,17 +8809,6 @@ which-pm@2.0.0:
load-yaml-file "^0.2.0"
path-exists "^4.0.0"
-which-typed-array@^1.1.11, which-typed-array@^1.1.2:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a"
- integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==
- dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.2"
- for-each "^0.3.3"
- gopd "^1.0.1"
- has-tostringtag "^1.0.0"
-
which@^2.0.1, which@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
@@ -7386,13 +8816,20 @@ which@^2.0.1, which@^2.0.2:
dependencies:
isexe "^2.0.0"
-which@^3.0.0, which@^3.0.1:
+which@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1"
integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==
dependencies:
isexe "^2.0.0"
+which@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a"
+ integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==
+ dependencies:
+ isexe "^3.1.1"
+
wide-align@^1.1.2, wide-align@^1.1.5:
version "1.1.5"
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3"
@@ -7407,34 +8844,34 @@ widest-line@^3.1.0:
dependencies:
string-width "^4.0.0"
-winston-error-format@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/winston-error-format/-/winston-error-format-2.0.0.tgz#ad2b33520b8d1a77b6daf02667a31b3f48966eda"
- integrity sha512-1/x1VfKXef/6wFFeMsrdbjz44lJGHJHzy/VQe89oDE4CikRQ5Y31ewNt4u9g4+lpEbacPOtNAF2MPS0vxc+ZRQ==
+winston-error-format@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/winston-error-format/-/winston-error-format-3.0.0.tgz#e49a795685c84323bb04b6797876d2fafc38b12e"
+ integrity sha512-H1/NkDHFLLtyEh15V+q5g0nzCjtkq8C454g6zpS1kcDbABbs7iaXIoMXNA+o9Qz1UU5rgF3cC6gw1h/aPXa5jw==
dependencies:
- error-serializer "^6.0.1"
- is-error-instance "^2.0.0"
+ error-serializer "^7.0.0"
+ is-error-instance "^3.0.0"
is-plain-obj "^4.1.0"
- logform "^2.5.1"
+ logform "^2.6.0"
normalize-exception "^3.0.0"
- safe-json-value "^2.0.1"
- triple-beam "^1.3.0"
+ safe-json-value "^3.0.0"
+ triple-beam "^1.4.1"
-winston-transport@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.5.0.tgz#6e7b0dd04d393171ed5e4e4905db265f7ab384fa"
- integrity sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==
+winston-transport@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.7.0.tgz#e302e6889e6ccb7f383b926df6936a5b781bd1f0"
+ integrity sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==
dependencies:
logform "^2.3.2"
readable-stream "^3.6.0"
triple-beam "^1.3.0"
-winston@^3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/winston/-/winston-3.10.0.tgz#d033cb7bd3ced026fed13bf9d92c55b903116803"
- integrity sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==
+winston@^3.12.0:
+ version "3.12.0"
+ resolved "https://registry.yarnpkg.com/winston/-/winston-3.12.0.tgz#a5d965a41d3dc31be5408f8c66e927958846c0d0"
+ integrity sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==
dependencies:
- "@colors/colors" "1.5.0"
+ "@colors/colors" "^1.6.0"
"@dabh/diagnostics" "^2.0.2"
async "^3.2.3"
is-stream "^2.0.0"
@@ -7444,7 +8881,7 @@ winston@^3.10.0:
safe-stable-stringify "^2.3.1"
stack-trace "0.0.x"
triple-beam "^1.3.0"
- winston-transport "^4.5.0"
+ winston-transport "^4.7.0"
wordwrap@^1.0.0:
version "1.0.0"
@@ -7465,15 +8902,7 @@ workerpool@6.2.1:
string-width "^4.1.0"
strip-ansi "^6.0.0"
-wrap-ansi@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
- integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
-
-wrap-ansi@^6.0.1:
+wrap-ansi@^6.0.1, wrap-ansi@^6.2.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
@@ -7482,7 +8911,7 @@ wrap-ansi@^6.0.1:
string-width "^4.1.0"
strip-ansi "^6.0.0"
-wrap-ansi@^8.0.1, wrap-ansi@^8.1.0:
+wrap-ansi@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
@@ -7491,13 +8920,22 @@ wrap-ansi@^8.0.1, wrap-ansi@^8.1.0:
string-width "^5.0.1"
strip-ansi "^7.0.1"
-wrap-error-message@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/wrap-error-message/-/wrap-error-message-2.0.1.tgz#07809f302d9ad36ca93c20999bdbf63effb80d97"
- integrity sha512-LrBMsWJ85HKjLs5ABjhZeW7mWpwsAoV16iqmhEXUf4Y2GvdLwrqK4FPGNNoAi7a20wy4wHU2ci61wQfcOgz/Kw==
+wrap-ansi@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e"
+ integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==
+ dependencies:
+ ansi-styles "^6.2.1"
+ string-width "^7.0.0"
+ strip-ansi "^7.1.0"
+
+wrap-error-message@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-error-message/-/wrap-error-message-3.0.0.tgz#d2551347814087770a011289c71a2f330aae1422"
+ integrity sha512-QoePG1A6p9t6kY6RjOucIJvItmJfViuDs9C84TifNr8zN2oFmeky8SQ3OkUAY7vfefPPB7TUtKbiXjsV29EhLw==
dependencies:
normalize-exception "^3.0.0"
- set-error-message "^2.0.1"
+ set-error-message "^3.0.0"
wrappy@1:
version "1.0.2"
@@ -7520,23 +8958,10 @@ write-file-atomic@^5.0.0, write-file-atomic@^5.0.1:
imurmurhash "^0.1.4"
signal-exit "^4.0.1"
-ws@^8.13.0, ws@^8.8.1:
- version "8.13.0"
- resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0"
- integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==
-
-xml2js@0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7"
- integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==
- dependencies:
- sax ">=0.6.0"
- xmlbuilder "~11.0.0"
-
-xmlbuilder@~11.0.0:
- version "11.0.1"
- resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
- integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
+ws@^8.15.1, ws@^8.8.1:
+ version "8.16.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
+ integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
xtend@^4.0.0:
version "4.0.2"
@@ -7591,7 +9016,7 @@ yargs@16.2.0:
y18n "^5.0.5"
yargs-parser "^20.2.2"
-yargs@^17.2.1, yargs@^17.3.1:
+yargs@^17.2.1:
version "17.7.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
@@ -7604,10 +9029,10 @@ yargs@^17.2.1, yargs@^17.3.1:
y18n "^5.0.5"
yargs-parser "^21.1.1"
-yarn@^1.22.18:
- version "1.22.19"
- resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447"
- integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==
+yarn@^1.22.21:
+ version "1.22.22"
+ resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.22.tgz#ac34549e6aa8e7ead463a7407e1c7390f61a6610"
+ integrity sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==
yauzl@^2.4.2:
version "2.10.0"
@@ -7661,9 +9086,9 @@ yeoman-environment@^3.15.1:
untildify "^4.0.0"
yeoman-generator@^5.8.0:
- version "5.9.0"
- resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-5.9.0.tgz#a83c9e391b0b3442536da677bc204cfa3f81f2c7"
- integrity sha512-sN1e01Db4fdd8P/n/yYvizfy77HdbwzvXmPxps9Gwz2D24slegrkSn+qyj+0nmZhtFwGX2i/cH29QDrvAFT9Aw==
+ version "5.10.0"
+ resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-5.10.0.tgz#0dde5be9d815b01f77a7e77ee6f9047edcbeca04"
+ integrity sha512-iDUKykV7L4nDNzeYSedRmSeJ5eMYFucnKDi6KN1WNASXErgPepKqsQw55TgXPHnmpcyOh2Dd/LAZkyc+f0qaAw==
dependencies:
chalk "^4.1.0"
dargs "^7.0.0"
@@ -7695,18 +9120,3 @@ yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
-
-yosay@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/yosay/-/yosay-2.0.2.tgz#a7017e764cd88d64a1ae64812201de5b157adf6d"
- integrity sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA==
- dependencies:
- ansi-regex "^2.0.0"
- ansi-styles "^3.0.0"
- chalk "^1.0.0"
- cli-boxes "^1.0.0"
- pad-component "0.0.1"
- string-width "^2.0.0"
- strip-ansi "^3.0.0"
- taketalk "^1.0.0"
- wrap-ansi "^2.0.0"